Цель: Освоить технологию создания запросов на языке Jet SQL.
Научиться:
1. Создавать запросы на объединение записей из нескольких таблиц;
2. Создавать запросы с подчиненными.
3. Создавать управляющие запросы.
Условие задания:
С помощью режима SQL создать в базе данных УБ_СУБД.Mdb запросы для решения поставленных задач (каждый запрос должен быть сохранен под именем ЛР_09_<номер запроса>, например ЛР_09_01):
Тип запроса: на объединение
Номер
запроса |
Постановка задачи |
01 | В первом столбце результирующего набора записей вывести названия клиентов, названия поставщиков и фамилии сотрудников, а во втором столбце – имена таблиц, из которых взяты соответствующие данные. |
02 | В первом столбце результирующего набора записей вывести коды типов товаров в формате «001» и коды товаров (с указанием принадлежности типу) в формате «001-001», а во втором столбце – наименования типов и марки товаров в соответствии с кодами. Результат упорядочить по кодам. |
Тип запроса: с подчиненным
Номер
запроса
Постановка задачи
03
Выбрать заказы, которые были исполнены в 1997 году, а стоимость доставки в них была выше средней стоимости доставки заказов в этом году. В результирующем наборе отобразить номера заказов, способ и стоимость доставки, упорядочив по стоимости доставки.
Тип запроса: управляющий
Номер
запроса
Постановка задачи
04
Удалить из таблицы Клиенты поле Страна.
05
Удалить из таблицы Поставщики поле Страна.
06
Удалить из таблицы Заказы поле СтранаПолучателя.
После выполнения запросов ЛР_09_04 – ЛР_09_06 будет изменена структура таблиц Клиенты, Поставщики и Заказы.
ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
К ЛАБОРАТОРНОЙ РАБОТЕ №9
Цель: Закрепить навыки по созданию запросов в режиме SQL.
Условие задания:
В режиме SQL создать в базе данных УБ_СУБД.Mdb запросы для решения поставленных задач (каждый запрос должен быть сохранен под именем ЛР_09_СР_<номер запроса>, например ЛР_09_СР_01):
Номер
запроса |
Постановка задачи |
01 | Для представления в иерархическом виде географии контактов компании «Борей» (клиенты, поставщики, получатели заказов) по странам и городам, в первом столбце результирующего набора записей вывести Тип принадлежности (Страна или Город), во втором – Название страны или города, а в третьем – КодСтраны (используется для упорядочивания). |
02 | Выбрать клиентов, разместивших в 1997 году заказы на сумму большую половины максимальной стоимости размещенного в этом году заказа (без учета стоимости доставки), а также номера этих заказов и их стоимости. |
03 | Создать таблицу с именем Накладные, содержащую поля НомерНакладной (тип данных – Числовой, размер – Длинное целое, ключевое поле – Да) и ДатаНакладной (дАта/время). |
04 | Добавить в таблицу Накладные поле с именем Кладовщик (тип данных – Текстовый; размер – 25 знаков). |
05 | Удалить таблицу Накладные. |
Литература:
Лекция 5. Запросы.
Лекция 6. Запросы. Вычисления и групповые операции.
Лекция 7. Запросы. Модификация данных.
Лекция 8. Запросы. SQL – запросы.
Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных: Учебник для высших учебных заведений / Под. ред. проф. А. Д. Хомоненко. – Издание второе, дополненное и переработанное – СПб.: КОРОНА принт, 2002 [С80 – 94, С292 – 295].
Савицкий Н. И. Технология организации, хранения и обработки данных: Учебн. пособие. – М.: ИНФРА-М, 2001 [С116–132].
Практикум по экономической информатике: Учеб. пособие: В 3-х ч. – Ч. I / Под ред. Е. Л. Шуремова, Н. А. Тимаковой, Е. А. Мамонтовой. – М.: Финансы и статистика; Перспектива, 2002 [С258 – 268].
Харитонова И. А., Михеева В. Д. Microsoft Access 2000. – СПб.: БХВ – Санкт-Петербург, 1999 [С199-235, С342-388].