При описании языка SQL будут использоваться синтаксические обозначения, представленные в табл. 2.2 [16].
Следует также учесть, что при дальнейшем описании конструкции базовая_таблица, представление и столбецбудут подразумевать под собой имя базовой таблицы, имя представления и имя столбца соответственно. Конструкция <таблица> будет использоваться для обобщения таких видов таблиц, как базовая таблица, представление и производная таблица. В тех случаях, когда потребуется явно обозначить вид таблицы в синтаксисе, будут указываться базовая_таблица, представлениеили <производная_таблица>.
Таблица 2.2. Специальные синтаксические обозначения
|
Обозначение |
Описание |
|
::= |
Равно по определению |
|
SELECT |
Прописные латинские буквы и символы используются для написания конструкций языка SQL и должны (если это специально не оговорено) записываться в точности так, как показано |
|
<условие> |
Строчные буквы, заключенные в скобки < >, используются для сокращенного обозначения конструкций, которые при дальнейшем описании синтаксиса будут раскрываться уровень за уровнем для получения полной детализации (для определенности отдельные слова этих конструкций связываются между собой символом подчеркивания _) |
|
[] |
Квадратные скобки означают, что конструкции, заключенные в эти скобки, являются необязательными (т.е. могут быть опущены) |
|
{} |
Фигурные скобки предполагают обязательный выбор некоторой конструкции из списка. Конструкции, заключенные в эти скобки, должны рассматриваться как целые синтаксические единицы, т.е. они позволяют уточнить порядок разбора синтаксических конструкций, заменяя обычные скобки, используемые в синтаксисе SQL |
Таблица 2.2. Окончание
|
... |
Многоточие указывает на то, что непосредственно предшествующая ему синтаксическая единица может повторяться один или более раз |
|
Прямая черта означает наличие выбора из двух или более возможностей (ИЛИ). Например, обозначение ASC|DESC указывает, что можно выбрать один из терминов ASC или DESC; когда же один из элементов выбора заключен в квадратные скобки, то это означает, что он выбирается по умолчанию (так, [ASC]|DESC означает, что отсутствие всей этой конструкции будет восприниматься как выбор ASC) |
|
|
* |
Используется для обозначения "все". Употребляется в обычном для программирования смысле, т.е. "все случаи, удовлетворяющие определению" |
|
; |
Точка с запятой - завершающий элемент SQL-запросов |
|
, |
Запятая используется для разделения элементов списков |
|
Пробел Может вводиться для повышения наглядности между любыми синтаксическими конструкциями предложений SQL |
|
БД Firebird создается и управляется запросами языка SQL. По своей сущности запрос является командой SQL (или, как часто указывается в литературе, оператором SQL), которая передается на сервер. Строго говоря, команда не является запросом, пока она не будет передана серверу. При этом большинство разработчиков используют термины оператор, команда и запрос для обозначения одних и тех же синтаксических конструкций SQL. В данном учебном пособии для обозначения различных команд SQL используется термин запрос.
предыдущаяследующая