ФОРМИРОВАНИЕ ЗАПРОСОВ ДЛЯ БАЗЫ ДАННЫХ

       3.1 Создайте простой запрос на Выборку, в котором должны отображаться фамилии, имена, отчества преподавателей и их должность.
      Для создания этого запроса:
а) запустите программу MS Access (Пуск>Все программы>Microsoft Office> Microsoft Office Access 2007); (рисунок 3.1)

Рисунок 3.1. - Запуск программы MS Access

б) в появившемся окне ЩЛКМ1 по кнопке Office в правой части окна Открыть последнюю базу данных, выберите пункт Деканат+Ваша фамилия, например Деканат+Бородавкина, и ЩЛКМ2 по этой надписи и откройте базу данных Деканат+Ваша фамилия (рисунок 3.);

Рисунок 3.2 - Окно открытой базы данных Деканат+Бородавкина

Рисунок 3.3 - Открытие окна безопасности Microsoft Office

в) в окне базы данных Деканат + Ваша фамилия под Лентой команд ЩЛКМ1 по кнопке Параметры и в открывшемся окне Параметры безопасности Microsoft Office перенесите точку из пункта «Установить защиту от неизвестного содержимого» в пункт Включить это содержимое, а затем  ЩЛКМ1 по кнопке ОК;
г) в левой части открывшегося окна выберите таблицу Преподаватели+Ваша фамилия и ЩЛКМ2, откроется содержание этой таблицы;
д) в левой части окна ЩЛКМ1 по круглой кнопке с черным треугольником и выбрать пункт объекта Запросы (рисунок 3.4) и перейти на вкладку Создание и ЩЛКМ1 по кнопке Мастер запросов (рисунок 3.5);

Рисунок 3.4 - Выбор объекта Запросы в Access

е) выберите Простой запрос и щелкните по кнопке ОК (рисунок 3.6);

Рисунок 3.5 - Запуск программы Мастер запросов

Рисунок 3.6 - Выбор в Мастере запросов режима Простой запрос

ж) в появившемся окне в строке Таблицы и запросы выберите таблицу Преподаватели + Ваша фамилия (если других таблиц или запросов не было создано, в открывающемся списке она будет одна);
з) в окне Доступные поля переведите выделение на поле Фамилия;
и) щелкните по стрелке. Слово Фамилия перейдет в окно Выбранные поля;
к) аналогично в окно Выбранные поля переведите поля Имя, Отчество, Дата рождения, Должность (строго соблюдайте порядок полей, т.к. в данном порядке данные будут выводиться на экран, а затем в текст документа, рисунок 3.7);

Рисунок 3.7 - Формирование полей таблицы Должности преподавателей+Бородавкина

      л) щелкните по кнопке «Далее»;
м) в строке Задайте имя запроса наберите имя Должности преподавателей+Ваша фамилия, например Должности преподавателей+Бородавкина (рисунок 3.8);
н) нажмите кнопку «Готово», на экране появится таблица с результатами запроса (рисунок 3.9).


Рисунок 3.8 - Задание имени запросу Должности преподавателей+Бородавкина

Рисунок 3.9 - Таблица по запросу Должности преподавателей+Бородавкина

       3.2 Создайте запрос для сортировки данных по должностям в таблице Преподаватели + Ваша фамилия. Для этого:
а) откройте таблицу Преподаватели+Ваша фамилия и ЩЛКМ1 в любой строке поля Должность;
б) перейдите на вкладку Главная, выберите в группе кнопок Сортировка и фильтр кнопку Сортировать по возрастанию  и отсортируйте данные по возрастанию (рисунок 3.10). Аналогично выполните сортировку по убыванию.

Рисунок 3.10 - Сортировка по возрастанию в таблице Преподаватели+Бородавкина

      3.3 Создайте запрос на выборку с параметром, в котором должны отображаться фамилии, имена, отчества преподавателей и преподаваемые ими дисциплины, а в качестве параметра задайте фамилию преподавателя и выполните этот запрос для преподавателя Микрюкова.
       Для создания запроса на выборку с параметром:
а) выбрать объект Запросы и перейти на вкладку Создание, ЩЛКМ1 по кнопке Мастер запросов;
б) выберите Простой запрос и щелкните по кнопке ОК;
в) в появившемся окне в строке Таблицы и запросы выберите таблицу Преподаватели + Ваша фамилия (рисунок 3.11);

