Оператор TOP
Оператор TOP позволяет выбрать определенное количество строк из таблицы:
1 2 | SELECT TOP 4 ProductName |
Оператор TOP позволяет выбрать определенное количество строк из таблицы:
1 2 | SELECT TOP 4 ProductName |
Оператор ORDER BY позволяет отсортировать извлекаемые значения по определенному столбцу:
1 2 3 | SELECT * |
В данном случае строки сортируются по возрастанию значения столбца ProductName
Для получения данных применяется команда SELECT. В упрощенном виде она имеет следующий синтаксис:
1 | SELECT список_столбцов FROM имя_таблицы |
Например, пусть ранее была создана таблица Products, и в нее добавлены некоторые начальные данные:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | CREATE TABLE Products |
Для добавления данных применяется команда INSERT, которая имеет следующий формальный синтаксис:
1 | INSERT [ INTO ] имя_таблицы [(список_столбцов)] VALUES (значение1, значение2, ... значениеN) |
Вначале идет выражение INSERT INTO, затем в скобках можно указать список столбцов через запятую, в которые надо добавлять данные, и в конце после слова VALUES скобках перечисляют добавляемые для столбцов значения.
В предыдущих случаях сначала создавалась база данных, а затем в эту БД добавлялась таблица с помощью отдельных команд SQL. Но можно сразу совместить в одном скрипте несколько команд. В этом случае отдельные наборы команд называются пакетами (batch).
Каждый пакет состоит из одного или нескольких SQL-выражений, которые выполняются как одно целое. В качестве сигнала завершения пакета и выполнения его выражений служит команда GO.
Смысл разделения SQL-выражений на пакеты состоит в том, что одни выражения должны успешно выполниться до запуска других выражений. Например, при добавлении таблиц мы должны бы уверены, что была создана база данных, в которой мы собираемся создать таблицы.
Возможно, в какой-то момент мы захотим изменить уже имеющуюся таблицу. Например, добавить или удалить столбцы, изменить тип столбцов, добавить или удалить ограничения. То есть потребуется изменить определение таблицы. Для изменения таблиц используется выражение ALTER TABLE.
Общий формальный синтаксис команды выглядит следующим образом:
1 2 3 4 5 6 | ALTER TABLE название_таблицы [ WITH CHECK | WITH NOCHECK] |
Внешние ключи применяются для установки связи между таблицами. Внешний ключ устанавливается для столбцов из зависимой, подчиненной таблицы, и указывает на один из столбцов из главной таблицы. Хотя, как правило, внешний ключ указывает на первичный ключ из связанной главной таблицы, но это необязательно должно быть непременным условием. Внешний ключ также может указывать на какой-то другой столбец, который имеет уникальное значение.
Общий синтаксис установки внешнего ключа на уровне столбца:
1 2 3 | [ FOREIGN KEY ] REFERENCES главная_таблица (столбец_главной_таблицы) |