Команда выборки информации
SELECT {*½[{DISTINCT½ All }] «выражение»[,«выражение»…]} [ INTO список переменных включающего языка] FROM «ссылка на таблицу» [,«ссылка на таблицу» …] [ WHERE [«условие соединения» [ AND «условие соединения»…]] «условие фильтра» [{ AND½OR } «условие фильтра»…]]] [ GROUP BY «столбец группировки» [,«столбец группировки»…]] [ HAVING «условие фильтра» ] [ ORDER BY «столбец упорядочения» [{ ASC ½ DESC }] [,«столбец упорядочения» [{ ASC ½DESC }] …]] ALL выбор всех, в т.ч. дублируемых записей (по умолчанию) DICTING – исключаются дубли записей «Выражение»: = «первичный» ½ «первичный» «оператор» «выражение» «Первичный»: = «имя столбца» ½ «литерал» ½ «функция агрегирования»½ «встроенная константа»½«нестандартная функция» «имя столбца»: = [«ссылка на таблицу». ] «идентификатор» «Оператор»: = + ½ - ½ / ½ * «Литерал»: = «строка»½ математическое выражение «строка»: = строка любых символов, заключенная в кавычки “Функция агрегирования”: = AVG («имя столбца») ½ COUNT (*)½ COUNT ([{ DISTING½ ALL }] «имя столбца»)½ MIN («имя столбца») ½ MAX («имя столбца») ½ SUM («имя столбца») COUNT (*) подсчет числа записей в группе COUNT (имя столбца) подсчет числа записей с NOT NULL значениями столбца. При DITINCT – строки с одинаковыми значениями столбца учитываются один раз. «Ссылка на таблицу»: = «имя таблицы» [«алиас»] /алиас - синоним имени таблицы. Необходим при связывании таблицы самой с собой. Действует только на время выполнения команды «Имя таблицы»: = «идентификатор» «идентификатор»:= буква [{буква½цифра ½символ подчеркивания}…] «Условие соединения»: = «имя столбца 1» «оператор сравнения» «имя столбца 2» «Имя столбца 1» и «имя столбца 2»: = имена столбцов из связываемых таблиц, причем ссылка на таблицу, которой принадлежит столбец – обязательна «Оператор сравнения»: = =½<½>½<=½>=½<> «Условие фильтра»: = {«Выражение» «оператор сравнения» «выражение» ½«Выражение» [NOT ] BETWEEN «выражение» AND «Выражение» ½ «Выражение» [ NOT ] IN {«список значений» ½«подзапрос»}½ «Имя столбца» [ NOT ] LIKE «образец» ½ «имя столбца» IS[NOT] NULL ½ «Выражение» «оператор сравнения» { ALL½ANY½SOME } «подзапрос» [ NOT] EXISTS «подзапрос»} «Подзапрос»: = SELECT… В условии фильтра могут использоваться () для изменения порядка выполнения логических операторов, соединяющих элементарные условия фильтра «Столбец упорядочения»: = «имя столбца» из выражений фразы SELECT «Столбец группировки»: = «имя столбца» из выражений фразы SELECT /группировка применяется для функций агрегирования/ Команда создания нового файла (таблицы) CREATE TABLE «имя таблицы» («имя столбца» «тип данных» [«размер»] [«ограничение на столбец»…] [«значение по умолчанию»] [,«имя столбца» «тип данных» [«размер»] [«ограничение на столбец»…] [«значение по умолчанию»]…] «ограничение на таблицу» [, «ограничение на таблицу»…]) “ограничение на столбец”: = NOT NULL ½ UNIQUE ½ PRIMARY KEY ½CHECK (условие)½ REFERENCES имя таблицы [(имя столбца)] /столбцы, являющиеся внешним ключом/ PRIMERY KEY и UNIQUE одинаковое действие на уникальность значения, а PRIMERY KEY указывает на первичный ключ «Ограничение на таблицу»: = UNIQUE (список столбцов)½ PRIMARY KEY (список столбцов)½ Не в стандарте FOREIGN KEY (список столбцов)½ PEFERENCES имя таблицы [(список столбцов)] CHECK ( условие) «Условие» = «условие фильтра» в случае ограничения на таблицу по нескольким столбцам «Значение по умолчанию»: = DEFAULT VALUE = «выражение» Команда создания индекса CREATE INDEX имя индекса ON имя таблицы (имя столбца [, имя столбца…]) Команда пополнения файла (таблицы) INSERT INTO «имя таблицы» [(“список имен столбцов”)] { VALUES («список значений») ½ “запрос”} “Список значений”: = {константа ½ NULL } [, {константа ½ NULL }…] Команда изменения значений данных столбцов в записях (строках) файла (таблицы) UPDATE «имя таблицы» SET «имя столбца» = «выражение» [,имя столбца» = «выражение»…] [Фраза WHERE ] Фразой WHERE определяются строки, в которых осуществляется замена. Команда удаления записей файла (строка таблицы) DELETE FROM «имя таблицы» [фраза WHERE ] Фразой WHERE определяются удаленные строки
|