Лабораторная работа 3.
Получение информации из БД в СУБД ACCESS 97.
Цель работы - ознакомление со способами получения информации из БД в СУБД ACCESS 97, включая поиск и замену данных, фильтрацию данных и формирование запросов.
1. ПОИСК И ЗАМЕНА ЗНАЧЕНИЙ ДАННЫХ.
Задание: Для таблицы ЗАКАЗЫ найти все записи, имеющие в шифре заказа определенный набор букв.
Задание: Найти в наименованиях заказов все вхождения какого-либо сочетания символов.
Задание: Задать для 2-3 заказов одинаковые наименования, а затем выполнить замену этих наименований.
Задание: Выполнить замену какого-либо шифра заказа в таблице ЗАКАЗЫ и проанализировать возникшие изменения в таблице ВЫПОЛНЕНИЕ.
2. ПРОСТАЯ СОРТИРОВКА ЗАПИСЕЙ.
Задание: Отсортировать таблицу ЗАКАЗЫ по полю ОБЪЕМ.
Задание: Отсортировать таблицу ЗАКАЗЫ по полям СТОИМОСТЬ и ОБЪЕМ.
3. ПРИМЕНЕНИЕ ФИЛЬТРА.
Фильтр позволяет временно вывести набор записей, удовлетворяющих указанным пользователем условиям отбора, и выполнить их сортировку (простую или сложную).
Задание: Для таблицы ПРЕДПРИЯТИЯ вывести записи о предприятиях, расположенных в городах, названия которых начинаются с буквы М.
Задание: Восстановить все записи таблицы ПРЕДПРИЯТИЯ.
Задание: Вывести записи о предприятиях, расположенных в городах, названия которых не начинаются с буквы М.
Задание: Для таблицы ВЫПОЛНЕНИЕ вывести записи о выполненных заказах конкретного предприятия.
Задание: Опробовать варианты включения полей в бланк для таблицы ЗАКАЗЫ.
Задание: Выбрать заказы, стоимость которых меньше определенной величины.
Задание: Выбрать заказы, стоимость которых больше какой-либо величины, а объем меньше какой-либо величины.
Задание: Выбрать заказы, стоимость которых больше какой-либо величины или объем меньше какой-либо величины.
Задание: Сохранить последний фильтр как запрос, дать ему имя “Фильтр, сохраненный как запрос” и посмотреть его появление в окне БД на вкладке “Запросы”.
4. ФОРМИРОВАНИЕ ЗАПРОСОВ.
Запрос - это объект БД, который допускает многократное его использование и который целесообразно применять в следующих случаях:
Þ если одинаковый набор записей необходимо загружать много раз;
Þ если надо просматривать и редактировать данные из нескольких таблиц;
Þ если надо проводить вычисления и групповые операции над данными;
Þ если надо обновить, удалить или добавить группы записей или создать новую таблицу.
Дополнительные достоинства запросов:
· Запросы получают данные из таблиц и позволяют обновлять данные в таблицах.
· Запросы предоставляют данные для форм и отчетов.
· Запросы позволяют осуществить различные формы доступа к одной и той же информации.
Запросы используются также, как и таблицы. На основе имеющегося запроса можно создать новый запрос.
Задание: Открыть новый запрос в режиме конструктора запросов, ознакомиться с кнопками панели инструментов “Конструктор запросов” и добавить в бланк запроса таблицу ПРЕДПРИЯТИЯ.
Задание: Переместить символ * в бланк запроса, добавить поле ГОРОД, указав для него в качестве условия отбора конкретное значение. Переключиться в режим SQL и просмотреть созданный запрос на языке SQL. Переключиться в режим таблицы и просмотреть результаты созданного запроса. Сохранить запрос под именем “Символ *”.
Задание: Просмотреть свойства активного запроса, определяемые по умолчанию.
Задание: Просмотреть имеющиеся свойства полей в запросе на примере какого-либо поля.
а). Создание запроса-выборки.
Задание: Определить перечень городов, в которых находятся предприятия.
Обеспечить в таблице ПРЕДПРИЯТИЯ, чтобы часть предприятий находились в одном городе, и выполнить указанный запрос с использованием различных предикатов предложения SELECT инструкции SQL.
Определить, в каких случаях результирующий набор записей является обновляемым (динамическим), а в каких не обновляемым (статическим).
Данные выбираются из одной или нескольких таблиц и выводятся для ответа в виде динамического набора записей (если данные можно изменять и эти изменения автоматически отражаются в базовых таблицах) или статического набора записей (если данные менять нельзя).
SELECT DISTINCT Предприятие.Город
FROM Предприятие; //статический набор записей
Задание: Вывести информацию о двух самых дешевых заказах, а затем о двух самых дорогих заказах.
SELECT TOP 2 Заказы.Стоимость, Заказы.[Наименование заказа], Заказы.Объем
FROM Заказы
ORDER BY Заказы.Стоимость DESC; //по убыванию
SELECT TOP 2 Заказы.Стоимость, Заказы.[Наименование заказа], Заказы.Объем
FROM Заказы
ORDER BY Заказы.Стоимость; //по возрастанию
Задание: Вывести информацию о предприятиях, находящихся в каких-либо двух городах.
SELECT Предприятие.[Название предприятия], Предприятие.Город, Предприятие.Адрес, Предприятие.[Номер телефона]
FROM Предприятие
WHERE Предприятие.Город In("Москва","Иркутск");
Задание: Вывести информацию о заказах, в шифре которых присутствуют две определенные буквы.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.