BNF-нотация
Синтаксис оператора выборки данных (SELECT)
Оператор SELECT
Знакомство с запросами
На этом уроке мы поговорим о запросах к базе данных. В основе запросов лежит использование оператора SELECT, из операторов SQL являющегося, пожалуй, для уже сложившихся баз данных наиболее часто используемым
Основными на этом уроке будут следующие темы
- Что такое запрос к базе данных
- Использование оператора SELECT
- Добавление в запрос условий с помощью ключевого слова WHERE
- Использование псевдонимов столбцов
- Получение данных из таблиц других пользователей
Что такое запрос?
Запрос – это обращение к базе данных с помощью оператора SELECT. Запросы используются для того, чтобы извлечь данные в том виде, который удобен пользователю. Например, с помощью соответствующего оператора SQL можно из таблицы с информацией о служащих извлечь имя служащего с максимальным уровнем оплаты. Такого вида запросы являются типичными для реляционных баз данных.
Оператор SELECT, представляющий язык запросов к данным (Data Query Language – DQL) в SQL, используется для составления запросов к базе данных. Оператор SELECT не используется сам по себе, а требует указания некоторых параметров с помощью ключевых слов. Кроме обязательных, у этого оператора имеется несколько необязательных ключевых слов, расширяющих его возможности. Оператор SELECT является, пожалуй, одним из наиболее полезных операторов SQL. С оператором SELECT должно использоваться ключевое слово FROM, которое для этого оператора является обязательным.
Оператор SELECT состоит из выражений, строящихся на основе следующих четырех ключевых слов:
SELECT
FROM
WHERE
ORDER BY
Использование этих ключевых слов будет подробно рассмотрено в следующих разделах.
Опишем синтаксис оператора выборки данных (оператора SELECT) более точно. При описании синтаксиса операторов обычно используются условные обозначения, известные как стандартные формы Бэкуса-Наура (BNF).
В BNF обозначениях используются следующие элементы:
- Символ «::=» означает равенство по определению. Слева от знака стоит определяемое понятие, справа –собственно определение понятия.
- Ключевые слова записываются прописными буквами. Они зарезервированы и составляют часть оператора.
- Метки-заполнители конкретных значений элементов и переменных записываются курсивом.
- Необязательные элементы оператора заключены в квадратные скобки [].
- Вертикальная черта | указывает на то, что все предшествующие ей элементы списка являются необязательными и могут быть заменены любым другим элементом списка после этой черты.
- Фигурные скобки {} указывают на то, что все находящееся внутри них является единым целым.
- Троеточие «…» означает, что предшествующая часть оператора может быть повторена любое количество раз.
- Многоточие, внутри которого находится запятая «.,..» указывает, что предшествующая часть оператора, состоящая из нескольких элементов, разделенных запятыми, может иметь произвольное число повторений. Запятую нельзя ставить после последнего элемента. Замечание: данное соглашение не входит в стандарт BNF, но позволяет более точно описать синтаксис операторов SQL.
- Круглые скобки являются элементом оператора.