Краткое изложение часто используемых операторов SQL в базах данных «Предлагаемая коллекция»
Краткое изложение часто используемых операторов SQL в базах данных «Предлагаемая коллекция»

Всем привет,Я архитектор,Архитектор, который умеет писать код и читать стихи. Поговорим сегодня о Кратком изложение часто используемых операторов SQL в базах данных «Предлагаемая коллекция», надеюсь, это поможет каждому добиться прогресса!!!

При просмотре вы можете открыть каталог, который поставляется с CSDN, справа для удобства просмотра.

Оглавление

1. Основы

1.оператор SELECT

2. Оператор SELECT DISTINCT

3. Дочернее предложение WHERE

4.Операторы И и ИЛИ

5. Оператор ORDER BY

6. Инструкция INSERT INTO

7.Обновить заявление

8. Оператор DELETE

2. Расширенный

1. ТОП-пункт

2.Оператор НРАВИТСЯ

3. Подстановочные знаки SQL

4.IN-оператор

5. МЕЖДУ оператором

6.AS

7.join

8.Оператор SQL UNION

9. Оператор SELECT INTO

10. Оператор CREATE DATABASE

11. Оператор CREATE TABLE

12.Ограничения SQL

Ограничение SQL NOT NULL

Ограничения SQL UNIQUE

Ограничения SQL PRIMARY KEY

Ограничения SQL FOREIGN KEY

Ограничения SQL CHECK

Ограничения SQL DEFAULT

13. Оператор CREATE INDEX (индекс)

14. Оператор DROP

15. Оператор ALTER TABLE

16. Поле AUTO INCREMENT (автоприращение)

17. Инструкция SQL CREATE VIEW (представление)

18.Дата SQL

19.Значение SQL NULL

3. SQL-функции

1. Функция SQL AVG

2. Функция SQL COUNT()

3.Функция ПЕРВЫЙ()

4.Функция ПОСЛЕДНИЙ()

5.Функция МАКС()

6.Функция МИН()

7.Функция СУММ()

8. Оператор GROUP BY

9.Предложение HAVING

10. Функция UCASE()

11. Функция LCASE()

12. Функция MID()

13. Функция ЛЕН()

14.Функция ОКРУГЛ()

15. Функция СЕЙЧАС()

16. Функция ФОРМАТ()


1. Основы

1.оператор SELECT

Оператор SELECT используется для выбора данных в отповерхности.

Результаты сохраняются в таблице результатов (называемой набором результатов).

Язык кода:javascript
копировать
SELECT Списокимя FROM поверхностьимя

Я слышал только голос архитектора, доносившийся из кабинета архитектора:

Если я заболею и у меня не будет знакомых, на чью сторону я встану, чтобы насладиться тремя весенними днями? Как долго я могу поворачивать брови? На мгновение волосы журавля стали растрепанными, как шелк.Есть ли кто-нибудь, кто может составить конкуренцию Шанляню?или Вторая линия?

Язык кода:javascript
копировать
SELECT * FROM поверхностьимя

Навигация внутри набора результатов:

Зависит от SQL Результаты, полученные программой запроса, сохраняются в наборе результатов. Большая база Все программные системы данных позволяют использовать программирование. Функциясуществовать навигацию по набору результатов, например: «Переместить к первой записи», «Получить содержимое записи», «Переместить к следующей записи». и т. д.

2. Оператор SELECT DISTINCT

существующаяповерхность может содержать дубликаты ценить. Ключевое слово DISTINCT используется для возврата уникальных уникальных цен.

Язык кода:javascript
копировать
SELECT DISTINCT Списокимя FROM поверхностьимя

3. Дочернее предложение WHERE

Чтобы условно выбрать данные из таблицы, используйте WHERE пунктдобавить в SELECT заявление。

Язык кода:javascript
копировать
SELECT Списокимя FROM поверхностьимя WHERE Список оператор ценить

оператор: больше, чем равно, меньше, между, например

SQL использоватьодинарная кавычка Приходить环绕文本ценить。еслидачислоценить,Пожалуйста, не используйте кавычки.

