Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ по ОБД.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
5.9 Mб
Скачать

4 Отчет о выполнении работы

Отчет должен содержать описание и результаты работы, представляемые в следующей последовательности:

1. Описание бизнес-правил, реализованных с помощью триггеров.

2. Распечатка сценария создания базы данных с комментариями, которые должны содержать сведения об авторе, дате создания, всех выполняемых действиях и пояснения к генераторам, исключениям и триггерам.

3. Перечень файлов, полученных при выполнении лабораторной работы с указанием их имен, места расположения, даты изменения и размеров (сценарий, база данных, резервная копия базы данных, файл с отчетом).

5 Контрольные вопросы

1. Что такое бизнес-правила?

2. Какие существуют способы реализации бизнес-правил?

3. Какие преимущества и недостатки имеет реализация бизнес-правил на сервере и в клиенте?

4. Что называется триггером? При каких событиях работают триггеры в InterBase? Для чего используются переменные NEW и OLD?

5. Как в триггере запретить выполнение операции?

6. Какие преимущества и недостатки имеют триггеры?

7. Что такое генератор? Как получить значение генератора?

8. Для чего используется функция GEN_ID?

9. Что такое исключение?

10. Как происходит процесс обработки исключений?

11. Какие ошибки могут быть кроме исключений, созданных пользователем?

3.6 Лабораторная работа №6

Тема работы: Внесение изменений в базу данных

Цель работы: Изучить используемые в реляционных СУБД операторы изменения данных. Получить навыки работы с SQL-операторами INSERT, DELETE и UPDATE. Заполнить разрабатываемую базу данных тестовыми данными для последующего использования.

1 Теоретические сведения

В SQL имеется три оператора, относящиеся к группе операторов DML (Data Manipulation Language), которые предназначены для выполнения запросов на добавление, удаление и обновление данных.

1.1 Добавление новых данных

Новые данные добавляются оператором INSERT. Наименьшей единицей информации, которую можно добавить в реляционную базу данных, является одна строка таблицы.

Немного упрощенный синтаксис оператора INSERT имеет вид:

INSERT INTO Имя_Таблицы [(Колонка [, Колонка ...])]

{VALUES(<величина> [, <величина> ...])

| <оператор SELECT>};

<величина> = {:Переменная | <константа> | <выражение>

| <функция> | udf([<величина> [, <величина> ...]])

| NULL | USER}

<константа> = Число | 'Строка'

<функция> = CAST(<величина> AS <тип данных>)

| UPPER(<величина>)

| GEN_ID(Имя_Генератора, <величина>)

<выражение> = SQL выражение, возвращающее единичное значение

В этом описании можно выделить два варианта оператора:

1. Вставка одной строки. Для этого после ключевого слова VALUES в круглых скобках указывают вставляемые величины.

2. Вставка в таблицу нескольких строк, выбранных с помощью оператора SELECT.

В этой лабораторной работе рассматривается только первый вариант оператора INSERT.

Пример, когда в качестве вставляемых величин применены константы:

INSERT INTO Person(Pr_ID, Pr_LastName, Pr_FirstName)

VALUES(150, 'Иванов', 'Петр');

Пример использования для вставки значений переменных:

DECLARE Person_Number INTEGER; -- объявление

DECLARE LastName VARCHAR(30); -- локальных

DECLARE FirstName VARCHAR(30); -- переменных

BEGIN

Person_Number = 150;

LastName = 'Иванов';

FirstName = 'Петр';

INSERT INTO Person(Pr_ID, Pr_LastName, Pr_FirstName)

VALUES(:Person_Number, :LastName, :FirstName);

END;