2. Создание запросов с помощью «Мастера запросов».
При выборе «Мастера запроса» достаточно следовать по шагам:
Шаг 1: Тип запроса.
Мастер запросов предлагает первым шагом выбрать один тип запроса из 4х: Простой запрос, перекрестный запрос, повторяющийся запрос и записи без подчинений.
При переключении между типами запросов на выборку на форме появляется краткое описание каждого типа. Создадим простой запрос.
Рисунок 5
Шаг 2: Выбор таблицы или запроса.
Для построения запросов необходимо выбрать таблицу или запрос, на основе которых нужно сделать выборку. Простой запрос выполняется для одной таблицы. Выберем таблицу «Книги» и необходимые поля для отображения и нажмем кнопку «Далее».
Рисунок 6
Шаг 3:Заключительные действия
На этом шаге нужно задать имя запроса и выполнить настройку действий мастера после окончания формирования запроса. В этом примере название запроса носит имя «Книги и авторы».
Рисунок 7
После всех шагов нажимаем кнопку «Готово» и получаем результат в виде таблицы на рисунке 8.
Рисунок 8
Запрос выдал результат в соответствии с выбранными полями(рисунок 6).
3. Создание запроса в режиме sql
Для создания запроса в режиме SQL необходимо вызвать конструктор запросов и, не выбирая таблиц, перейти в режим SQL. Для написания запросов необходимо знать синтаксис языка SQL.
SQL- структурированный язык запросов. С помощью запросов выполняется манипуляция данными: выборка, удаление, добавления и обновление.
Приведем некоторый синтаксис.
Структура запроса на выборку:
SELECT [ALL/DISTINCT] <список атрибутов>/*
FROM <список таблиц>
[WHERE <условие выборки>]
[ORDER BY <список атрибутов>]
[GROUP BY <список атрибутов>]
[HAVING <условие>]
[UNION<выражение с оператором SELECT>]
В квадратных скобках указываются элементы, которые могут в запросе отсутствовать.
Ключевое слово ALL означает, что результатом будут все строки, удовлетворяющие условию запроса, в том числе и одинаковые строки. DISTINCT означает, что в результирующий набор не включаются одинаковые строки. Далее идет список атрибутов исходной таблицы, которые будут включены в таблицу-результат. Символ * означает, что в таблицу-результат включаются все атрибуты исходной таблицы.
Обязательным ключевым словом является слово FROM, за ним следуют имена таблиц, к которым осуществляется запрос.
В предложении с ключевым словом WHERE задаются условия выборки строк таблицы. В таблицу-результат включаются только те строки, для которых условие, указанное в предложении WHERE, принимает значение истина.
Ключевое слово ORDER BY задает операцию упорядочения строк таблицы-результата по указанному списку атрибутов.
В предложении с ключевым словом GROUP BY задается список атрибутов группировки (разъяснение этого и последующего ключевого слова будет представлено немного позднее).
В предложении HAVING задаются условия, накладываемые на каждую группу.
Отдельно отметим, что ключевые слова FROM, WHERE, ORDER BY используются аналогичным образом и в других операторах манипулирования данными языка SQL.
Рассмотрим реализацию конкретного запроса на примере задачи выборки полок с книгами: необходимо выбрать всех посетителей, которые задолжали книги.
Запрос выглядит следующим образом:
SELECT [Посетитель].[ИД_Посетителя], [Посетитель].[Имя], [Посетитель].[Фамилия]
FROM [Посетитель]
WHERE [Посетитель].[Должник] =true;
А его результат представлен на рисунке 9:
Рисунок 9
Если открыть таблицу «Посетитель» можно увидеть, что посетители Медведева Людмила и Денисов Степан действительно числятся в базе как должники(рисунок 10).
Рисунок 10