Правила синтаксиса и основные запросы sql

  • Часть 1
  • | 2
  • | 3
  • | 4
  • | 5

При описании языка 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 используется термин запрос.

предыдущаяследующая