Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Л-р 1-4.doc
Скачиваний:
22
Добавлен:
20.02.2016
Размер:
814.08 Кб
Скачать

Лабораторная работа №3 «использование запросов в субдmsaccess»

  1. Цель работы

Цель лабораторной работы - приобрести практические навыки создания запросов к базе данных в среде СУБД Ассеss.

  1. Общие сведения о запросах

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

  1. Многотабличные запросы

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

Рассмотрим порядок формирования запроса «Список групп по специальностям» для базы данных Контингент лабораторной работы 1:

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

  2. Перенесите в бланк запроса из таблицы Специальности поля Шифр специальности (ШифрСп) и Наименование специальности (НаимСп), из таблицы Группы – Шифр Группы (ШифрГр).

  3. В поле запроса ШифрГр установите условие сортировки «По возрастанию».

  4. Закройте окно конструктора запросов и присвойте запросу имя «СпецГр».

  5. Выполните запрос и вы увидите на экране результирующую таблицу 3.1.

Таблица 3.1

Результат запроса «Специальности -Группы»

ШифрСп

НаимСп

ШифрГр

04.01010109

Металлургия и обработка металлов давлением

Дмт мп8-1

04.01010109

Металлургия и обработка металлов давлением

Дмт мп9-1

04.01010109

Металлургия и обработка металлов давлением

Дмт мп9-2

04.01010110

Оборудование и технология сварочного производства

Дмт сп9-1

04.01010110

Оборудование и технология сварочного производства

Змт сп9-1

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

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

  2. Перенесите в бланк запроса из таблицы Группы – Шифр Группы (ШифрГр), из таблицы Студенты – Фамилию и инициалы (ФИО) и из таблицы Специальности поле Шифр специальности (ШифрСп).

  3. В полях запроса ШифрГр и ФИО установите условие сортировки по возрастанию.

  4. Закройте окно конструктора запросов и присвойте запросу имя «ГрСтуд».

  5. Выполните запрос и вы увидите на экране результирующую таблицу 3.2.

Таблица 3.2

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]