16599

Создание запросов на выборку данных

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторная работа №2 Цель работы: Формирование навыков работы с запросами из базы данных в среде MS Access. Лабораторная работа состоит из трех частей: Создание запросов на выборку данных. Создание запросов на изменение данных. Создание запросов по индивиду...

Русский

2013-06-22

244.5 KB

20 чел.

Лабораторная работа №2

Цель работы: Формирование навыков работы с запросами из базы данных в среде MS Access.

Лабораторная работа состоит из трех частей:

  1.  Создание запросов на выборку данных.

Создание запросов на изменение данных.

Создание запросов по индивидуальным заданиям.

Названия таблиц, а также строк и столбцов таблиц выделены в тексте жирным шрифтом, названия команд меню - курсивом, а нажимаемых кнопок и других экранных элементов - подчеркнутым шрифтом.

С помощью запросов можно просматривать, анализировать и изменять данные из нескольких таблиц. Они также используются в качестве источника данных для форм и отчетов. Для работы с запросами откройте Вашу базу данных.

Часть 1. Создание запросов на выборку данных.

Наиболее часто используется запрос на выборку. При его выполнении данные, удовлетворяющие условиям отбора, выбираются из одной или нескольких таблиц и выводятся в определенном порядке.

  1.   Создание запроса из фильтра таблицы. Вместо создания запроса заново часто удобнее создать его автоматически, сохранив в виде запроса существующий фильтр таблицы.

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

В главном окне БД перейдите во вкладку Режим/Режим SQL посмотрите, как выглядит Ваш запрос в виде команды SQL.

Рис.1 – Изображение Фильтра в режиме таблицы

 

Рис.2 – Изображение                     Рис.3 – Изображение Фильтра в режиме SQL

Фильтра в левом

контекстном меню

Простой запрос на выборку из одной таблицы. Для создания простого запроса из одной таблицы удобно использовать мастер запросов, для чего во вкладке Создание главного окна БД надо нажать кнопку Мастер запросов. Затем в появившемся списке выберите строку Простой запрос. Создайте подробный запрос с именем Студенты запрос на основе таблицы Студенты, ответив последовательно на вопросы Мастера запросов.

Рис.4 – Изображение запроса Студенты запрос в режиме таблицы

Запрос на выборку из связанных таблиц. Сортировка данных в запросе. Запрос с параметром. Запросы удобно использовать для объединения или выполнения действий над данными, расположенными в нескольких таблицах. Добавьте в предыдущий запрос поле Факультет из связанной таблицы Группы. Для этого перейдите в режим конструктора таблиц и выберите вкладку Создание/Конструктор запросов. В появившемся окне Добавление таблицы выберите предыдущий запрос Студенты запрос и таблицу Группы. После добавления таблицы Группы добавьте в бланк запроса поле Факультет и поля запроса Студенты запрос, перетащив их мышкой из таблицы в первый и последующие столбцы бланка запроса. Для просмотра результата перейдите в режим таблицы.

Отсортируйте результаты запроса по факультету, группе и зачетке. Для этого в режиме Конструктора в строке Сортировка установите порядок сортировки указанных полей. При этом последовательность сортировки будет установлена в порядке следования полей в Конструкторе запроса. Последовательность вывода полей в таблице результата выполнения запроса можно устанавливать независимо, перетаскивая выделенный столбец на нужную позицию. Выведите в таблице фамилии перед зачеткой.

Рис.5 – Изображение запроса Запрос1в режиме Конструктора при установлении порядка сортировки

Рис.6– Изображение запроса Запрос1 в режиме таблицы с применением сортировки

В запросе можно устанавливать условия отбора записей из таблиц базы данных, указывая их в строке Условие отбора бланка запроса. Установите отбор записей, относящихся к Вашему факультету. Посмотрите результат.

Рис.7– Изображение запроса Запрос1 в режиме Конструктора с указанием условия отбора

Условия отбора записей можно задать и в виде параметра, значение которого можно задавать перед началом выполнения запроса в окне диалога. Для этого в качестве условия надо указать текст приглашения к вводу, заключенный в квадратные скобки. Это приглашение будет выводиться при запуске запроса. Текст подсказки должен отличаться от имени поля, но может включать его. Задание условия отбора в виде параметра. Сделайте это в Вашей таблице для ввода в качестве параметра факультета, на котором обучается студент. Проверьте работу запроса.

Запрос с вычисляемыми полями. В запросе можно определить поле, предназначенное для вывода результата расчета выражения. Вычисляемое поле создается с помощью выражения, которое вводится в пустую ячейку Поле в бланке запроса после задаваемого имени поля, за которым следует ":". Выражением может быть любая комбинация операторов, констант, значений текстовых констант, функций, имен полей, результатом которой является конкретное значение. Добавьте в предыдущий запрос поле Доплата с доплатой к стипендии (Доплата:Стипендия*0,25) и второе поле Всего с суммарной стипендией. (** Самостоятельно установите в запросе доплату в 25% студентам со стипендией >180р. и 50% - остальным студентам, используя функцию Iif).

