Лабораторная работа 3. Создание запросов на выборку данных
Одно из основных назначений реляционной базы данных – быстрый поиск хранящейся в ней информации; наиболее мощным средством для этого являются запросы. Они позволяют выбрать данные из одной или нескольких взаимосвязанных таблиц БД, произвести над ними вычисления и получить результаты в виде таблиц. В Access существуют следующие способы формирования запросов: с помощью Мастера; с помощью Конструктора и представление запроса на языке SQL. Режимы представления запроса: Каждый запрос Access может быть представлен: · В окне конструктора; · В режиме SQL; · В режиме таблицы; · Сводная таблица; · Сводная диаграмма. Переключение осуществляется посредством соответствующих команд меню Вид или с помощью кнопки Вид на панели инструментов. Инструкцию SQL любого запроса, сформированного в окне Конструктора или с помощью Мастера, можно увидеть, выбрав опцию Режим SQL. Конструктор запросов является простым и наглядным средством создания достаточно сложных запросов. Бланк запроса состоит из двух областей. В верхней отображается структура таблиц, к которым запрос адресован, а нижняя область разбита на столбцы – по одному столбцу на каждое поле будущей результирующей таблицы (рис.27). Рис. 27. Бланк запроса с параметром (запрос № 2) Условия отбора записей, параметры по образцу. Условия отбора могут задаваться для одного или нескольких полей в соответствующей строке бланка запроса. Чтобы выводилось диалоговое окно для ввода конкретного значения поля, нужно определить соответствующий параметр запроса; его имя вводится в строке условий отбора в квадратных скобках. При выполнении запроса это имя появится в диалоговом окне Введите значение параметра.
Запуск запроса. Итоговые вычисления. Для выполнения запроса используется команда Запрос - Запуск или кнопка! на панели инструментов. Результат выполнения запроса отображается в режиме таблицы. Для выполнения итоговых вычислений следует выполнить команду Вид - Групповые операции или нажать кнопку S на панели инструментов. При этом в бланке запроса появится новая строка с наименованием Групповая операция:. В ней указывают тип итоговой операции (табл. 21). Таблица 21. Типы итоговых операций.
Цель работы: - научиться создавать, редактировать и выполнять однотабличные и многотабличные запросы на выборку данных; - уметь создавать запросы с параметром; - освоить технику создания запросов с выражениями в условиях отбора; - уметь задавать групповые операции и вычисляемые поля в запросах; - уметь создавать запросы на основе других запросов. Задание В данной лабораторной работе необходимо создать в режиме Конструктора 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.
Читайте также: A) за создание условий неэффективного использования ресурсов Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|