ЛАБОРАТОРНАЯ РАБОТА №9 Тема: Создание SQL-запросов

Цель: Освоить технологию создания запросов на языке Jet SQL.

Научиться:

1. Создавать запросы на объединение записей из нескольких таблиц;

2. Создавать запросы с подчиненными.

3. Создавать управляющие запросы.

Условие задания:

С помощью режима SQL создать в базе данных УБ_СУБД.Mdb запросы для решения поставленных задач (каждый запрос должен быть сохранен под именем ЛР_09_<номер запроса>, например ЛР_09_01):

Тип запроса: на объединение

Номер

запроса

Постановка задачи
01 В первом столбце результирующего набора записей вывести названия клиентов, названия поставщиков и фамилии сотрудников, а во втором столбце – имена таблиц, из которых взяты соответствующие данные.
02 В первом столбце результирующего набора записей вывести коды типов товаров в формате «001» и коды товаров (с указанием принадлежности типу) в формате «001-001», а во втором столбце – наименования типов и марки товаров в соответствии с кодами. Результат упорядочить по кодам.

 

рис.9.1. запрос лр_09_01
в режиме таблицы
рис.9.2. запрос лр_09_02
в режиме таблицы

 

Тип запроса: с подчиненным

Номер

запроса

 

Постановка задачи

03

Выбрать заказы, которые были исполнены в 1997 году, а стоимость доставки в них была выше средней стоимости доставки заказов в этом году. В результирующем наборе отобразить номера заказов, способ и стоимость доставки, упорядочив по стоимости доставки.

 

рис.9.3. запрос лр_09_03
в режиме таблицы

 

Тип запроса: управляющий

Номер

запроса

Постановка задачи

04

Удалить из таблицы Клиенты поле Страна.

05

Удалить из таблицы Поставщики поле Страна.

06

Удалить из таблицы Заказы поле СтранаПолучателя.

После выполнения запросов ЛР_09_04ЛР_09_06 будет изменена структура таблиц Клиенты, Поставщики и Заказы.

ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

К ЛАБОРАТОРНОЙ РАБОТЕ №9

Цель: Закрепить навыки по созданию запросов в режиме SQL.

Условие задания:

В режиме SQL создать в базе данных УБ_СУБД.Mdb запросы для решения поставленных задач (каждый запрос должен быть сохранен под именем ЛР_09_СР_<номер запроса>, например ЛР_09_СР_01):

Номер

запроса

Постановка задачи
01 Для представления в иерархическом виде географии контактов компании «Борей» (клиенты, поставщики, получатели заказов) по странам и городам, в первом столбце результирующего набора записей вывести Тип принадлежности (Страна или Город), во втором – Название страны или города, а в третьем – КодСтраны (используется для упорядочивания).
02 Выбрать клиентов, разместивших в 1997 году заказы на сумму большую половины максимальной стоимости размещенного в этом году заказа (без учета стоимости доставки), а также номера этих заказов и их стоимости.
03 Создать таблицу с именем Накладные, содержащую поля НомерНакладной (тип данных – Числовой, размер – Длинное целое, ключевое поле – Да) и ДатаНакладной (дАта/время).
04 Добавить в таблицу Накладные поле с именем Кладовщик (тип данных – Текстовый; размер – 25 знаков).
05 Удалить таблицу Накладные.

 

рис.9.1. запрос лр_09_ср_01
в режиме таблицы

 

рис.9.2. запрос лр_09_ср_02
в режиме таблицы

Литература:

Лекция 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].

Метки: