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


 

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

28448. Особенности договорных отношений и оформление договор 33.5 KB
  Турфирмы же туроператоры и турагенты это организации занимающиеся деятельностью по формированию продвижению и реализации или только по продвижению и реализации туристского продукта. В соответствии со статьей 9 Закона о туризме туроператор при формировании и продвижении туристского продукта приобретает право на услуги входящие в тур на основании договоров с лицами предоставляющими отдельные услуги или с туроператором по приему туристов обеспечивающим предоставление всех видов услуг входящих в тур. Порядок реализации туристского...
28450. Связь цен с различными экономическими показателями: спрос, затраты, деятельность конкурирующих предприятий, качество 120.5 KB
  К факторам влияющим на цену относятся: существующий или создаваемый спрос размер понесенных затрат деятельность конкурирующих предприятий ситуация на финансовом рынке установленный стандарт услуг. Это ограничивает прибыль от повышения цены поскольку может оказаться что в результате повышения цен определенное число клиентов откажется от услуг в результате чего продажи упадут Сильное повышение цены может ограничить или ликвидировать спрос. Нельзя рассматривать проблему спроса на гостиничные услуги вне зависимости от ее цены. Повышение...
28451. Гостиничная услуга, ее специфика и составные элементы. Особенности работы гостиничного предприятия 74.5 KB
  Зависимость гостиничных услуг от целей путешествия объясняется тем что решения гостя посетить определенное место основывается как правило не на факторе наличия в этом месте конкретной гостиницы. Колебания спроса непосредственным образом связаны с социальноэкономической и политической обстановкой месторасположения гостиницы. работа персонала гостиницы особенно тех кто непосредственно контактирует с клиентами требует умения и желания находить общий язык с самыми разными людьми поскольку среди постояльцев гостиницы бывают богатые и...
28452. Понятие и содержание инновационных процессов. Сущность и виды инноваций. Модель инновационной деятельности 63.5 KB
  В мировой практике и экономической литературе инновации интерпретируются как превращение потенциального научно технического прогресса в реальный воплощающийся в новых продуктах технологиях и услугах. Инновационная деятельность это деятельность направленная на практическое использование научнотехнических результатов с целью получения нового продукта для удовлетворения потребностей общества. Инновации нововведение это конечный результат инновационной деятельности получивший применение в виде нового или усовершенствованного продукта...
28453. Инфраструктура предприятий сервиса. Технические средства предприятий (организаций) социально-культурного сервиса и туризма 39 KB
  Многие туристские фирмы уделяют большое внимание компьютеризации системы бронирования в режим реального времени. Первые системы резервирования появились на рынке в середине 60х годов. Это были системы апполо и сабре. Создание глобальных распределительных сетей в дополнение к возможностям электронного сервиса при бронировании мест для транспортирования авиапассажиров эти системы позволяют резервировать места в гостиницах брать на прокат автомобили.
28454. Организация подтверждения соответствия в сфере туристских услуг в РФ. Характеристика госуд стандартов, используемых в сфере туристских услуг 66.5 KB
  Сертификация форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям технических регламентов положениям стандартов или условиям договора. Система сертификации совокупность правил выполнения работ по сертификации ее участников и правил функционирования системы сертификации в целом. Сертификация форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям технических регламентов...
28455. Правовое обеспечение воздушных перевозок в международном и внутреннем сообщениях 107.5 KB
  И этому есть ряд причин: вопервых авиация самый быстрый и удобный вид транспорта при переездах на дальние расстояния; вовторых сервис на авиарейсах в настоящее время имеет привлекательный для туристов вид; втретьих авиационные компании напрямую и через международные сети бронирования и резервирования выплачивают туристским агентствам комиссионные за каждое забронированное в самолете место мотивируя их тем самым выбирать авиаперевозки. Основными документами регулирующими международные воздушные перевозки являются международные...
28456. Осмысление потребности в сущности бытия и сущности человека. Индивидуальные основные потребности и психофизиологические возможности человека 51.5 KB
  Осмысление потребности в сущности бытия и сущности человека. Индивидуальные основные потребности и психофизиологические возможности человека. Потребность отражение в сознании человека необходимости получения чегото жизненно важного побуждающего его к активной целенаправленности деятельности. Удовлетворение потребностей цель любой деятельности человека.