Для успішного вивчення мови SQL необхідно привести короткий опис структури SQL-операторів і нотації, які використовуються для визначення формату різних конструкцій мови. Оператор SQL складається з зарезервованих слів, а також зі слів, що визначаються користувачем. Зарезервовані слова є постійною частиною мови SQL і мають фіксоване значення. Їх слід записувати в точності так, як це встановлено, можна розбивати на частини для переносу з одного рядка на іншу. Слова, визначені користувачем, задаються їм самим (відповідно до синтаксичними правилами) і являють собою ідентифікатори або імена різних об'єктів бази даних. Слова в операторі розміщуються також відповідно до встановлених синтаксичними правилами.
Ідентифікатори мови SQL призначені для позначення об'єктів в базі даних і є іменами таблиць, уявлень, стовпців і інших об'єктів бази даних. Символи, які можуть використовуватися в створюваних користувачем ідентифікаторах мови SQL, повинні бути визначені як набір символів. Стандарт SQL задає набір символів, який використовується за умовчанням, - він включає рядкові і прописні букви латинського алфавіту (А-Я, AZ), цифри (0-9) і символ підкреслення (_). На формат ідентифікатора накладаються наступні обмеження:
Більшість компонентів мови не чутливі до регістру. Оскільки у мови SQL вільний формат, окремі SQL-оператори і їх послідовності будуть мати більш читаний вигляд при використанні відступів і вирівнювання.
Мова, в термінах якого дається опис мови SQL, називається метамовою. Синтаксичні визначення зазвичай задають за допомогою спеціальної металінгвістічна символіка, звана Бекуса-Науера формулами (БНФ). Прописні букви використовуються для запису зарезервованих слів і повинні вказуватися в операторах точно так, як це буде показано. Рядкові букви вживаються для запису слів, що визначаються користувачем. Застосовувані в нотації БНФ символи і їх позначення показані в таблиці.
Таблиця 5.1. Символи в нотації БНФ
Символ
Позначення
::=
Рівне за визначенням
|
Необхідність вибору одного з декількох наведених значень
<…>
Описана за допомогою метамови структура мови
{…}
Обов'язковий вибір деякої конструкції зі списку
[…]
Необов'язковий вибір деякої конструкції зі списку
[,…n]
Необов'язкова можливість повторення конструкції від нуля до декількох разів