Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНЫЙ-ПРАКТИКУМ2.doc
Скачиваний:
23
Добавлен:
06.05.2019
Размер:
2.11 Mб
Скачать

Лабораторная работа №3. Запросы к базе данных

Цель работы: освоение приемов работы с запросом. Создание простого запроса, создание простого запроса с параметром. Основы работы в конструкторе. Создание сложных запросов и использование вычисляемых полей в запросах.

1. Запросы к базе данных

Действия, выполняемые над информацией, хранящейся в базе данных, называются манипулированием данными. К ним относятся выборка данных по некоторым условиям, сортировка данных, обновление, удаление и добавление дан­ных. Выполнение этих действий производится с помощью запросов.

Запрос это команда на выполнение определенного вида манипулирования данными.

Существует универсальный язык, на котором формулиру­ются запросы во многих СУБД. Он называется SQL (Structured Query Language) — структурированный язык запросов. В MS Access имеется высокоуровневое вспомогательное средство- это конструктор запросов.

Запрос 1. Построим в выполним запрос № 1:

Требует­ся получить список всех экзаменов на всех факультетах.

Список должен быть отсортирован в алфавитном порядке по названиям факультетов.

Для его выполнения достаточно одной таблицы «ФАКУЛЬТЕТ». Команда такого запроса имеет вид на гипотетическом языке:

.выбрать <список выводимых полей> для <условие выбора> сортировать <ключи сортировки> по <порядок сортировки>

.выбрать Факультет (таблица). ФАКУЛЬТЕТ ЭКЗАМЕН_1, ЭКЗАМЕН_2, ЭКЗАМЕН_3 сортировать Название факультета по возрастанию

В результате выполнения такого запроса будет получена табл. 5.

Таблица 5. Список экзаменов: запрос на выборку

ФАКУЛЬТЕТ

ЭКЗАМЕН_1

ЭКЗАМЕН_2

ЭКЗАМЕН_3

Исторический

История

Иностранный язык

Сочинение

Экономический

Математика

География

Русский язык

Юридический

Русский язык

Иностранный язык

Обществознание

Рис.13.Запрос по таблице «ФАКУЛЬТЕТЫ» в режиме просмотра.

Запрос 2.

Нужно вывести названия всех специальностей с указанием факультета и плана приема. Сортировать в ал­фавитном порядке по двум ключам: названию факультета (первичный ключ) и названию специальности (вторичный ключ).

Команда для данного запроса будет следующей:

.выбрать. Факультет (таблица). Название факультета, Специальности (таблица), СПЕЦИАЛЬНОСТЬ. ПЛАН сортировать Факультеты. Факультеты по возрастанию, Специальности. СПЕЦИАЛЬНОСТЬ по возрастанию

Использованы составные имена полей, включающие разделенные точкой ИМЯ ТАБЛИЦЫ и имя поля в этой табли­це. Результат запроса отражен в табл. 14.

Рис. 14. План приема: запрос на выборку

Таблица 6. Список Экзаменов: запрос на выборку

Факультеты

Специальность

План приема на дневное

Исторический

История

50

Исторический

Политология

25

Экономический

Бухгалтерский учет

40

Экономический

Финансы и кредит

25

Юридический

Социальная работа

25

Юридический

Юриспруденция

60

Вывод

Запрос — это команда на выполнение определенного вида манипулирования данными из БД.

Существуют следующие типы запросов: на выборку и сор­тировку, на добавление, на удаление, на обновление.

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

Универсальный способ описания команд запросов — язык SQL. Проще формировать команду запроса с помощью конструктора запросов.