Рис.8– Изображение запроса с вычисляемыми полями Запрос2 в режиме Конструктора

Запрос с итогами. В запросе есть возможность подвести итоги, т.е. вычисляется значение какой-либо статистической функции (например, вычислить сумму - функция Sum, или среднее значение - функция Avg) по группам записей, имеющих одинаковые значения в каком-либо поле. В таком запросе должны быть только поля, по которым проводится группировка, и поля, по значению которых вычисляется статистическая функция. Например, чтобы создать запрос с итогами по средней стипендии и количеству студентов в группе, создайте с помощью конструктора обычный запрос из таблиц Студенты и Группы, занеся в него только поля Факультет, Группа, по которым будет проводиться группировка, и поле Стипендия, по которому будет рассчитываться средняя стипендия и количество студентов в группе. Затем дайте команду Итоги. В появившейся на бланке запроса строке Групповая операция выберите группировку для полей Факультет и Группа, а для поля Стипендия - функцию Avg(). Добавьте еще одно поле Стипендия, указав в нем в качестве статистической функции функцию Count(). Используя в Режиме конструктора команду Свойства контекстных меню для полей со стипендией, укажите значения подписей к ним. Сохраните запрос под именем СредняяСтипендия.

Рис.9– Изображение запроса с итогами Запрос3 в режиме таблицы

Покажите подготовленные запросы преподавателю.

Часть 2. Создание запросов на изменение данных.

Запрос на изменение - это запрос, который за одну операцию вносит изменения в несколько записей. Существует четыре типа запросов на изменение: на удаление, на обновление и добавление записей, а также на создание таблицы.

  1.  Запрос на создание таблицы. На основе запроса из п.1.3 сделайте запрос о студентах своего факультета. Запишите его в виде таблицы с именем МЕУП (или Технологи, или ИНТЕХ). Для этого в режиме конструктора дайте команду Создание таблицы и укажите имя таблицы. Для выполнения действия необходимо дать команду Выполнить. Добавьте в новую таблицу две записи со студентами из новой группы Вашего факультета

Рис.10– Изображение таблицы МЕУП в режиме таблицы

  1.  Запрос на изменение таблицы. Увеличьте на 25%стипендию в новой таблице сразу всем студентам, у которых она меньше 180 р. Для этого нужно составить простой запрос к этой таблице, выбирающий записи с указанным условием. Убедившись, что выборка данных произошла верно, преобразуйте в режиме Конструктора этот запрос к типу Обновление выбором вкладки Обновление. Затем в появившейся строке Обновление укажите выражение [Стипендия]*1,25 и запустите запрос. Проверьте содержимое таблицы после выполнения запроса.

Рис.11– Изображение таблицы МЕУП в режиме таблицы после применения запроса на изменение таблицы

  1.  Запрос на удаление записей таблицы. Для удаления сразу нескольких записей, удовлетворяющих некоторому условию нужно создать запрос на выборку с этим условием. Убедившись, что выборка произошла верно, нужно преобразовать запрос к типу Удаление командой Удаление, а затем запустить запрос. Удалите, таким образом, из таблицы записи о студентах, родившихся после 01.06.1984.

Рис.12– Изображение запроса на удаление в режиме Конструктора

Рис.13– Изображение таблицы МЕУП в режиме таблицы после применения запроса на удаление записей из таблицы

  1.  Запрос на добавление записей в таблицы. Для добавления удовлетворяющих некоторому условию записей одной таблицы в другую нужно создать запрос на выборку с этим условием. Убедившись, что выборка произошла верно, нужно преобразовать запрос к типу Добавление командой Добавление, а затем запустить запрос. Добавьте таким образом в табл. Студенты записи с новой группой из таблицы с именем МЕУП (или Технологи, или ИНТЕХ).

Рис.14– Изображение запроса на добавление в режиме Конструктора

Рис.15– Изображение запроса на добавление в режиме таблицы

Рис.16– Изображение таблицы МЕУП в режиме таблицы после применения запроса на добавление

Часть 3. Создание запросов по индивидуальным заданиям.

Дано

Получить список студентов

1

Факультет, балл

С большим ср.баллом

2

Факультет, балл, предмет

С большим баллом по предметам

3

Факультет, балл, предмет

С меньшим баллом по предметам

4

Факультет, предмет

Имеющих оценки по предметам

5

Факультет, предмет

Не имеющих оценки по предметам

6

Факультет, фамилия

Ср.баллы этих студентов

7

Факультет, группа

Ср.баллы группы по предметам

8

Факультет, фамилия

Оценки этих студентов

9

Факультет

Ср.баллы по группам

10

Факультет

Макс. баллы по группам

11

Факультет

Мин. баллы по группам

12

Факультет

Кол-во оценок по группам

13

Факультет, предмет

Кол-во студентов с оценками по группам

14

Предмет

Средние баллы по факультетам

15

Предмет

Средние баллы по группам

16

Предмет

Макс.баллы по факультетам

PAGE   \* MERGEFORMAT 4


 

А также другие работы, которые могут Вас заинтересовать