4.Операторы И и ИЛИ

AND и OR Доступно на WHERE объединяет в заявлении два или несколько условий.

5. Оператор ORDER BY

Заявление ORDER BY используется для сортировки набора результатов на основе указанного списка.

По умолчанию выражение ORDER BY сортирует записи в порядке возрастания (ASC).

Если вы хотите отсортировать записи в порядке убывания, вы можете использовать ключевое слово DESC.

6. Инструкция INSERT INTO

Оператор INSERT INTO используется для вставки новой строки в сетку поверхности.

Язык кода:javascript
копировать
INSERT INTO поверхностьимя VALUES (ценить1, ценить2,....)

Мы также можем указать столбцы, в которые необходимо вставить данные:

Язык кода:javascript
копировать
INSERT INTO table_name (Список1, Список2,...) VALUES (ценить1, ценить2,....)

7.Обновить заявление

Заявление обновления используется для изменения данных на поверхности.

Язык кода:javascript
копировать
UPDATE поверхностьимя SET Списокимя = новыйценить WHERE Списокимя = определенныйценить

8. Оператор DELETE

Команда DELETE используется для удаления линий на поверхности.

Язык кода:javascript
копировать
DELETE FROM поверхностьимя WHERE Списокимя = ценить

Можно удалить все линии, не удаляя поверхность. Это означает, что структура, атрибуты и индексы поверхности завершены:

Язык кода:javascript
копировать
DELETE FROM table_name

или:

Язык кода:javascript
копировать
DELETE * FROM table_name

2. Расширенный

1. ТОП-пункт

Пункт TOP используется для указания количества возвращаемых записей.

Для больших таблиц с тысячами записей TOP пункточень полезно。

Язык кода:javascript
копировать
SELECT TOP number|percent column_name(s)
FROM table_name

Пример: выберите первые две записи

Язык кода:javascript
копировать
SELECT TOP 2 * FROM Persons

Выберите верхние 50% записей:

Язык кода:javascript
копировать
SELECT TOP 50 PERCENT * FROM Persons

2.Оператор НРАВИТСЯ

LIKE Оператор используется для поиска указанного шаблона в списке существования пункта WHERE.

Язык кода:javascript
копировать
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

Пример: выберите из таблицы «Люди» людей, которые живут в городах, начинающихся на «N»:

Язык кода:javascript
копировать
SELECT * FROM Persons
WHERE City LIKE 'N%'

"%" может использоваться для определения подстановочного знак (отсутствует буква в образце). Может быть пустым.

Язык кода:javascript
копировать
'%g'、«%lon%» доступен

Используя NOT Ключевые слова можно получить из "Persons" поверхность Выберите место жительствасуществоватьНе включено "lon" Люди в городе:

Язык кода:javascript
копировать
SELECT * FROM Persons
WHERE City NOT LIKE '%lon%'

3. Подстановочные знаки SQL

Перейдем непосредственно к примеру:

использовать % подстановочный знак

от "Persons" Выберите из таблицы вариант проживания в стране, содержащей "lond" Люди в городе:

Язык кода:javascript
копировать
SELECT * FROM Persons
WHERE City LIKE '%lond%'

использовать _ подстановочный знак

от "Persons" За первым символом выбранного имени в таблице следует "eorge" людей:

Язык кода:javascript
копировать
SELECT * FROM Persons
WHERE FirstName LIKE '_eorge'

от "Persons" Фамилия выбранной в таблице записи начинается с "C" начинается, затем произвольный символ, затем "r", затем любой символ, затем "er":

Язык кода:javascript
копировать
SELECT * FROM Persons
WHERE LastName LIKE 'C_r_er'

использовать charlist подстановочный знак

от"Persons" Выберите город проживания из таблицы "A" или "L" или "N" началолюдей:

Язык кода:javascript
копировать
SELECT * FROM Persons
WHERE City LIKE '[ALN]%'

от "Persons" поверхность Выберите место жительстваиз ГородНе с "A" или "L" или "N" началолюдей:

Язык кода:javascript
копировать
SELECT * FROM Persons
WHERE City LIKE '[!ALN]%'

