Практическая работа №3
Тема: формирование запросов для базы данных.
1. Создайте простой запрос на Выборку, в котором должны отображаться фамилии, имена, отчества преподавателей и их должность.
1.1. Для создания этого запроса: перейдите на вкладку Создание и щелкните по кнопке Мастер запросов.
1.2. Выберите Простой запрос и щелкните по кнопке ОК.
1.3. В появившемся окне в строке Таблицы и запросы выберите таблицу Преподаватели + Ваша фамилия (если других таблиц или запросов не было
создано, в открывающемся списке она будет одна).
1.4. В окне Доступные поля переведите выделение на поле Фамилия, Имя, Отчество, Дата рождения, Должность (строго соблюдайте порядок полей, т.к. в данном порядке данные будут выводиться на экран, а затем в текст документа), щелкните по кнопке Далее.
1.5. В строке Задайте имя запроса наберите имя: Должности преподавателей+Ваша фамилия. Нажмите кнопку Готово.
2. Создайте запрос для сортировки данных по должностям в таблице Преподаватели + Ваша фамилия. Для этого:
2.1. Откройте таблицу Преподаватели+Ваша фамилия и щелкните в любой строке поля Должность.
2.2. Перейдите на вкладку Главная, выберите в группе кнопок Сортировка и фильтр кнопку Сортировать по возрастанию и отсортируйте данные
по возрастанию. Аналогично выполните сортировку по убыванию.
3. Создайте запрос на выборку с параметром, в котором должны отображаться фамилии, имена, отчества преподавателей и преподаваемые ими дисциплины, а в качестве параметра задайте фамилию преподавателя и выполните этот запрос для преподавателя Микрюкова. Для создания запроса на выборку с параметром:
3.1. Выбрать объект Запросы и перейти на вкладку Создание, щелкните кнопке Мастер запросов.
3.2. Выберите Простой запрос и щелкните по кнопке ОК.
3.3. В появившемся окне в строке Таблицы и запросы выберите таблицу Преподаватели + Ваша фамилия.
3.4. В окне Доступные поля переведите поля Фамилия, Имя, Отчество, Дата рождения, Должность, Дисциплина, щелкните по кнопке Далее.
3.5. Задайте имя запросу: Преподаватели и дисциплины+Ваша фамилия.
3.6. Перенесите точку из положения Открыть запрос для просмотра данных в положение Изменить макет запроса.
3.7. В строке параметра Условия отбора для поля Фамилия введите фразу (скобки тоже вводить): [Введите фамилию преподавателя]. Закройте окно Запрос, сохранив его под тем же именем.
3.8. Щелкните по названию запроса Преподаватели и дисциплины; в появившемся окне введите фамилию Микрюков и щелкните по кнопке ОК. На экране появится таблица с данными о двух преподавателях по фамилии Микрюков — их имена, отчества и преподаваемые ими дисциплины.
4. Разработайте запрос с параметрами о студентах Вашей группы, в котором при вводе в окно обозначения группы (в нашем примере это будут ЭФ-111 или ЭФ-112) на экран должен выводиться состав этой группы. Для создания запроса с параметрами о студентах заданной группы:
4.1. Выбрать объект Запросы и перейти на вкладку Создание, щелкните по кнопке Мастер запросов.
4.2. Выберите Простой запрос и щелкните по кнопке ОК; в появившемся окне в строке Таблицы и запросы выберите таблицу Студенты + Ваша фамилия.
4.3. В окне Доступные поля переведите все поля в окно Выбранные поля. Щелкните по кнопке Далее.
4.4. Задайте имя запросу Студенты группы.
4.5. Перенесите точку из положения Открыть запрос для просмотра данных в положение Изменить макет запроса.
4.6. В строке параметра Условия отбора для поля Номер группы введите фразу (квадратные скобки тоже вводить): [Введите номер группы]. Закройте окно Запрос, сохранив его под тем же именем.
5. Создайте запрос, в котором будут выводиться оценки студентов заданной группы (по Вашему выбору, например, ЭФ-111 и ЭФ-112) по заданной дисциплине (Информатике или Математике). Для этого:
5.1. Выберите объект Запросы и перейти на вкладку Создание и щелкните по кнопке Мастер запросов.
5.2. Выберите Простой запрос и щелкните по кнопке ОК; в появившемся окне в строке Таблицы и запросы выберите таблицу Студенты + Ваша фамилия.
5.3. В окне Доступные поля переведите поля Фамилия, Имя, Отчество,Номер группы в окно Выделенные поля. Щелкните по кнопке Далее.
5.4. В таблице Дисциплины+Ваша фамилия выберите поле Название дисциплины.
5.5. В таблице Оценки+Ваша фамилия выберите поле Оценки.
5.6. Вы сформировали шесть полей запроса - они связаны между собой посредством схемы данных. Щелкните по кнопке Далее.
5.7. Задайте имя запросу Успеваемость студентов группы ЭФ-111.
5.8. Перенесите точку из положения Открыть запрос для просмотра данных в положение Изменить макет запроса и щелкните по кнопке Готово.
5.9. В строке параметра Условия отбора для поля Номер группы введите фразу (скобки тоже вводить): [Введите номер группы].
5.10. В строке Условия отбора для поля Название дисциплины введите фразу (в квадратных скобках русскими буквами): [Введите название дисциплины]. Закройте окно запроса, сохранив его под тем же именем.
6. Создайте перекрестный запрос, в результате которого создается выборка, отражающая средний балл по дисциплинам в группах.
Данный запрос строится на основе двух запросов: простого с формированием полей номер группы, название дисциплины и оценки и перекрёстного, формирующего окончательный результат.
Для простого запроса нужно:
а) перейдите на вкладку Создание, щелкните по кнопке мастер запросов;
б) выберите простой запрос и щелкните по кнопке ок;
в) в появившемся окне в строке «Таблицы и запросы» выберите соответствующие поля из таблиц: Студенты – поле Номер группы; Дисциплины – поле Название дисциплины; Оценки – поле Оценки;
г) щелкните по кнопке Далее;
д) в появившемся окне введите имя запроса Дисциплины-оценки-группы;
е) щелкните по кнопке Готово;
ж) сохраните запрос и закройте таблицу запроса, на экране появится таблица с номерами групп, дисциплинами и оценками.
Для перекрестного запроса необходимо:
з) перейдите на вкладку Создание, щелкните по кнопке мастер запросов;
и) выберите Перекрестный запрос и щелкните по кнопке ОК;
к) перенесите точку с объекта Таблицы на объект Запросы, щелкните по названию запроса Дисциплины-оценки-группы, откроется окно Создание перекрестных таблиц с тремя полями: доступные, выбранные и образец;
л) перенесите название поля Номер группы из Доступных полей в Выбранные поля и щелкните по кнопке Далее, первое поле Номер группы перейдет в заголовок таблицы и будет располагаться в головке таблицы первого столбца;
м) в окне Создание перекрестных таблиц в перечне Функций выберите функцию Среднее и щелкните по кнопке Далее;
н) введите название запроса Средние оценки+Дьячков и щелкните по кнопке Готово. В результате выполнения запроса будет выведена таблица со средними оценками по всем дисциплинам;
о) закройте таблицу запроса.
7. Разработайте запрос на увеличение оклада на 10% у тех преподавателей, которые получают менее 6500 руб.
Для создания запроса необходимо:
а) перейдите на вкладку Создание, щелкните по кнопке мастер запросов;
б) выберите простой запрос и щелкните по кнопке ок;
в) в появившемся окне в строке таблицы и запросы выберите таблицу Преподаватели;
г) в окне доступные поля выберите поля фамилия, имя, отчество, оклад и перенесите их в окно выделенные поля;
д) щелкните по кнопке Далее;
е) задайте имя запросу Изменение оклада преподавателям;
ж) перенесите точку из положения Открыть запрос для просмотра данных в положение Изменить макет запроса;
з) щелкните по кнопке Готово;
и) в поле Оклад в строке Условия отбора введите <6500;
к) выполните запрос, щелкнув по кнопке Обновление;
л) в строке конструктора запроса Обновление в поле Оклад введите:[Оклад]*1,1;
м) выполните запрос щелкните по кнопке Выполнить (в левой части Ленты кнопка с Восклицательным знаком);
н) закройте запрос, подтвердив его сохранение.
о) откройте таблицу Преподаватели, выберите объект Запрос на изменение оклада преподавателям и щелкните по нему, откроется окно подтверждения запроса;
п) щелкните по кнопке Да;
р) просмотрите изменение окладов у преподавателей, чей оклад был ниже заданного условия, т.е. меньше 6500р. Если у преподавателя был оклад 4 700,00р., то после выполнения запроса он будет 5 170,00р., если 4 900,00р. – 5 390,00р., 5 600,00р. – 6 160,00р.;
с) закройте таблицу.
8. Создайте запрос на удаление из списка отчисленных студентов.
Для создания запроса на удаление студента группы ЭФ-131 Патрушева Олега Викторовича из списка студентов:
а) Перейдите на вкладку Создание, щелкните по кнопке Мастер запросов;
б) выберите Простой запрос и щелкните по кнопке ОК;
в) в появившемся окне в строке Таблицы и запросы выберите таблицу Студенты;
г) в окне Доступные поля выберите поля Фамилия, Имя, Отчество, Номер группы и перенесите их в окно Выделенные поля;
д) щелкните по кнопке Далее;
е) задайте имя запросу Отчисление студентов;
ж) перенесите точку из положения Открыть запрос для просмотра данных в положение Изменить макет запроса и щелкните по кнопке Готово;
з) в строке Условия отбора введите: в поле Фамилия – Патрушев, в поле Имя – Олег, в поле Отчество – Викторович, в поле Номер группы - ЭФ-131;
и) в группе команд Тип запроса выберите Удаление, окно запроса несколько изменит своё содержание;
к) закройте таблицу с запросом, сохранив его под тем же именем Отчисленные студенты;
л) запустите Запрос на удаление;
о) откройте таблицу Студенты и просмотрите, есть ли в ней удаленная запись студента под № 5;
п) закройте запрос.
9. Разработайте запрос на создание таблицы отличников.
Для создания запроса на создание таблицы отличников:
а) Перейдите на вкладку Создание, щелкните по кнопке Мастер запросов;
б) выберите Простой запрос и щелкните по кнопке ОК;
в) в появившемся окне в строке Таблицы и запросы выберите таблицу Студенты;
г) в окне Доступные поля выберите поля Фамилия, Имя, Отчество, Номер группы и перенесите их в окно Выделенные поля, а в таблице Оценки+Ваша фамилия — поле
Оценки;
д) щелкните по кнопке Далее;
е) в окне выберите подробный или итоговый отчет щелкните по кнопке Далее;
ж) задайте имя запросу Студенты-отличники;
з) перенесите точку из положения Открыть запрос для просмотра данных в положение Изменить макет запроса;
и) щелкните по кнопке Готово;
к) поставьте курсор в столбец Оценки в строку Сортировка, щелкните по кнопке со значком Итоги, появляется новая строка Группировка;
л) в строке Групповые операции поля Оценки щелкните по ячейке Групповые операции, в раскрывшемся списке выберите функцию SUM;
м) в строке Условия отбора поля Оценки введите число 20;
н) в группе команд Тип запроса выберите Создание таблицы, в раскрывшемся окне введите имя таблицы Студенты-отличники и щелкните по кнопке ОК;
о) закрыть таблицу с запросом, сохранив его под тем же именем Отличники;
п) перейдите на объект Таблицы, щелкните по таблице названию таблицы Студенты–отличники и просмотрите её содержание. Закройте таблицу.