Запросы языка SQL информируют систему управления базами данных (СУБД) о том, что требуется осуществить определенное действие. Запросы языка SQL позволяют: создать новую таблицу, считать, добавить, удалить и отредактировать данные из нее, получить конечные результаты, защитить информацию. В состав запроса SQL входят ключевые слова (слова. зарезервированные в языке SQL) и слова, заданные пользователем. Ключевые слова - это константа языка SQ, имеющая фиксированное значение. Их требуется употреблять в том виде, в котором предуматривает язык. Нельзя разделять на части при переносе с одной строки на другую. Слова, задающиеся пользователем, определяются им самим (руководствуясь синтаксическими правилами) и и являются уникальными именами для различных объектов БД. Слова в запросе располагаются тоже в соответствии с синтаксическими правилами. Любой запрос начинается с глагола (ключевого слова), указывающего на действие, которое требуется выполнить и оканчивается точкой с запятой. К примеру, ключевыми словами являются SELECT (выбрать), INSERT (добавить), CREATE (создать), DELETE (удалить), COMMIT (завершить). После глагола пишутся предложение (одно или несколько) или данные, с которыми оперирует запрос или в которых содержится уточняющая информация о действиях, выполняемых с запросом. Любое предложение начинается с ключевого слова, к примеру HAVING (имеющий), FROM (откуда),WHERE (где) и INTO (куда). Предложения могут содержать названия таблиц и столбцов. Некоторые могут иметь еще ключевые слова, выражения и константы. Синтаксис запросов SQL в общем случае не восприимчив к регистру символов, но есть исключения. При реализации SQL-запрос получает следующую обработку: 1. Синтаксический разбор, включающий проверку синтаксиса запроса, проверку использованных названий таблиц и столбцов в БД. 2. Просмотр привилегий пользователя,проверка на существование указанных файлов и каталогов. 3. Генерация плана доступа к данным (представление запрашиваемого результата в двоичном представлении). 4. Оптимизация плана доступа, включающая подстановку действительных названий таблиц и столбцов БД в представление, генерация возможных вариантов выполнения запроса, выбор наилучшего варианта. 5. Выполнение запроса. Работа оптимизатора реализована на сборе статистических данных о выполненных запросах и выполнении равносильных математических преобразований с отношениями в базе даных.Эти статистические данные содержатся в системном каталоге базы данных. Системный каталог является источником информации для каждой БД и содержит данные о таблицах, столбцах, пользователях и доступе. Все БД имеют отдельный системный каталог, который представляет собой заранее определенный каталог БД . Подробнее изучить язык SQL можно пройдя курс SQL Server 2008 |