4.IN-оператор

IN Оператор позволяет нам указать несколько цен в существовании пункта WHERE.

Язык кода:javascript
копировать
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)

пример:

Язык кода:javascript
копировать
SELECT * FROM Persons
WHERE LastName IN ('Adams','Carter')

5. МЕЖДУ оператором

Оператор BETWEEN ... AND выберет диапазон данных между двумя ценить. Этими ценностями могут быть числа, текст или дата.

Язык кода:javascript
копировать
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

Если вы хотите выбрать что-то за пределами диапазона, добавьте существующее перед использовать NOT Оператор:

6.AS

Укажите псевдоним для имени списка и имени поверхности

поверхность

Язык кода:javascript
копировать
SELECT column_name(s)
FROM table_name
AS alias_name

Список

Язык кода:javascript
копировать
SELECT column_name AS alias_name
FROM table_name

7.join

Иногда для получения полных результатов нам нужно две или более поверхностей. Нам нужно выполнить join.

пример:

Язык кода:javascript
копировать
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons INNER JOIN Orders
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName

под Список Несколько типов JOIN виды и различия между ними.

  • ПРИСОЕДИНЯЙТЕСЬ (т. е. ВНУТРЕННЫЙ JOIN): если на поверхности есть хотя бы одно совпадение,затем верните строку
  • LEFT JOIN: даже если правая поверхность соответствует средней Нет, левая поверхность возвращает все строки.
  • ПРАВОЕ СОЕДИНЕНИЕ: возвращает все строки на правой поверхности, даже если Нет на левой поверхности совпадает.
  • FULL JOIN: Пока одно из хранилищ существования поверхности соответствует, строка возвращается.

Подробное объяснение разницы:

8.Оператор SQL UNION

UNION Оператор используется для объединения двух или кратных чисел. SELECT Набор результатов для заявления.

Обратите внимание, что СОЮЗ внутренний SELECT Заявление должно иметь одинаковое количество Список. Список также должен иметь схожие типы данных. В то же время каждый SELECT Порядок Список в заявлении должен быть таким же.

Язык кода:javascript
копировать
SELECT column_name(s) FROM table_name1
UNION (ALL)
SELECT column_name(s) FROM table_name2

Примечание. По умолчанию UNION Оператор Выберите другую цену. Если разрешено дублирование цен, используйте UNION ALL。

Кроме того, СОЮЗ Список имен в наборе результатов всегда равен UNION первый в SELECT заявлениев Списокимя。

пример:

Перечислите все имена сотрудников, существующих в США:

Язык кода:javascript
копировать
SELECT E_Name FROM Employees_China
UNIONSELECT E_Name FROM Employees_USA

9. Оператор SELECT INTO

Заявление SELECT INTO Выберите данные на одной поверхности, а затем вставьте данные в другую поверхность.

Оператор SELECT INTO часто используется для создания резервных копий поверхности или для архивирования записей.

Вы можете вставить весь Список в новую поверхность:

Язык кода:javascript
копировать
SELECT *
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

или только вставляет нужный Список в новую поверхность:

Язык кода:javascript
копировать
SELECT column_name(s)
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

Следующий пример создаст "Persons" поверхностьрезервная копия:

Язык кода:javascript
копировать
SELECT *
INTO Persons_backup
FROM Persons

IN пункт может использоваться для обращения к другой базе данныхсредний экземплярповерхность:

Язык кода:javascript
копировать
SELECT *
INTO Persons 
IN 'Backup.mdb'
FROM Persons

можно добавить в конце WHERE пункт,Также Ноиспользоватьjoinотболее одногоповерхность Выберите данные в

10. Оператор CREATE DATABASE

CREATE DATABASE используется для создания базы данных.

Язык кода:javascript
копировать
CREATE DATABASE database_name

11. Оператор CREATE TABLE

CREATE TABLE заявление используется для создания базы данныхвповерхность。

Язык кода:javascript
копировать
CREATE TABLE поверхностьимя
(
Списокимя1 тип данных,
Списокимя2 тип данных,
Списокимя3 тип данных,
....
)

