Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лёшка / Маркин Тест 3 / SQL / Laboratornyi_praktikum_2.doc
Скачиваний:
22
Добавлен:
15.04.2015
Размер:
95.23 Кб
Скачать

Лабораторный практикум 2

Лабораторная работа № 5. Построение запросов на модификацию данных 1

Лабораторная работа № 6. Программирование хранимых процедур 5

Лабораторная работа № 7. Программирование триггеров 8

Лабораторная работа № 5. Построение запросов на модификацию данных

Цель работы. Приобретение практических навыков построения запросов на модификацию данных.

Лабораторное задание. Изучить теоретическую часть, изложенную в гл. 5 учебного пособия. Восстановить учебную БД из резервной копии. Построить и выполнить запросы к таблицам учебной БД. Защитить лабораторную работу.

Порядок выполнения работы

1. Убедившись, что сервер СУБД Firebird загружен, загрузить утилиту IBExpert.

2. Восстановиь из резервной копии учебную БД, созданную в лабораторной работе № 1. При необходимости создать новую БД можно с помощью скрипта, находящегося в приложении B.

3. Подключиться к учебной БД.

4. Создать таблицу PATTERN, используя следующий оператор:

CREATE TABLE PATTERN

(FINT INTEGER,

FCHAR30 VARCHAR(30),

FCHAR40 VARCHAR (40),

FCHAR8 VARCHAR (8),

FNUMERIC NUMERIC(18,4),

FDATE DATE);.

Таблица PATTERN предназначена для временного хранения данных разного типа, извлекаемых из таблиц учебной БД. Если некоторые поля таблицы PATTERN не используются, то их значения будут содержать NULL-значения.

5. Поместить в таблицу PATTERN данные из таблиц учебной БД, используя многострочный оператор INSERT, в соответствии с заданиями, приведенными ниже. Если при выполнении заданий возникнет необходимость отмены изменений, то следует отменить текущую транзакцию.

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

5.2. Поместить в таблицу PATTERN информацию об абонентах, проживающих на улице ВОЙКОВ ПЕРЕУЛОК. При этом столбец FCHAR30 должен содержать ФИО абонента, а столбец FCHAR40 –номер дома и номер квартиры, в которой проживает абонент.

5.3. Поместить в таблицу PATTERN информацию о заявках и абонентах, которые их сделали. При этом столбец FNUMERIC должен содержать номер заявки, столбец FDATE – дату подачи заявки, столбец FCHAR30 – имя абонента, сделавшего заявку, столбец FCHAR8 – номер лицевого счета абонента, а столбец FCHAR40 – название улицы, на которой проживает данный абонент.

6. С помощью однострочного оператора INSERT поместить в таблицу ремонтных заявок новую заявку от абонента с ФИО Шубина Т. П. Исполнителем этой заявки назначить мастера с ФИО Шубин В. Г. В качестве даты подачи заявки задать дату, равную текущей, уменьшенной на один месяц. В качестве неисправности указать Плохое поступление газа на горелку плиты. Дата выполнения заявки не должна быть определена.

7. Установить для новой заявки дату выполнения равной текущей дате.

8. Добавить в таблицу регистрации фактов оплаты за услуги новый факт оплаты, принятой от абонента с ФИО Шмаков С.В. Все параметры оплаты задать произвольно.

9. Зафиксировать изменения в БД.

10. Построить и выполнить запросы в соответствии с вариантом индивидуального задания. Каждое задание должно быть выполнено с помощью одного запроса. После выполнения каждого запроса и просмотра изменений, которые им были произведены, необходимо производить отмену текущей транзакции. После выполнения запросов, удаляющих строки из таблиц, необходимо просматривать их содержимое, чтобы проследить за изменениями, которые обусловлены наличием связей «родитель–потомок» (первичный–внешний ключ) между таблицами учебной БД.

11. Составить отчет. В отчете представить тексты запросов, сконструированных при выполнении общего и индивидуального заданий, а также результаты их выполнения.

12. Защитить лабораторную работу, построив и результативно выполнив под контролем информационной системы [29] заданное число запросов к учебной БД.

Соседние файлы в папке SQL