Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
10
Добавлен:
16.07.2022
Размер:
225.41 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего профессионального образования

«Национальный исследовательский университет «МИЭТ»

Институт «Микроприборы и системы управления» (МПСУ)

Кафедра «Вычислительная техника» (ВТ)

Лабораторная работа №9

по дисциплине

«Базы данных»

Тема: «Триггеры, курсоры, транзакции в SQL Server»

Цель работы: получить навыки применения курсоров, использования транзакций, а также работы с триггерами в MS SQL Server.

Продолжительность работы: 4 часа.

Выполнил студент группы «ИВТ-44»: Виниченко Анастасия Александровна

Преподаватель: Немченко Дмитрий Игоревич

2021 г.

Оглавление

Задание 3

Выполнение 3

Вывод 6

Задание

Выполнение

Триггер AFTER INSERT, UPDATE

Рис. 1. Триггер для создания отчета об изменении фамилии преподавателя с указанием его табельного номера.

Запрос на обновление:

Рис. 2. Запрос на обновление данных в таблице «Преподаватель».

Рис. 3. Отчет.

Триггер AFTER UPDATE

Рис. 4. Триггер, который при увеличении стажа работы преподавателя на 5 лет, автоматически добавляет к названию должности звание «старший преподаватель».

Запрос на обновление:

Рис. 5. Запрос на обновление данных в таблице «Преподаватель».

Рис. 6. Таблица «Преподаватель» до изменений.

Рис. 7. Таблица «Преподаватель» после изменений.

Триггер INSTEAD OF Delete

Рис. 8. Триггер, заменяющий удаление определенного «Идентификатора кафедры» из таблицы «Кафедра».

Запрос на удаление:

Рис. 9. Запрос на удаление данных из таблицы «Кафедра».

Рис. 10. Результат работы триггера.

Рис. 11. Таблица «Кафедра» до/после выполнения запроса.

Триггер INSTEAD OF Delete

Рис. 12. Триггер замены операции удаления, активизирующийся при попытке удалить строку из главной таблицы «Группа» и предварительно удаляющий из подчиненной таблицы «Занятие» связанные строки, а затем строку из главной таблицы.

Запрос на удаление:

Рис. 13. Запрос на удаление данных из таблицы «Группа».

Рис. 14. Таблица «Занятие» до изменений.

Рис. 15. Таблица «Занятие» после изменений.

Рис. 16. Таблица «Группа» до изменений.

Рис. 17. Таблица «Группа» после изменений.

Вывод

В данной лабораторной работе получили навыки применения курсоров, использования транзакций, а также работы с триггерами в MS SQL Server. Создали в 2 запроса на обновления и 2 запроса на удаление, 4 различных триггера (AFTER и INSTEAD).

Соседние файлы в папке Лабораторные работы