Рисунок 3.11 - Выбор полей для таблицы Преподаватели и дисциплины+Бородавкина

      г) в окне Доступные поля переведите поля Фамилия, Имя, Отчество, Дата рождения, Должность, Дисциплина в окно Выбранные поля (строго соблюдайте порядок полей, т.к. в данном порядке данные будут выводиться на экран, а затем в текст документа);
       д) щелкните по кнопке Далее;
       е) задайте имя запросу Преподаватели и дисциплины+Дьячков;
       ж) перенесите точку из положения Открыть запрос для просмотра данных в положение Изменить макет запроса;
       з) в строке параметра Условия отбора для поля Фамилия введите фразу (скобки тоже вводить): [Введите фамилию преподавателя] (рисунок 3.12);

Рисунок 3.12 - Окно редактирования и обновления полей запроса

Рисунок 3.13 - Поиск преподавателя Микрюкова

       и) закройте окно Запрос, сохранив его под тем же именем;
       к) ЩЛКМ2 по названию запроса Преподаватели и дисциплины;
       л) в появившемся окне введите фамилию Микрюков и щелкните по кнопке ОК (рисунки 3.13 и 3.14). На экране появится таблица с данными о двух преподавателях по фамилии Микрюков — их имена, отчества и преподаваемые ими дисциплины;

Рисунок 3.14 - Отбор преподавателей с фамилией Микрюков

      м) сохраните запрос;
       н) закройте окно запроса.
       3.4 Разработайте запрос с параметрами о студентах Вашей группы, в котором при вводе в окно обозначения группы (в нашем примере  это будут ЭФ-111 или ЭФ-112) на экран должен выводиться состав этой группы.
       Для создания запроса с параметрами о студентах заданной группы:
       а) выбрать объект Запросы и перейти на вкладку Создание, ЩЛКМ1 по кнопке Мастер запросов;
       б) выберите Простой запрос и щелкните по кнопке ОК;
       в) в появившемся окне в строке Таблицы и запросы выберите таблицу Студенты + Ваша фамилия;
       г) в окне Доступные поля переведите все поля в окно Выбранные поля (рисунок 3.15);

Рисунок 3.15 - Создание полей для таблицы Студенты группы+Бородавкина

      д) щелкните по кнопке Далее;
       е) задайте имя запросу Студенты группы;
       ж) перенесите точку из положения Открыть запрос для просмотра данных в положение Изменить макет запроса (рисунок 3.16);
       з) ЩЛКМ1 по кнопке Готово;
       и) в строке параметра Условия отбора для поля Номер группы введите фразу (квадратные скобки тоже вводить): [Введите номер группы] (смори рисунок 3.17);
к) закройте окно Запрос, сохранив его под тем же именем;
л) ЩЛКМ2 по названию запроса Студенты группы+Бородавкина;

Рисунок 3.16 - Переименование запроса и изменение макета запроса

Рисунок 3.17 - Ввод данных о группе ЭФ-111

       м) в появившемся окне введите номер группы ЭФ-111 (рисунок 3.17) и щелкните по кнопке ОК. На экране появится таблица с данными о студентах этой группы (рисунок 3.18);
       н) сохраните запрос;
       о) закройте окно запроса.

Рисунок 3.18 - Вывод данных по группе ЭФ-111

      3.5 Создайте запрос, в котором будут выводиться оценки студентов заданной группы (по Вашему выбору, например, ЭФ-112) по заданной дисциплине (Информатике или Математике).
       Для этого:
       а) выбрать объект Запросы и перейти на вкладку Создание и ЩЛКМ1 по кнопке Мастер запросов;
       б) выберите Простой запрос и щелкните по кнопке ОК;
       в) в появившемся окне в строке Таблицы и запросы выберите таблицу Студенты + Ваша фамилия;
       г) в окне Доступные поля переведите поля Фамилия, Имя, Отчество, Номер группы в окно Выделенные поля (выделяя нужное поле и щелкая по кнопке  (рисунок 3.19);

Рисунок 3.19 - Формирование запроса на создание таблицы успеваемости группы

      д) в таблице Дисциплины+Ваша фамилия выберите поле Название дисциплины;
       е) в таблице Оценки+Ваша фамилия выберите поле Оценки. Вы сформировали шесть полей запроса - они связаны между собой посредством схемы данных;
       ж) щелкните по кнопке Далее;
       з) задайте имя запросу Успеваемость студентов группы ЭФ-112;
       и) перенесите точку из положения Открыть запрос для просмотра данных» в положение Изменить макет запроса (рисунок 3.20);
       к) ЩЛКМ1 по кнопке Готово;