12.Ограничения SQL

Ограничение используется для ограничения типа данных, добавляемых на поверхность.

Может существовать поверхность при заданном ограничении (через CREATE TABLE заявление), или существование поверхности также может быть создано (через ALTER TABLE заявление)。

В основном это следующие виды:

  • NOT NULL
  • UNIQUE
  • PRIMARY KEY
  • FOREIGN KEY
  • CHECK
  • DEFAULT

Ограничение SQL NOT NULL

NOT NULL ограничение обязательно Список не принят NULL ценить。

Обязательные поля ограничения NOT NULL всегда содержат значение «ценить». это означает,Если вы не добавите цену в поле,Невозможно вставлять новые записи или обновлять записи.

пример:

Язык кода:javascript
копировать
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Ограничения SQL UNIQUE

Ограничение UNIQUE однозначно идентифицирует каждую запись в поверхности базы данных.

Ограничения UNIQUE и PRIMARY KEY обеспечивают гарантию уникальности коллекции Списокили Список.

PRIMARY KEY Автоматически определили UNIQUE ограничение。

пожалуйста, обрати внимание,Каждая поверхность может иметь несколько УНИКАЛЬНЫХ ограничений., но на каждой поверхности может быть только один PRIMARY KEY ограничение。

ниже SQL существовать "Persons" поверхность При созданиисуществовать "Id_P" Создано Список UNIQUE ограничение:

Язык кода:javascript
копировать
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (Id_P)
)

или ВОЗ

Язык кода:javascript
копировать
CREATE TABLE Persons
(
Id_P int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Если вам нужно назвать UNIQUE ограничение,а также определяется для нескольких UNIQUE ограничение,пожалуйстаиспользоватьниже SQL грамматика:

Язык кода:javascript
копировать
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
)

Когда поверхность создана, если вам нужно существовать "Id_P" Создано Список UNIQUE ограничение,пожалуйстаиспользовать Вниз Список SQL:

Язык кода:javascript
копировать
ALTER TABLE Persons
ADD UNIQUE (Id_P)

Если вам нужно назвать UNIQUE ограничение и определить несколько UNIQUE ограничение,пожалуйстаиспользоватьниже SQL грамматика:

Язык кода:javascript
копировать
ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

Если вам нужно отменить UNIQUE ограничение,пожалуйстаиспользоватьниже SQL:

Язык кода:javascript
копировать
ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID

Ограничения SQL PRIMARY KEY

Ограничение PRIMARY KEY уникально идентифицирует каждую запись в поверхности базы данных.

Первичный ключ должен содержать уникальную цену.

Первичный ключ Список не может содержать NULL ценить.

Каждая поверхность должна иметь один первичный ключ, а каждая поверхность может иметь только один первичный ключ.

ниже SQL существовать "Persons" поверхность При созданиисуществовать "Id_P" Создано Список PRIMARY KEY ограничение:

Язык кода:javascript
копировать
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Id_P)
)

или ВОЗ

Язык кода:javascript
копировать
CREATE TABLE Persons
(
Id_P int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Если вам нужно назватьограничение,а также определяется для несколькихограничение、поверхность создана или имя, если существование уже сохранено、Отменить ограничение. грамматикаи То же, что и выше. УНИКАЛЬНО.

Ограничения SQL FOREIGN KEY

в поверхности FOREIGN KEY Укажите на другое на поверхности PRIMARY KEY。

Ограничение FOREIGN KEY используется для предотвращения действий, нарушающих соединение между поверхностями.

Ограничение FOREIGN KEY также предотвращает вставку незаконных данных во внешний ключ Список, поскольку он должен быть одним из ценителей в том, на который он указывает.

ниже SQL существовать "Orders" поверхность была создана как "Id_P" Создано Список FOREIGN KEY:

Язык кода:javascript
копировать
CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
PRIMARY KEY (Id_O),
FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)
)

или ВОЗ

Язык кода:javascript
копировать
CREATE TABLE Orders
(
Id_O int NOT NULL PRIMARY KEY,
OrderNo int NOT NULL,
Id_P int FOREIGN KEY REFERENCES Persons(Id_P)
)

