Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Лабораторная работа 3. Создание запросов на выборку данных

Одно из основных назначений реляционной базы данных – быстрый поиск хранящейся в ней информации; наиболее мощным средством для этого являются запросы. Они позволяют выбрать данные из одной или нескольких взаимосвязанных таблиц БД, произвести над ними вычисления и получить результаты в виде таблиц.

В Access существуют следующие способы формирования запросов: с помощью Мастера; с помощью Конструктора и представление запроса на языке SQL.

Режимы представления запроса: Каждый запрос Access может быть представлен:

· В окне конструктора;

· В режиме SQL;

· В режиме таблицы;

· Сводная таблица;

· Сводная диаграмма.

Переключение осуществляется посредством соответствующих команд меню Вид или с помощью кнопки Вид на панели инструментов. Инструкцию SQL любого запроса, сформированного в окне Конструктора или с помощью Мастера, можно увидеть, выбрав опцию Режим SQL.

Конструктор запросов является простым и наглядным средством создания достаточно сложных запросов. Бланк запроса состоит из двух областей. В верхней отображается структура таблиц, к которым запрос адресован, а нижняя область разбита на столбцы – по одному столбцу на каждое поле будущей результирующей таблицы (рис.27).

Рис. 27. Бланк запроса с параметром (запрос № 2)

Условия отбора записей, параметры по образцу. Условия отбора могут задаваться для одного или нескольких полей в соответствующей строке бланка запроса. Чтобы выводилось диалоговое окно для ввода конкретного значения поля, нужно определить соответствующий параметр запроса; его имя вводится в строке условий отбора в квадратных скобках. При выполнении запроса это имя появится в диалоговом окне Введите значение параметра.

Запуск запроса. Итоговые вычисления. Для выполнения запроса используется команда Запрос - Запуск или кнопка! на панели инструментов. Результат выполнения запроса отображается в режиме таблицы.

Для выполнения итоговых вычислений следует выполнить команду Вид - Групповые операции или нажать кнопку S на панели инструментов. При этом в бланке запроса появится новая строка с наименованием Групповая операция:. В ней указывают тип итоговой операции (табл. 21).

Таблица 21. Типы итоговых операций.

Значение Операция
Sum Cложение
Avg Среднее значение
Min Минимальное значение
Max Максимальное значение
Count Количество записей, содержащих значения
StDev Стандартное отклонение
Var Дисперсия
First Значение первой записи
Last Значение последней записи

 

Цель работы:

- научиться создавать, редактировать и выполнять однотабличные и многотабличные запросы на выборку данных;

- уметь создавать запросы с параметром;

- освоить технику создания запросов с выражениями в условиях отбора;

- уметь задавать групповые операции и вычисляемые поля в запросах;

- уметь создавать запросы на основе других запросов.

Задание

В данной лабораторной работе необходимо создать в режиме Конструктора 6 различных запросов. Каждый из запросов необходимо сразу сохранять под именем, который указан после номера запроса в скобках. Затем его следует выполнить и перейти к созданию следующего запроса.

1. Запрос 1. (Возраст студентов). Выдать список студентов старше 18 лет. В запросе предусмотреть поля с фамилией, полом (м), датой рождения.

Формулу даты составить с помощью Построителя выражений: В бланке запроса на ячейке Условие отбора щелкнуть ПКМ и в открывшемся контекстном меню выбрать Построитель. Далее работаем с Построителем выражений:

· В левом списке выбрать папку Операторы

· В среднем списке выбрать категорию Сравнения

· В правом списке - Between

В поле формулы Построителя выражений выделяем местозаполнитель «Выражение».

· В левом списке двойным щелчком открываем папку Функции (выбрать Встроенные функции).

· В среднем списке выбрать пункт Дата/время.

· В правом списке – выбрать функцию DateValue, чтобы заменить ею местозаполнитель «Выражение»:

Between DateValue (“stringexpr”) And «Выражение»

Выделяем “stringexpr” и вводим текст“01.01.86” и далее аналогично заменяем второе выражение на дату “31.05.87”.

Должна получится формула (которая проверяет условие нахождения даты в этом интервале):

Between DateValue (“01.01.86”) And DateValue (“31.05.87”).

В бланке запроса в строке Условие отбора появится составленная вами в Построителе формула.

2. Запрос 2 (Запрос с параметром). Вывести адреса и фамилии студенток из группы, номер которой запрашивается с клавиатуры при выполнении запроса.

3. Запрос 3 (Высокий проходной балл). У каких студентов проходной балл при поступлении выше проходного бала в группе? В отобранных записях должны быть поля с фамилией студента, номером группы, проходным баллом студента и проходным баллом группы. В условиях отбора используйте выражения с операторами и именами полей.

1. Запрос 4 (Число студентов в группе). Посчитать фактическое число студентов в каждой группе. Это однотабличный запрос с групповой операцией и статистической функцией.

2. Запрос 5 (Средний проходной балл в группе). Посчитать средний проходной балл в группе.

3. Запрос 6 (запрос SQL). Из таблицы «Студент» выбрать всю информацию по группе 12. В режиме SQL составить инструкцию:

SELECT *

FROM Студент

WHERE НГ= “12”;

 

Рис. 28. Инструкция SQL запроса № 7 в режиме SQL.

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...