SQL1

         

ЭЛЕМЕНТЫ 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*)



Содержание раздела