Если вам нужно назватьограничение,а также определяется для несколькихограничение、поверхность создана или имя, если существование уже сохранено、Отменить ограничение. грамматикаи То же, что и выше. УНИКАЛЬНО.

Ограничения SQL CHECK

Ограничение CHECK используется для ограничения диапазона цен в списке.

Если ограничение CHECK определено для одного списка, то для этого списка разрешено только определенное ценить.

Если ограничение CHECK определено для поверхности, то ограничение будет ограничено ценить в определенном Списке.

ниже SQL существовать "Persons" поверхность была создана как "Id_P" Создано Список CHECK ограничение。CHECK ограничение Регулирование "Id_P" Список должен содержать только более 0 целое число.

Язык кода:javascript
копировать
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)

или ВОЗ

Язык кода:javascript
копировать
CREATE TABLE Persons
(
Id_P int NOT NULL CHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Если вам нужно назватьограничение,а также определяется для несколькихограничение、поверхность создана или имя, если существование уже сохранено、Отменить ограничение. грамматикаи То же, что и выше. УНИКАЛЬНО.

Ограничения SQL DEFAULT

Ограничение DEFAULT используется для вставки цены по умолчанию в Список.

Если Нет указывает другую цену, то цена по умолчанию будет добавлена ​​ко всем новым записям.

ниже SQL существовать "Persons" поверхность была создана как "City" Создано Список DEFAULT ограничение:

Язык кода:javascript
копировать
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)

Используяпохожий GETDATE() Такая функция, ПО УМОЛЧАНИЮ Ограничение также можно использовать для подключения к системе ценить:

Язык кода:javascript
копировать
CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
OrderDate date DEFAULT GETDATE()
)

Если существованиеповерхность сохранилась, то это "City" Создано Список DEFAULT ограничение,пожалуйстаиспользоватьниже SQL:

Язык кода:javascript
копировать
ALTER TABLE Persons
ALTER (COLUMN) City SET DEFAULT 'SANDNES'

Если вам нужно отменить DEFAULT ограничение,пожалуйстаиспользоватьниже SQL:

Язык кода:javascript
копировать
ALTER TABLE Persons
ALTER (COLUMN) City DROP DEFAULT

13. Оператор CREATE INDEX (индекс)

Используется для создания индексов в существующейповерхности.

Индексирование позволяет приложениям базы данных быстрее находить данные, не читая весь файл.

Идеальным подходом было бы создать индекс чуть выше часто просматриваемого списка (а такжеповерхность).

Синтаксис SQL CREATE INDEX

Создайте простой индекс существованияповерхности. Разрешенные дубликаты использования:

Язык кода:javascript
копировать
CREATE INDEX index_name
ON table_name (column_name)

Комментарий: «имя_столбца» Регулированиенуждатьсяхотетьиндексиз Список。

Создать уникальный индекс существованияповерхности. Уникальный индекс означает, что две строки не могут иметь одинаковый индекс ценить.

Язык кода:javascript
копировать
CREATE UNIQUE INDEX index_name
ON table_name (column_name)

В этом примере создается простой индекс с именем "PersonIndex",существовать Person поверхностьиз LastName Список:

Язык кода:javascript
копировать
CREATE INDEX PersonIndex
ON Person (LastName) 

Может индексировать более одного списка,существующий Список названия этих Списков в скобках,Разделяйте запятыми.

14. Оператор DROP

Используя DROP заявление, легко могу Удалить индекс、поверхностьибаза данных。

Удалить индекс

Язык кода:javascript
копировать
DROP INDEX index_name ON table_name

DROP TABLE Приложение используется для удаления структуры и атрибутов поверхности (поверхность). также индекс будет удален):

Язык кода:javascript
копировать
DROP TABLE поверхностьимя

DROP DATABASE заявление используется для удаления базы данных:

Язык кода:javascript
копировать
DROP DATABASE база данныхимя

Если нам нужно удалить только данные с поверхности,Но саму поверхность он не удаляет,Так что же нам делать?

