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.
  • Круглые скобки являются элементом оператора.