Введение. Рассчитаем равновесную цену на детское питание аналитическим путем при помощи динамики спроса и предложения в зависимости от цены
Введение Целью работы является освоение такого инструмента управления базами данных в СУБД Access, как Запрос. Задачей данной лабораторной работы является приобретение практических навыков работы по созданию запросов различных типов в СУБД Access. Задачи: Создание Запроса на выборку Создание запроса на выборку с параметрами Создание форм Создание запроса на добавление,удаление
1. Создаю запрос на выборку, в котором на экран должен выводиться состав 151 группы. Для этого: -Загрузил из раздела «Обмен файлами» портала УрГЭУ и открыл БД из прошлого занятия; -Выберите в меню Создание Мастер запросов
Затем простой запрос и нажал ок. В появившемся окне «Создание простых запросов» в ячейке Таблицы и запросы выбрал из раскрывающегося списка таблицу СТУДЕНТ и перенес все поля из окна Доступные поля в окно Выбранные поля; Нажал кнопку Далее и поскольку выводить надо все поля, в новом окне еще раз нажал кнопку Далее;
В появившемся окне задал имя запроса ГРУППА и нажал кнопку Готово. на экране появилась таблица с данными запроса, но мне чтобы при выполнении запроса запрашивался номер группы. Для реализации этого, я вначале закрыл запрос, а затем открыл в режиме конструктора запросов (с помощью контекстного меню).
В строке Условия отбора: для поля Номер группы ввел 151 и запустил его на выполнение, выполнив команду Выполнить в верхнем левом углу окна; В результате выполнения запроса на экране появилась таблица с данными о студентах 151 группы. Для просмотра запроса в режиме SQL1 я зашел в режим конструктора и К серверу и получил Закрыл Запрос группы. 2.Создаю запрос на выборку с параметрами,в котором выводятся оценки для этого я делаю Создание- Мастер запросов- Простой запрос- ОК, дальше выбираю студент и переношу только перенесите поля Фамилия, Имя, Отчество, Номер группы в окно Выделенные поля.
Затем выбрал таблицу дисциплины, и выбрал поле название дисциплины,а затем из таблицы оценки выбрал поле оценки. У меня сформировалось 6 полей, которые связаны между собой посредством схемы данных; Нажал 2 раза далее. В появившемся окне задал имя запроса ОЦЕНКИ ГРУППЫ, затем щелкнул по ячейке Изменить макет запроса – это мне позволило сразу перейти в режим конструктора и нажал кнопку Готово. В новом окне в строке Условия отбора: для поля Номер группы Ввел фразу в квадратных скобках: [Введите номер группы], а для поля Название дисциплины в строке Условия отбора: ввел фразу: [ Введите название дисциплины] и выполнил запрос Выполнить. В первом появившемся диалоговом окне ввел 152, а затем нажал OK, во втором диалоговом окне – Информатика и нажал OK;
В результате выполнения запроса на экране появилась таблица со списком 152-й группы и оценками по информатике;
Сохранил запрос ОЦЕНКИ ГРУППЫ и закрыл таблицу запроса.
3. Создаем перекрестный запрос о среднем балле в группах по дисциплинам. Для этого: Выбрал в меню Создание- Мастер запросов – Простой запрос- ОК. Выбрал е из таблицы СТУДЕНТ поле Номер группы в окно выделенные поля.
Выбрал из таблицы ДИСЦИПЛИНЫ поле Название дисциплины в окно Выделенные поля; Выбрал из таблицы ОЦЕНКИ поле Оценки в окно Выделенные поля; Нажал кнопку Далее, затем в появившемся окне снова нажал кнопку Далее; В появившемся окне задал имя Дисциплины_оценки_группы и нажал готово.
В открывшемся окне я сохранил и закрыл запрос. Теперь начал создавать перекрестный запрос. Для этого: Выбрал в меню Создание Мастер запросов- Перекрестный Запрос- ОК;
В открывшемся окне щелкнул по ячейке Запросы, выбрал запрос: ДИСЦИПЛИНЫ ОЦЕНКИ ГРУППЫ и нажал кнопку Далее; В открывшемся окне для заголовков строк выбрал поле Название дисциплины и нажал кнопку Далее;
В открывшемся окне для заголовков столбцов выбрал поле Номер группы и нажал кнопку Далее; В новом окне выбрал функцию Среднее, т.е. среднее значение и нажмите кнопку Далее;
Ввел название запроса СРЕДНИЕ_ОЦЕНКИ и нажал кнопку Готово;
Выполнился запрос и открылась таблица перекрестного запроса. Сохранил и закрыл запрос СРЕДНИЕ_ОЦЕНКИ.
4. Создаем итоговый запрос ОТЛИЧНИКИ с выполнением вычислений над группами записей. Для этого: Выбрал в меню Создание Мастер запросов Простой запрос ОК;
В таблице СТУДЕНТ выбрал поля Фамилия, Имя, Отчество, Номер группы, а в таблице ОЦЕНКИ выбрал поле Оценки и перенес все в окно Выделенные поля;
Нажал кнопку Далее, затем в появившемся окне снова нажал кнопку Далее;
В появившемся окне задал имя запроса ОТЛИЧНИКИ, щелкните по ячейке Изменить макет запроса и нажал кнопку Готово;
Открылось новое окно. Для выполнения групповых операций нажал на панели инструментов клавишу(итоги). После чего окно приняло новый вид. В строке Групповая операция для поля Оценки щелкнул по ячейке групповые операции. Открыл раскрывающийся список и выбрал функцию Sum; В строке Условие отбора для поля ОЦЕНКИ ввел 20; Нажал выполнить, сохранил и закрыл запрос.
5. Создаю запрос с использованием вычисляемых полей из таблицы ПРЕПОДАВАТЕЛИ:
Выбрал в меню Создание - Мастер запросов - Простой запрос - ОК;
В таблице ПРЕПОДАВАТЕЛИ выбрал поля Фамилия, Имя, Отчество, Кафедра, Должность, Дата рождения, нажал кнопку Далее, затем в появившемся окне снова нажмите кнопку Далее. В появившемся окне задал имя запроса ВОЗРАСТ_ПРЕПОДАВАТЕЛЕЙ, щелкнул по ячейке Изменить макет запроса и нажал кнопку Готово; В открывшемся окне в режиме конструктора добавил поле, которого нет в таблице ПРЕПОДАВАТЕЛИ. Это вычисляемое поле Возраст, которое вычисляется следующим образом: из Текущей даты вычесть Дату рождения преподавателя и полученную разность разделить на 365, так как разница дат получится в днях. Новое поле создается с помощью Построителя выражений;
С помощью функции построить выходит окно в котором вводим Возраст: Int((DATE() - [ПРЕПОДАВАТЕЛИ]![Дата_рождения])/365).После ввода выражения нажал клавишу ок.
Выполнил и закрыл запрос, ВОЗРАСТ_ПРЕПОДАВАТЕЛЕЙ сохранив внесенные изменения.
6. Создаем запрос обновление на изменение зарплаты преподавателей в таблице ПРЕПОДАВАТЕЛИ (необходимо увеличить зарплату на 10% тем преподавателям, у которых она меньше 3 500 рублей). Для этого: Выбираем в меню Создание - Мастер запросов -Простой запрос - ОК;
В таблице ПРЕПОДАВАТЕЛИ выбрал поля: Фамилия, Имя, Отчество, Зарплата и нажал кнопку Далее, а затем в появившемся окне снова нажал кнопку Далее;
В появившемся окне задал имя запроса ИЗМЕНЕНИЕ_ ЗАРПЛАТЫ, щелкнул по ячейке Изменить макет запроса и нажал кнопку Готово;
Запустил запрос на выполнение, просмотрел его и запомнил ФИО тех преподавателей, зарплата которых менее 3 500 рублей. Вернулся в режим конструктора и в открывшемся окне в строке Условие отбора ввел <3500, а в верхнем меню выбрал режим Обновление; В появившейся строке конструктора запросов в строку Обновление: в поле Зарплата ввел [Зарплата]*1,1; Выполнил запрос Закройте запрос ИЗМЕНЕНИЕ_ЗАРПЛАТЫ, подтвердив его сохранение; Открыл форму ПРЕПОДАВАТЕЛИ и просмотрел изменение зарплаты у преподавателей, получающих меньше 3 500 рублей; Закрыл форму,зарплата преподавателя Сергеевой О. И. изменится и составит 2 200 рублей, против прежних 2 000 рублей.
7. Создаем запрос на создание таблицы (создание архива для отчисленных студентов). Для этого:
Выбираем в меню Создание Мастер запросов - Простой запрос - ОК;
В таблице СТУДЕНТ выбрал ВСЕ поля и нажал кнопку Далее;
В открывшемся окне выбрал Подробный отчет и нажмите кнопку Далее. В новом окне создал имя запроса СОЗДАНИЕ_АРХИВА, щелкнул по ячейке Измен макет запроса и нажал кнопку Готово; В открывшемся окне в строке Условия отбора ввел: в поле Фамилия – [ввод фамилии], в поле Имя – [ввод имени], в поле Отчество – [ввод отчества], в поле Номер группы – [ввод группы], так, как я делал выше, для запроса с параметрами; В верхнем меню выбрал тип запроса Создание таблицы и в новом окне ввел имя новой таблицы АРХИВ, а затем нажмите клавишу «ОК»;
Выполнил запрос СОЗДАНИЕ_АРХИВА и в процессе выполнения в режиме диалога ввел данные о студенте, помещаемом в архив ШЕВЧЕНКО ИГОРЬ ОЛЕГОВИЧ, ГРУППА – 152, так же, как при работе запроса с параметрами; При выполнении запроса СОЗДАНИЕ_АРХИВА откроется сообщении, в котором нажал клавишу «Да». В результате выполнения запроса, должна появилась новая таблица АРХИВ; Закрыл и сохранил запрос СОЗДАНИЕ_АРХИВА
Открыл новую таблицу АРХИВ, там появилась запись о студенте ШЕВЧЕНКО ИГОРЕ ОЛЕГОВИЧЕ; 8. Создаем запрос на удаление (удаление записи студента гр. 152 Шевченко Игоря Олеговича из таблицы СТУДЕНТЫ), предварительно помещенной в архив. Для этого: Выбрал в меню Создание Мастер запросов Простой запрос ОК; В таблице СТУДЕНТ выбрал все поля и нажал кнопку Далее;
В открывшемся окне выбрал Подробный отчет и нажал кнопку Далее;
В новом окне задал имя запроса ОТЧИСЛЕНИЕ_СТУДЕНТА, щелкнул по ячейке Изменить макет запроса и нажал кнопку Готово; В открывшемся окне в строке Условия отбора ввел: в поле Фамилия – [ввод фамилии], в поле Имя – [ввод имени], в поле Отчество – [ввод отчества], в поле Номер группы – [ввод группы].
|