Используйте команду TRUNCATE TABLE (удалите только данные в ячейке поверхности):

Язык кода:javascript
копировать
TRUNCATE TABLE поверхностьимя

15. Оператор ALTER TABLE

Приложение ALTER TABLE используется для добавления, изменения и удаления списка к существующей поверхности.

Если требуетсясуществоватьповерхность Добавить Список,пожалуйстаиспользовать Вниз Списокграмматика:

Язык кода:javascript
копировать
ALTER TABLE table_name
ADD column_name datatype

хотетьудалитьповерхностьв Список,пожалуйстаиспользовать Вниз Списокграмматика:

Язык кода:javascript
копировать
ALTER TABLE table_name 
DROP COLUMN column_name

16. Поле AUTO INCREMENT (автоприращение)

Обычно мы хотим, чтобы существование автоматически создавало цену поля первичного ключа каждый раз, когда вставляется новая запись.

Мы можем создать автоприращение существованияповерхности.

пример:

Язык кода:javascript
копировать
CREATE TABLE Persons
(
P_Id int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)

По умолчанию AUTO_INCREMENT Начало ценить 1. Приращение для каждой новой записи. 1。

позволить AUTO_INCREMENT Предисловие Список начинается с другой ценить, пожалуйста, прочтите Список. SQL грамматика:

Язык кода:javascript
копировать
ALTER TABLE Persons AUTO_INCREMENT=100

хотетьсуществовать "Persons" Чтобы вставить новую запись в поверхность, нам не нужно "P_Id" В списке указана цена (уникальная цена будет добавлена ​​автоматически):

17. Инструкция SQL CREATE VIEW (представление)

Что такое вид?

существовать SQL , представление основано на SQL заявлениеизнабор результатовиз Визуализацияизповерхность。

Представление содержит строки и Список, как и настоящая поверхность. Поля в представлении взяты из одной или нескольких баз. Реальную поверхность в данных Можем спросить Посмотреть. добавлено SQL функция、WHERE а также JOIN заявление,Мы также можем отправить данные,Как будто они происходят из одной поверхности.

Язык кода:javascript
копировать
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

Вы можете внутри определенного запроса、Внутри хранимой процедуры есть представление внутри другого представления. Автор: Посмотреть добавленную функцию、join Подождите, мы можем отправить пользователю именно те данные, которые хотим.

образец базы данных Northwind Некоторые представления установлены по умолчанию. вид "Current Product List" встречаот Products поверхность Список Все правильносуществоватьиспользоватьизпродукт。этот видиспользовать Вниз Список SQL создавать:

Язык кода:javascript
копировать
CREATE VIEW [Current Product List] ASSELECT ProductID,ProductNameFROM ProductsWHERE Discontinued=No

Мы можем запросить представление выше:

Язык кода:javascript
копировать
SELECT * FROM [Current Product List]

Northwind образец базы Другое представление данных выберет Products Все продукты в категории «Поверхность», цена за единицу которых превышает среднюю цену за единицу:

Язык кода:javascript
копировать
CREATE VIEW [Products Above Average Price] ASSELECT ProductName,UnitPriceFROM ProductsWHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products) 

ты можешьиспользоватьнижеграмматика Приходить Обновление вида:

Язык кода:javascript
копировать
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

Сейчас существуют, мы надеемся "Current Product List" Посмотреть добавлено "Category" Список. Мы пройдем следующий Список SQL Обновление вида:

Язык кода:javascript
копировать
CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No

Вы можете удалить вид с помощью команды DROP VIEW.

Язык кода:javascript
копировать
DROP VIEW view_name

18.Дата SQL

MySQL использовать Вниз Списоктип данныхсуществоватьбаза данных Среднее хранилищедатаилидата/времяценить:

  • ДАТА – формат ГГГГ-ММ-ДД
  • ДАТАВРЕМЯ – формат: ГГГГ-ММ-ДД ЧЧ:ММ:СС
  • ВРЕМЕННАЯ МЕТКА – время: ГГГГ-ММ-ДД ЧЧ:ММ:СС
  • YEAR - Формат YYYY или YY

