Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
прям шпоры бд.docx
Скачиваний:
4
Добавлен:
19.09.2019
Размер:
110.5 Кб
Скачать

10. Использование sql для создания и актуализации баз данных, формирования представлений, хранимых процедур и триггеров, запросов к базе данных.

Слова, написанные прописными латинскими буквами, являются зарезервированными словами SQL. Слова, написанные строчными буквами и заключенные в кавычки, именуют конструкцию, которую необходимо раскрыть дополнительно. Слова, написанные строчными буквами и незаключенные в кавычки, именуют элементарное (не требующее дополнительного описания) понятие. То же, что и 3., но ограниченное символами / является комментарием. Фрагменты, заключенные в фигурные скобки и разделенные символом , являются альтернативными . При записи команды для конкретного применения необходимо выбрать одни из них. Фрагмент, заключенный в квадратные скобки [ ], возможно не будет использоваться при записи команды для конкретного применения.

Круглые скобки ( ) используются:

 в выражениях для изменения порядка выполнения операций;

 для объединения некоторых фрагментов в единое целое.

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

Символ := служит для соединения левой раскрываемой части с раскрывающей ее правой частью и читается как «по определению есть».

Команда выборки информации

SELECT {[{DISTINCTAll }] «выражение»[, «выражение»…]}

[INTO список переменных включающего языка]

FROM «ссылка на таблицу» [,«ссылка на таблицу» …]

[WHERE [«условие соединения» [AND «условие соединения»…]]

«условие фильтра» [{ANDOR} «условие фильтра»…]]]

[GROUP BY «столбец группировки» [,«столбец группировки»…]]

[HAVING «условие фильтра» ]

[ORDER BY «столбец упорядочения» [{ASC DESC}] [,«столбец упорядочения» [{ASC DESC}] …]]

ALL выбор всех, в т.ч. дублируемых записей (по умолчанию)

DICTING – исключаются дубли записей

«Выражение»: = «первичный»  «первичный» «оператор»

«выражение»

«Первичный»: = «имя столбца»  «литерал»  «функция агрегирования» «встроенная константа»«нестандартная функция»

«имя столбца»: = [«ссылка на таблицу». ] «идентификатор»

«Оператор» : = +  -    

«Литерал» : = «строка» математическое выражение

«строка»: = строка любых символов, заключенная в кавычки

“Функция агрегирования” : = AVG («имя столбца»)  COUNT ()

COUNT ([{DISTINGALL}] «имя столбца») MIN («имя столбца»)  MAX («имя столбца») SUM («имя столбца»)

COUNT () подсчет числа записей в группе

COUNT (имя столбца) подсчет числа записей с NOT NULL значениями столбца.

При DITINCT – строки с одинаковыми значениями столбца учитываются один раз.

«Ссылка на таблицу»: = «имя таблицы» [«алиас»] /алиас - синоним имени таблицы. Необходим при связывании таблицы самой с собой. Действует только на время выполнения команды

«Имя таблицы»: = «идентификатор»

«идентификатор»:= буква [{буквацифра символ подчеркивания}…]

«Условие соединения»: = «имя столбца 1» «оператор сравнения» «имя столбца 2»

«Имя столбца 1» и «имя столбца 2»: = имена столбцов из связываемых таблиц, причем ссылка на таблицу, которой принадлежит столбец – обязательна

«Оператор сравнения»: = =<><=>=<>

«Условие фильтра» : = {«Выражение» «оператор сравнения» «выражение» «Выражение» [NOT] BETWEEN «выражение» AND

«Выражение»  «Выражение» [NOT] IN {«список значений» «подзапрос»} «Имя столбца» [NOT] LIKE «образец» 

«имя столбца» IS[NOT] NULL

«Выражение» «оператор сравнения»

{ALLANYSOME} «подзапрос»

[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 = «выражение»