Запись SQL-операторов.

СОДЕРЖАНИЕ

10.1. Запись SQL-операторов. 1

10.2. Формат оператора SELECT. 2

10.3. Простейший вид оператора SELECT (SELECT…FROM). 3

10.4. Использование предложения WHERE. 4

10.5. Использование псевдонимов таблиц. 8

10.6. Предложение ORDER BY – определение сортировки. 9

10.7. Устранение повторяющихся значений. 10

SQL-оператор состоит из зарезервированных слов, а также из слов, определяемых пользователем. Зарезервированные слова являются постоянной частью языка SQL и имеют фиксированное значение. Их следует записывать в точности так, как это установлено, и нельзя разбивать на части для переноса из одной строки в другую. Слова, определяемые пользователем, задаются самим пользователем (в соответствии с определёнными синтаксическими правилами) и представляют собой имена различных объектов базы данных – таблиц, столбцов, представлений, индексов и т.п. Слова в операторе размещаются в соответствии с установленными синтаксическими правилами. Хотя в стандарте это не указано, многие диалекты языка SQL требуют задания в конце оператора некоторого символа, обозначающего окончание его текста (как правило, с этой целью используется символ точки с запятой (;)).

Большинство компонентов SQL-операторов не чувствительно к регистру. Это означает, что могут использоваться любые буквы – как строчные, так и прописные. Одним важным исключением из этого правила являются символьные литералы-данные, которые должны вводиться точно так же, как были введены соответствующие им значения, хранящиеся в базе данных. Например, если в базе данных хранится значение фамилии ’ИВАНОВ’, а в условии поиска указан символьный литерал ‘Иванов’, то эта запись не будет найдена.

Поскольку язык SQL имеет свободный формат, отдельные SQL-операторы и их последовательности будут иметь более читабельный вид при использовании отступов и выравнивания. Рекомендуется придерживаться следующих правил.

· Каждая фраза в операторе должна начинаться с новой строки.

· Начало каждой фразы должно быть выровнено с началом остальных фраз оператора.

· Если фраза имеет несколько частей, каждая из них должна начинаться с новой строки с некоторым отступом относительно начала фразы, что будет указывать на их подчиненность.

Для определения формата SQL-операторов мы будем применять следующую расширенную форму BNF-нотации (Backus Naur Form).

· Прописные буквы будут использоваться для записи зарезервированных слов и должны указываться в операторах точно так же, как это будет показано.

· Строчные буквы будут использоваться для записи слов, определяемых пользователем.

· Вертикальная черта (|) указывает на необходимость выбора одного из нескольких приведенных значений – например, a | b | c.

· Фигурные скобки определяют обязательный элемент – например, {а}.

· Квадратные скобки определяют необязательный элемент – например, [а].

· Многоточие (…) используется для указания необязательной возможности повторения конструкции, от нуля до нескольких раз – например, {a|b} [,c…]. Эта запись означает, что после a или b может следовать от нуля до нескольких повторений с, разделенных запятыми.

На практике для определения структуры базы данных (т.е. ее отношений) используется DDL-операторы, а для заполнения этих отношений данными и выборки из них информации с помощью запросов – DML-операторы.