Если временная часть не задействована, мы можем легко сравнить две даты!

Если вы хотите, чтобы ваш запрос был простым и легким в обслуживании, не беспокойтесь о временной части существованиядатасерединаиспользовать!

19.Значение SQL NULL

Если Список на поверхности не является обязательным, то мы можем существовать вставить новую запись или обновить существующую запись, не добавляя ценить в Список. Это означает, что поле будет сохранено как NULL.

Ценить NULL обрабатывается иначе, чем другие ценители.

NULL используется в качестве заполнителя для неизвестной или неприменимой цены.

Невозможно сравнить оператора с тестируемым NULL ценить,например =, <, или ВОЗ <>。

мы должныиспользовать IS NULL и IS NOT NULL Оператор。

пожалуйставсегдаиспользовать IS NULL найти NULL ценить。

Oracle Нет ISNULL() Функция. Однако мы можем использовать NVL() функция

Язык кода:javascript
копировать
【грамматика】NVL (expr1, expr2)
[Функция] Если выражение1 равно NULL, вернуть выражение2, если выражение1 не равно NULL, вернуть выражение1;
Обратите внимание, что эти два типа должны быть согласованы. 

3. SQL-функции

SQL имеет множество встроенных функций для подсчета и вычислений.

Встроенный SQL функцияизграмматикада:

Язык кода:javascript
копировать
SELECT function(Список) FROM поверхность

1. Функция SQL AVG

AVG функция Обратный номерценить Списокизсреднийценить。NULL ценить Не включеносуществоватьвычислитьсередина。

Синтаксис SQL AVG()

Язык кода:javascript
копировать
SELECT AVG(column_name) FROM table_name

2. Функция SQL COUNT()

Функция COUNT() возвращает количество строк, соответствующих указанному условию.

Синтаксис SQL COUNT()

Синтаксис SQL COUNT(имя_столбца)

COUNT(column_name) Функция возвращает количество ценителей для указанного Список (NULL Не включено):

Язык кода:javascript
копировать
SELECT COUNT(column_name) FROM table_name

Синтаксис SQL COUNT(*)

Функция COUNT(*) возвращает количество записей в поверхности:

Язык кода:javascript
копировать
SELECT COUNT(*) FROM table_name

Синтаксис SQL COUNT(DISTINCT имя_столбца)

Функция COUNT(DISTINCT columns_name) возвращает количество различных цен для указанного списка:

Язык кода:javascript
копировать
SELECT COUNT(DISTINCT column_name) FROM table_name

3.Функция ПЕРВЫЙ()

FIRST() Функция возвращает указанное поле первое в записи ценить.

Совет: Вы можете сортировать записи, используя заявление ORDER BY.

Синтаксис SQL ПЕРВЫЙ()

Язык кода:javascript
копировать
SELECT FIRST(column_name) FROM table_name

4.Функция ПОСЛЕДНИЙ()

Функция LAST() возвращает цену последней записи в указанном поле.

Совет: Вы можете сортировать записи, используя заявление ORDER BY.

Синтаксис SQL ПОСЛЕДНИЙ()

Язык кода:javascript
копировать
SELECT LAST(column_name) FROM table_name

5.Функция МАКС()

MAX Функция возвращает наибольшую цену в списке. НУЛЕВОЙ ценить Не включеносуществоватьвычислитьсередина。

Синтаксис SQL МАКС()

Язык кода:javascript
копировать
SELECT MAX(column_name) FROM table_name

Примечание Список:МИН и MAX также можно использовать с текстом, чтобы получить самую высокую или самую низкую цену списка в алфавитном порядке.

6.Функция МИН()

MIN Функция возвращает наименьшую цену в списке. НУЛЕВОЙ ценить Не включеносуществоватьвычислитьсередина。

Синтаксис SQL МИН()

Язык кода:javascript
копировать
SELECT MIN(column_name) FROM table_name

Примечание Список:МИН и MAX также можно использовать с текстом, чтобы получить самую высокую или самую низкую цену списка в алфавитном порядке.

