Приложение D. Справка по синтаксису и командам
Назначение данного приложения - дать быструю и точную справку и сжатые
определения различных команд SQL. Первая часть содержит элементы, используемые для создания SQL-команд; вторая - детали синтаксиса и краткие объяснения команд.
Рассматриваются следующие стандартные соглашения (названные ВNF-со rлашениями):
•Ключевые слова задаются большими буквами.
•SQL и другие специальные термины указаны в угловых скобках и курсивом
(< апd >).
•Любые части команды указаны в квадратных скобках ([ and ]).
•Круглые скобки (...) показывают, что предшествующая часть команды может быть повторена любое число раз.
•Вертикальный разделитель ( 1) указывает, что все стоящее перед ним можно за
менить всем тем, что за ним следует.
• Фигурные скобки ( { and }) определяют: все, что указано внутри них, должно рас
сматриваться как единое целое при применении к нему других символов.
•Два двоеточия и знак равенства(: : =)означают, что правая часть этой конст рукции является определением ее левой части.
Кроме того, последовательность(.,..) означает: все предшествующее можно повто
рять произвольное число раз, причем каждое вхождение в ней отделяется запятой. Ат
рибуты, которые не являются частью официального стандарта, помечены звездочками
(* nonstandard *).
Замечание: Терминология, используемая здесь, не является официальной термино логией ANSI. Официальная терминология представляется слишком запутанной, и ее уп ростили. Поэтому иногда используются термины, отличные от ANSI, либо термины ANSI, но с некоторыми отличиями от стандарта. Например, определение <предикат> содержит две части: одна часть - та, которая стандартно называется <предикат>, вто
рая часть - та, которая называется <условие поиска>.
Элементы SQL
Этот раздел содержит элементы команд SQL. Они разбиты на две категории: ос новные элементы языка и функциональные элементы языка. Основные элементы язы
ка - это основные строительные блоки языка; когда SQL выполняет разбор команды, он, прежде всего, оценивает каждый символ в тексте команды в терминах этих элемен
тов. <Разделитель> отделяет одну часть команды от другой; все то, что расположено