ИМЯ СТОЛБЦА КОНСТАНТА
Рис. 2.5. Формат SQL-запроса
Каждый запрос начинается с глагола, т.е. ключевого слова, описывающего выполняемое действие, и заканчивается точкой с запятой.
Типичными глаголами являются SELECT (выбрать), CREATE (создать), INSERT (добавить), DELETE(удалить) и COMMIT (завершить).
После глагола следует одно или несколько предложений. Они описывают данные, с которыми работает запрос, или содержат уточняющую информацию о действии, выполняемом запросом. Каждое предложение начинается с ключевого слова, например WHERE (где), FROM (откуда), INTO (куда) и HAVING(имеющий). Одни предложения в запросе могут изменяться, а другие - нет. При этом конкретная структура и содержимое предложения также могут изменяться. Многие предложения содержат имена таблиц или столбцов; некоторые из них могут содержать дополнительные ключевые слова, константы и выражения.
При дальнейшем описании глаголы, с которых начинаются запросы, и ключевые слова (слова, которые в SQL зарезервированы для специального использования и являются частью его синтаксиса) будут записываться заглавными буквами, чтобы отличать их от имен столбцов и таблиц. Но в общем случае синтаксис SQL-запросов не чувствителен к расположению текста по строкам и к регистру символов. Более подробно запросы языка SQL рассмотрим далее. В табл. 2.3 перечислены основные запросы SQL [17].
При выполнении каждый запрос SQL проходит несколько фаз обработки [17]:
- синтаксический разбор, который включает проверку синтаксиса запроса, проверку имен таблиц и столбцов в БД, а также подготовку исходных данных для оптимизатора;
- проверка привилегий пользователя, проверка действительности имен системных каталогов, таблиц и названий полей;
предыдущаяследующая