7.Функция СУММ()

Функция SUM возвращает общее количество (общую сумму) количества ценить Список.

Синтаксис SQL SUM()

Язык кода:javascript
копировать
SELECT SUM(column_name) FROM table_name

8. Оператор GROUP BY

Заявление GROUP BY используется для объединения общей функции для группировки набора результатов на основе одного или нескольких Список.

Синтаксис SQL GROUP BY

Язык кода:javascript
копировать
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name

пример:

Хотите найти общую сумму (общее количество заказов) для каждого клиента. (Несколько заказов от одного клиента)

Мы хотим использовать заявление GROUP BY для группировки клиентов.

Язык кода:javascript
копировать
SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer

Оригиналповерхность

результат:

9.Предложение HAVING

существовать SQL средний рост HAVING пункт Причина в том, ГДЕ Ключевые слова не могут быть объединены с общей функциональностью.

Синтаксис SQL HAVING

Язык кода:javascript
копировать
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value

Сейчас существуют, мы ищем заказы общей стоимостью менее 2000 клиентов.

насиспользоватьнравиться Вниз SQL заявление:

Язык кода:javascript
копировать
SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
HAVING SUM(OrderPrice)<2000

10. Функция UCASE()

Функция UCASE преобразует значение поля в верхний регистр.

Синтаксис SQL UCASE()

Язык кода:javascript
копировать
SELECT UCASE(column_name) FROM table_name

11. Функция LCASE()

Функция LCASE преобразует значение поля в нижний регистр.

Синтаксис SQL LCASE()

Язык кода:javascript
копировать
SELECT LCASE(column_name) FROM table_name

12. Функция MID()

Функция MID используется для извлечения символов из текстовых полей.

Синтаксис SQL MID()

Язык кода:javascript
копировать
SELECT MID(column_name,start[,length]) FROM table_name

column_name

Необходимый. поле персонажа, который нужно извлечь.

start

Необходимый. Указывает начальную позицию (startценить — 1).

length

Необязательный. Количество возвращаемых символов. Если опущено, то MID() Функция возвращает оставшийся текст.

Сейчас существуют, надеемся, от "City" До извлечения в Список 3 персонажи.

насиспользоватьнравиться Вниз SQL заявление:

Язык кода:javascript
копировать
SELECT MID(City,1,3) as SmallCity FROM Persons

13. Функция ЛЕН()

Функция LEN Возвращает длину ценить в текстовом поле.

Синтаксис SQL LEN()

Язык кода:javascript
копировать
SELECT LEN(column_name) FROM table_name

14.Функция ОКРУГЛ()

Функция ОКРУГЛ используется для округления числового поля до указанного количества десятичных знаков.

Синтаксис SQL ОКРУГЛ()

Язык кода:javascript
копировать
SELECT ROUND(column_name,decimals) FROM table_name

15. Функция СЕЙЧАС()

Функция NOW возвращает текущую дату и время.

Совет: Если вы используете базу данных Sql Server, используйте функцию getdate(), чтобы получить текущее время.

Синтаксис SQL СЕЙЧАС()

Язык кода:javascript
копировать
SELECT NOW() FROM table_name

16. Функция ФОРМАТ()

Функция FORMAT используется для форматирования отображения полей.

Синтаксис SQL ФОРМАТ()

Язык кода:javascript
копировать
SELECT FORMAT(column_name,format) FROM table_name

параметр

описывать

column_name

Необходимый. поле быть Формат.

format

Необходимый. Укажите формат.

Теперь мы хотим каждый день отображать название и цену, соответствующую дате (Формат отображения даты — «ГГГГ-ММ-ДД»).

насиспользоватьнравиться Вниз SQL заявление:

Язык кода:javascript
копировать
SELECT ProductName, UnitPrice, FORMAT(Now(),'YYYY-MM-DD') as PerDate
FROM Products

----------------------------------------​​

Вот и закончилась сегодняшняя статья,спасибо, что прочитали,Обязательно к прочтению Java-архитекторам.Желаю вам повышения по службе и повышения зарплаты,Удачи каждый год.

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода