ЭЛЕМЕНТЫ SQL
Этот раздел определяет элементы команд SQL.
Они разделены на две категории: Основные элементы языка и Функциональные элементы языка.
Основные элементы - это создаваемые блоки языка; когда SQL исследует команду, то он сначала оценивает каждый символ в тексте команды в терминах этих элементов. Разделитель <separator> отделяет одну часть команды от другой; всё, что находится между разделителями <separator>, обрабатывается как модуль. Основываясь на этом разделении, SQL интерпретирует команду.
Функциональные элементы - это разнообразные элементы, отличающиеся от ключевых слов, которые могут интерпретироваться как модули. Это части команды, отделяемые с помощью разделителей <separator>, имеющие специальное значение в SQL. Некоторые из них являются специальными для определенных команд и будут описаны вместе с этими командами позже в этом приложении.
Перечисленные здесь являются общими элементами для всех описываемых команд.
Функциональные элементы могут определяться в терминах друг друга или даже в собственных терминах. Например, предикат <predicate>, наш последний и наиболее сложный случай, содержит предикат <predicate> внутри собственного определения. Это потому, что предикат <predicate>, использующий AND или OR, может содержать любое число предикатов <predicate>, которые могут работать автономно. Мы представляли вам предикат <predicate> в отдельной секции в этом приложении из-за разнообразия и сложности этого функционального элемента языка. Он будет постоянно присутствовать при обсуждении других функциональных частей команд.
БАЗОВЫЕ ЭЛЕМЕНТЫ ЯЗЫКА
ЭЛЕМЕНТ ОПРЕДЕЛЕНИЕ
<separator> <comment> | <space> | <newline>
<comment> --<string> <newline>
<space> пробел
<newline> определяемый реализацией конец символьной строки
<identifier> <letter>[{<letter or digit> | <underscore}... ] ИМЕЙТЕ В ВИДУ: Следуя строгому стандарту ANSI, символы должны быть набраны в верхнем регистре, а идентификатор <identifier> не должен быть длиннее 18-ти символов.
ЭЛЕМЕНТ ОПРЕДЕЛЕНИЕ <underscore> -
<percent sign> %
<delimiter> любое из следующих: , ( ) <> . : = + " - | <> >= <= или <string>
<string> [любой печатаемый текст в одинарных кавычках] Примечание: В <string>, две последовательных одинарных кавычки ( ' ' ) интерпретируются как одна ( ' ).
<SQL term> окончание/терминатор, зависящее от главного языка. (*только вложенный SQL*)