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

4 Звіт про виконання роботи

Звіт повинен містити опис і результати роботи, що представляються в наступній послідовності:

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

2. Друк сценарію створення бази даних з коментарями, які повинні містити відомості про автора, дату створення, всіх виконуваних діях і пояснення до генераторів, виключень і тригерів.

3. Перелік файлів, отриманих при виконанні лабораторної роботи з вказівкою їх імен, місця розташування, дати зміни і розмірів (сценарій, база даних, резервна копія бази даних, файл із звітом).

5 Контрольні питання

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

2. Які існують способи реалізації бізнес-правив?

3. Які переваги і недоліки має реалізація бізнес-правив на сервері і в клієнтові?

4. Що називається тригером? При яких подіях працюють тригери в InterBase? Для чого використовуються змінні NEW і OLD?

5. Як в тригері заборонити виконання операції?

6. Які переваги і недоліки мають тригери?

7. Що таке генератор? Як набути значення генератора?

8. Для чого використовується функція GEN_ID?

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;