Практическая работа №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;

н) в группе команд Тип запроса выберите Создание таблицы, в раскрывшемся окне введите имя таблицы Студенты-отличники и щелкните по кнопке ОК;

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

п) перейдите на объект Таблицы, щелкните по таблице названию таблицы Студенты–отличники и просмотрите её содержание. Закройте таблицу.