Рисунок 3.20 - Изменение макета запроса по успеваемости группы

      л) в строке параметра Условия отбора для поля Номер группы введите фразу (скобки тоже вводить): [Введите номер группы] (рисунок 3.21);
       м) в строке Условия отбора для поля Название дисциплины введите фразу (в квадратных скобках русскими буквами): [Введите название дисциплины];
       н) закройте окно запроса, сохранив его под тем же именем;
       о) ЩЛКМ2 по наименованию запроса Успеваемость студентов группы ЭФ-112, в появившемся диалоговом окне введите номер группы «ЭФ-112» и щелкните по кнопке ОК (рисунок 3.22);
       п) в новом диалоговом окне введите название дисциплины Информатика (рисунок 3.23) и ЩЛКМ1 по кнопке ОК. На экране должна появиться таблица со списком группы ЭФ-111 и оценками по дисциплине Информатика (рисунок 3.24). Если она не появилась, то постарайтесь понять причину этого явления и объяснить её (возможно, это ошибка при создании запроса или отсутствие данных в исходных таблицах);

Рисунок 3.21 - Создание запроса путем ввода с клавиатуры Номера группы и Дисциплины

Рисунок 3.22 - Отбор данных по группе ЭФ-111

Рисунок 3.23 - Ввод названия дисциплины Информатика


Рисунок 3.24 - Успеваемость группы ЭФ-112 по дисциплине Информатика

       р) сохраните запрос или просто закройте окно запроса.
       с) повторите этот запрос с новыми данными: группа ЭФ-112 и дисциплина Математика (рисунок 3.25).

Рисунок 3.25 - Успеваемость группы ЭФ-112 по дисциплине Математика

      3.6 Создайте перекрестный запрос, в результате которого создается выборка, отражающая средний балл по дисциплинам в группах.
       Данный запрос строится на основе двух запросов: простого с формированием полей Номер группы, Название дисциплины и Оценки и перекрёстного, формирующего окончательный результат.
Для простого запроса нужно:
       а) выбрать объект Запросы и перейти на вкладку Создание, ЩЛКМ1 по кнопке Мастер запросов;
       б) выберите Простой запрос и щелкните по кнопке ОК;
       в) в появившемся окне в строке «Таблицы и запросы» выберите соответствующие поля из таблиц: Студенты+Ваша фамилия – поле Номер группы;
      - Дисциплины+Ваша фамилия – поле Название дисциплины;
      - Оценки+Ваша фамилия – поле Оценки (рисунок 3.26);

Рисунок 3.26 - Отбор полей для Перекрёстного запроса

      г) ЩЛКМ2 по кнопке Далее;
       д) в появившемся окне введите имя запроса Дисциплины-оценки-группы+Ваша фамилия;
       е) щелкните по кнопке Готово;
       ж) сохраните запрос и закройте таблицу запроса, на экране появится таблица с номерами групп, дисциплинами и оценками (рисунок 3.27).
Для перекрестного запроса необходимо:
       з) в объекте Запросы перейти на вкладку Создание, ЩЛКМ1 по кнопке Мастер запросов;


Рисунок 3.27 - Формирование промежуточной таблицы Дисциплины-оценки-группы

      и) выберите Перекрестный запрос и щелкните по кнопке ОК (рисунок 3.28);

Рисунок 3.28 - Окно перехода на Перекрёстный запрос

к) перенесите точку с объекта Таблицы на объект Запросы, ЩЛКМ2 по названию запроса Дисциплины оценки группы, откроется окно Создание перекрестных таблиц с тремя полями: доступные, выбранные и образец (рисунок 3.29);

Рисунок 3.29 - Открытие окна Создание перекрёстных таблиц

      л) перенесите название поля Номер группы из Доступных полей в Выбранные поля и ЩЛКМ2 по кнопке Далее, первое поле Номер группы перейдет в заголовок таблицы и будет располагаться в головке таблицы первого столбца (рисунок 3.30);
       м) перенесите поле Название дисциплины из Доступных полей в Выбранные и присвойте имена (в виде названий дисциплин) второму, третьему, четвёртому, пятому и шестому столбцам (рисунок 3.31);
       н) в окне Создание перекрестных таблиц в перечне Функций выберите функцию Среднее (рисунок 3.31) и ЩЛКМ1 по кнопке Далее (рисунок 3.32);

