С помощью языка структурированных запросов SQL, реализованного в Access, можно составить любое число сложных запросов. Этот язык позволяет также управлять обработкой запросов. SQL-запрос представляет собой последовательность инструкций, в которую могут входить выражения и статистические функции SQL.
Начинающим пользователям рекомендуется создавать запросы в окне конструктора, поскольку для описания запросов на языке SQL необходим опыт работы с базами данных. Примерами SQL-запросов являются запросы на объединение, запросы к серверу, управляющие и подчиненные запросы. Некоторые запросы не могут быть сформированы в окне QBE-запроса. Разработка запросов на объединение, запросов к серверу и управляющих запросов осуществляется только в окне запроса в режиме SQL. SQL-запросы могут служить не только для извлечения информации из базы данных, но и для получения сведений для формы и отчета, а также для заполнения полей списков в формах.
Когда в режиме конструктора пользователь создает спецификацию запроса, Access 97 одновременно строит соответствующий SQL-запрос. Изменения в SQL-запросе автоматически отображаются и в спецификации QBE-запроса. Чтобы отобразить на экране или исправить SQL-запрос, следует вызвать команду Режим SQL из меню Вид (в режиме конструктора запроса
Перед изучением основных приемов работы с SQL рассмотрим важнейшие SQL-понятия. SQL — это самый распространенный язык управления базами данных в системах клиент/сервер. Основное достоинство SQL состоит в том, что его можно использовать для разработки запросов в любой системе управления данными, совместимой с SQL. SQL-запрос составляется из последовательности SQL-инструкций, указывающих, что нужно сделать с входным набором данных (таблицей или запросом) для генерации выходного набора. Посредством аргументов (параметров) этих инструкций конкретизируют выполняемое действие, т.е. задают имена полей, имена таблиц, условия, отношения и т.п. Извлеченная из базы информация (выходной набор) обрабатывается с помощью специальных статистических функций plain. При такой обработке можно определить, например, минимальное и максимальное значения, сумму и среднее значение.
Рис. 4.20. Окно SQL-запроса
Ниже описаны: синтаксис основных инструкций SQL, работа со статистическими функциями и процесс написания запросов на изменение с помощью SQL.