Введение в системы управления базами данных

         

BNF-нотация



BNF-нотация

Опишем синтаксис оператора выборки данных (оператора SELECT) более точно. При описании синтаксиса операторов обычно используются условные обозначения, известные как стандартные формы Бэкуса-Наура (BNF).

В BNF обозначениях используются следующие элементы:

  • Символ "::=" означает равенство по определению. Слева от знака стоит определяемое понятие, справа - собственно определение понятия.
  • Ключевые слова записываются прописными буквами. Они зарезервированы и составляют часть оператора.
  • Метки-заполнители конкретных значений элементов и переменных записываются курсивом.
  • Необязательные элементы оператора заключены в квадратные скобки [].
  • Вертикальная черта | указывает на то, что все предшествующие ей элементы списка являются необязательными и могут быть заменены любым другим элементом списка после этой черты.
  • Фигурные скобки {} указывают на то, что все находящееся внутри них является единым целым.
  • Троеточие "…" означает, что предшествующая часть оператора может быть повторена любое количество раз.
  • Многоточие, внутри которого находится запятая ".,.." указывает, что предшествующая часть оператора, состоящая из нескольких элементов, разделенных запятыми, может иметь произвольное число повторений. Запятую нельзя ставить после последнего элемента. Замечание: данное соглашение не входит в стандарт BNF, но позволяет более точно описать синтаксис операторов SQL.
  • Круглые скобки являются элементом оператора.


Содержание раздела