Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3 лабораторная / 3. Лабораторная работа №3.docx
Скачиваний:
3
Добавлен:
07.06.2021
Размер:
519.68 Кб
Скачать

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