76994. Участники производства по делам об административных правонарушениях: понятие, классификация 27.05 KB
  Участники производства по делам об административных правонарушениях: понятие классификация. Это те уполномоченные лица которые наделены правом принятия решений в производстве по делу решений о возбуждении дела или отказе в возбуждении дела о назначении наказания или прекращения производства и т. Эти лица не имеют своего интереса в исходе производства они содействуют его осуществлению в силу своих профессиональных обязанностей или в процессе выполнения гражданского долга. Всех субъектов производства можно разделить на несколько групп.
76995. Субъекты административно-юрисдикционной деятельности и подведомственность им дел об административных правонарушениях 27.07 KB
  Административноюрисдикционный процесс деятельность субъектов государственноисполнительной власти по разрешению споров между различными субъектами а также по применению мер административного и дисциплинарного принуждения осуществляемая в административнопроцессуальной форме. Подведомственность устанавливаемая КоАП РФ и законодательными актами субъектов РФ представляет собой распределение закрепление всех дел об административных правонарушениях между органами административной юрисдикции которые уполномочены рассматривать дела...
76996. Характеристика участников производства по делу об административном правонарушении, имеющих заинтересованность в исходе дела 26 KB
  Характеристика участников производства по делу об административном правонарушении имеющих заинтересованность в исходе дела. По степени заинтересованности в деле участников производства по делу об административном правонарушении не обладающих государственновластными полномочиями следует классифицировать на: 1 имеющих личную заинтересованность в исходе дела об административном правонарушении; 2 не имеющих личной заинтересованности в исходе дела. К первой группе следует отнести: лицо в отношении которого ведется производство по делу об...
76997. Характеристика участников производства, способствующих осуществлению производства по делам об административных правонарушениях 27.05 KB
  Они вправе давать показания по делу; заявлять отводы других участников производства; пользоваться юридической помощью; обжаловать итоговые решения стадий; получать копии процессуальных документов; знакомиться со всеми материалами дела об административном правонарушении. В качестве лиц способствующих осуществлению производства по делу об административном правонарушении могут быть только физические лица. По делу об административном правонарушении подлежат выяснению: 1.характер и размер ущерба причиненного административным правонарушением; В...
76998. Меры обеспечения производства по делам об административных правонарушениях: правовое основание и цели применения, особенности процессуального оформления некоторых мер 28.22 KB
  Меры обеспечения производства по делам об административных правонарушениях применяются в следующих целях: пресечение правонарушения; установления личности нарушителя; составление протокола об административном правонарушении при невозможности его составления на месте выявления нарушения; обеспечение своевременного и правильного рассмотрения дела и исполнения принятого по делу постановления.1 освидетельствование на состояние алкогольного опьянения; 6 медицинское освидетельствование на состояние опьянения; 7 задержание транспортного средства...
76999. Возбуждение дела об административном правонарушении. Поводы и основания. Процессуальное оформление 26.14 KB
  Возбуждение дела об административном правонарушении. Возбуждение дела об административном правонарушении начальная стадия производства. Применительно к производству по делам об административных правонарушениях данная стадия имеет специфическое процессуальное оформление. Поскольку составление такого протокола отнесено к компетенции соответствующего полномочного должностного лица постольку инициатором возбуждения дела является именно оно в некоторых случаях представитель общественного объединения.
77000. Протокол об административном правонарушении: содержание, требования, предъявляемые к протоколу, сроки его составления, случаи, когда протокол не составляется 28.31 KB
  Протокол об административном правонарушении: содержание требования предъявляемые к протоколу сроки его составления случаи когда протокол не составляется. Протокол об административном правонарушении процессуальный документ свидетельствующий о совершении данного противоправного деяния конечно предположительно. В Кодексе об административных правонарушениях установлены реквизиты протокола: дата и место составления; данные о его составителях; сведения о личности нарушителя; место время совершения и его существо; нормативный акт...
77001. Административное расследование. Основания для проведения, процессуальное оформление, сроки расследования 27.67 KB
  Составлению протокола об административном правонарушении может предшествовать административное расследовании на основании определения вынесенного должностным лицом уполномоченным составлять такой протокол за предусмотренные КоАП РФ административные правонарушения: монопольного валютного законодательства законодательства о защите прав потребителей охраны окружающей среды пожарной безопасности дорожного движения и на транспорте и др. Административное расследование проводится если осуществляются экспертиза или иные процессуальные...
77002. Место и порядок подготовки дела об административном правонарушении к рассмотрению, разрешаемые вопросы и процессуальное оформление принятого решения 27.19 KB
  Место и порядок подготовки дела об административном правонарушении к рассмотрению разрешаемые вопросы и процессуальное оформление принятого решения. Рассмотрение дела по существу начинается с момента получения субъектом административной юрисдикции протокола об административном правонарушении за которым следует подготовка дела к рассмотрению. Субъекты юрисдикции в порядке подготовки к рассмотрению дела выясняют: относится ли к их компетенции рассмотрение дела; имеются ли обстоятельства исключающие рассмотрение ими дела; правильно ли...