Рисунок 3.30 - Перенос первого поля Номер группы в заголовок таблицы

Рисунок 3.31 - Выбор функции Среднего значения

Рисунок 3.32 - Набор названия запроса Средние оценки+Бородавкина

Рисунок 3.33 - Таблица Средние оценки+Бородавкина по дисциплинам

      о) введите название запроса Средние оценки+Бородавкина и ЩЛКМ1 по кнопке Готово (рисунок 3.32). В результате выполнения запроса будет выведена таблица со средними оценками по всем дисциплинам (рисунок 3.33);
       п) закройте таблицу запроса.

       3.7 Разработайте запрос на увеличение оклада на 10% у тех преподавателей, которые получают менее 6500 руб.
       Для создания запроса необходимо:
       а) выбрать объект Запросы и перейти на вкладку Создание, ЩЛКМ1 по кнопке Мастер запросов;
       б) выберите Простой запрос и щелкните по кнопке ОК;
       в) в появившемся окне в строке Таблицы и запросы выберите таблицу Преподаватели+Ваша фамилия;
       г) в окне Доступные поля выберите поля Фамилия, Имя, Отчество, Оклад и перенесите их в окно Выделенные поля (выделяя нужное поле и щелкая по кнопке  (рисунок 3.34);


Рисунок 3.34 - Создание полей для изменения Оклада

       д) ЩЛКМ2 по кнопке Далее;
       е) задайте имя запросу Изменение оклада преподавателям (смотрите рисунок 3.35);

Рисунок 3.35 - Изменение макета запроса и присвоение ему имени

Рисунок 3.36 - Изменение структуры макета Запроса

       ж) перенесите точку из положения Открыть запрос для просмотра данных в положение Изменить макет запроса;
       з) ЩЛКМ1 по кнопке Готово;
       и) в поле Оклад в строке Условия отбора введите <6500 (рисунок 3.36);
       к) выполните запрос, щелкнув по кнопке Обновление (рисунок 3.37);
       л) в строке конструктора запроса Обновление в поле Оклад введите: [Оклад]*1,1 (рисунок 3.37);
       м) выполните запрос ЩЛКМ1 по кнопке Выполнить (в левой части Ленты кнопка с Восклицательным знаком), появляется окно Будет обновлено следующее число записей: 9 (рисунок 3.38), подтвердите готовность на обновление данных ЩЛКМ1 по кнопке Да;
       н) закройте запрос, подтвердив его сохранение;

Рисунок 3.37 - Выполнение функции обновления данных в БД Деканат+Бородавкина

Рисунок 3.38 - Подтверждение на обновление записей в базе данных

      о) откройте таблицу Преподаватели + Ваша фамилия, выберите объектом Запрос на изменение оклада преподавателям и ЩЛКМ2 по нему, откроется окно подтверждения запроса (рисунок 3.39);

Рисунок 3.39 - Вывод окна на подтверждение запроса

       п) ЩЛКМ1 по кнопке Да;
       р) просмотрите изменение окладов у преподавателей, чей оклад был ниже заданного условия, т.е. меньше 6500р. (рисунок 3.40);
       с) закройте таблицу.

Рисунок 3.40 - Изменение окладов в таблице Преподаватели+Бородавкина

      3.8 Создайте запрос на удаление из списка отчисленных студентов.
       Для создания запроса на удаление студента группы ЭФ-131 Патрушева Олега Викторовича из списка студентов:
       а) выберите объект Запросы и перейти на вкладку Создание, ЩЛКМ1 по кнопке Мастер запросов;
       б) выберите Простой запрос и щелкните по кнопке ОК;
      в) в появившемся окне в строке Таблицы и запросы выберите таблицу Студенты+Ваша фамилия;
       г) в окне Доступные поля выберите поля Фамилия, Имя, Отчество, Номер группы и перенесите их в окно Выделенные поля;
       д) ЩЛКМ1 по кнопке Далее;
       е) задайте имя запросу Отчисление студентов;
      ж) перенесите точку из положения Открыть запрос для просмотра данных в положение Изменить макет запроса и ЩЛКМ1 по кнопке Готово (рисунок 3.41);

