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


 

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

55276. Частини мови. Прикметник 121 KB
  Мета: повторити і закріпити прикметники; навчити учнів складати загадки, використовуючи дану частину мови; розвивати творчі здібності, естетичний смак.
55277. Богатство и своеобразие культуры Древней Руси 93 KB
  К УРОКУ РУССКОЙ ЛИТЕРАТУРЫ В 9 КЛАССЕ Сообщение по теме Богатство и своеобразие культуры Древней Руси примерное направление повествования к презентации Архитектура Древней Руси Высокого уровня развития достигла архитектура. на Руси не было монументального каменного зодчества. На территории Руси известно 15 каменных храмов XI нач. В отличие от Новгорода и Киева во ВладимироСуздальской земле и ГалицкоВолынской Руси основным стройматериалом был белый камень.
55279. ПРИМЕНЕНИЕ ИНТЕРАКТИВНЫХ ТЕХНОЛОГИЙ НА УРОКАХ ИСТОРИИ И ОБЩЕСТВОЗНАНИЯ 371 KB
  Таким образом интерактивное обучение позволяет: развивать коммуникативные умения и навыки приучать работать в команде обеспечивать обучающихся необходимой информацией без которой невозможно реализовать совместную деятельность; развивать общие учебные умения анализ синтез постановка целей...
55280. Применение производной к решению задач 125 KB
  Цели урока: Обучающие: повторить основные формулы и правила дифференцирования применение производной к исследованию функции нахождению наибольшего и наименьшего значения функции физический и геометрический смысл производной; сформировать умение комплексного применения знаний умений навыков...
55281. Изготовления мячика в технологии «Мокрое валяние». Простые формы 49.5 KB
  Цель: Изготовление мячиков для уроков английского языка Задачи: научить технике Мокрое валяние; выяснить основные качества шерсти области ее применение и использование; изучить историческое значение шерсти; развивать наблюдательность мышление память восприятие ощущения.
55283. Чорна металургія, її роль і значення в економіці України. Райони і центри чорної металургії. Проблеми й перспективи розвитку галузі 25.79 KB
  Чорна металургія є найбільшою галуззю і становить матеріальну базу всього комплексу важкої індустрії України. Вона впливає на розвиток усіх галузей господарства, є найголовнішим споживачем палива, електроенергії та води.
55284. Економічний район. Типи економічних районів. Сучасне економічне районування України 25.79 KB
  Ефективність регіональної політики залежить від чіткого визначення території регіону, його меж, природно-ресурсного та соціально-економічного стану. Регіон – це обєкт регіональної політики, – тому велике значення має економічне районування країни, тобто виокремлення на її території самостійних регіонів, які представляють економічні райони