Рисунок 3.41 - Задание имени запросу и изменение макета запроса

      з) в строке Условия отбора введите: в поле Фамилия – Патрушев, в поле Имя – Олег, в поле Отчество – Викторович, в поле Номер группы - ЭФ-131 (рисунок 3.42);
       и) в группе команд Тип запроса выберите Удаление, окно запроса несколько изменит своё содержание, опишите это изменение (рисунок 3.43);
       к) закройте таблицу с запросом, сохранив его под тем же именем Отчисленные студенты;
л) запустите Запрос на удаление, для этого ЩЛКМ2 по его названию, появится окно Запрос на удаление приведёт к изменению данных таблицы, предупреждающее об изменении данных при запуске запроса на исполнение (рисунок 3.44);
       м) при нажатии на кнопку Да появится предупреждающая надпись, что «Из указанной таблицы будет удалено следующее число записей: 1.» (рисунок 3.45);
       н) при повторном нажатии на кнопку Да на экране в Рабочей области ничего не будет (рисунок 3.46);
       о) откройте таблицу Студенты+Ваша фамилия и просмотрите, есть ли в ней удаленная запись студента под № 5 (рисунок 3.47). Если все данные об отчисляемом студенте в запросе были заданы правильно, то запись о нем в таблице Студенты+Ваша фамилия должна отсутствовать. Если условия отбора были указаны неправильно, то измените их и повторите процедуру удаления студента вновь;
       п) закройте запрос.

Рисунок 3.42 - Ввод данных по отчисляемому студенту

Рисунок 3.43 - Изменение окна после задания типа запроса на Удаление

Рисунок 3.44 - Предупреждение об изменениях в данных таблицы после выполнения запроса на Удаление

Рисунок 3.45 - Окно с предупреждением об удалении одной записи

Рисунок 3.46 - Рабочая область чистая, на ней ничего нет

Рисунок 3.47 - В таблице отсутствует запись о студенте под № 5 Патрушеве Олеге Викторовиче из группы ЭФ-131

      3.9 Разработайте запрос на создание таблицы отличников.
      Для создания запроса на создание таблицы отличников:
      а) выбрать объект Запросы и перейти на вкладку Создание, ЩЛКМ1 по кнопке Мастер запросов;
       б) выберите Простой запрос и щелкните по кнопке ОК;
       в) в появившемся окне в строке Таблицы и запросы выберите таблицу Студенты+Ваша фамилия;
       г) в окне Доступные поля выберите поля Фамилия, Имя, Отчество, Номер группы и перенесите их в окно Выделенные поля (выделяя нужное поле и щелкая по кнопке , а в таблице Оценки+Ваша фамилия — поле Оценки (рисунок 3.48);
      д) ЩЛКМ1 по кнопке Далее;
       е) в окне Выберите подробный или итоговый отчет ЩЛКМ1 по кнопке Далее;

Рисунок 3.48 - Формирование полей к запросу Студенты-отличники+Бородавкина

      ж) задайте имя запросу Студенты-отличники+Ваша фамилия;
       з) перенесите точку из положения Открыть запрос для просмотра данных в положение Изменить макет запроса (рисунок 3.49);
       и) ЩЛКМ1 по кнопке Готово;
       к) поставьте курсор в столбец Оценки в строку Сортировка, ЩЛКМ1 по кнопке со значком Итоги  (рисунок 3.50), появляется новая строка Группировка;
       л) в строке Групповые операции поля Оценки щелкните по ячейке Групповые операции, в раскрывшемся списке выберите функцию SUM;
       м) в строке Условия отбора поля Оценки введите число 20 (рисунок 3.51);
       н) в группе команд Тип запроса выберите Создание таблицы, в раскрывшемся окне введите имя таблицы Студенты-отличники+Ваша фамилия (рисунок 3.52) и ЩЛКМ1 по кнопке ОК;

Рисунок 3.49 - Изменение макета запроса и его переименование

Рисунок 3.50 - Вызов строки Группировка

Рисунок 3.51 - Задание условий формирования таблицы Студенты-отличники+Бородавкина

Рисунок 3.52 - Создание таблицы Студенты-отличники+Бородавкина

Рисунок 3.53 - Диалоговое окно сообщает о количестве записей в новой таблице

      о) закрыть таблицу с запросом, сохранив его под тем же именем Отличники, в диалоговом окне ЩЛКМ1 по кнопке Да, в появившемся окне будет указано, сколько новых записей будет создано в таблице Студенты-отличники (рисунок 3.53);
       п) перейдите на объект Таблицы, ЩЛКМ2 по таблице названию таблицы Студенты–отличники и просмотрите её содержание. Закройте таблицу.