- •Кременчук 2010 Розповсюдження і тиражування без офіційного дозволу Кременчуцького університету економіки інформаційних технологій і управління та авторів заборонено.
- •1 Мета та завдання дисципліни
- •2 Методичні вказівки до виконання лабораторних робіт
- •3 Завдання до лабораторніх робіт
- •3.1 Лабораторна робота № 1
- •1 Теоретичні відомості
- •2 Хід роботи
- •2.1 Створення бази даних
- •2.3 Підключення до бази даних
- •2.4 Видалення бази даних
- •2.5 Отримання метаданих
- •2.2 Реєстрація бази даних
- •2.6 Резервне копіювання і відновлення
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.2 Лабораторна робота № 2
- •1 Теоретичні відомості
- •1.1 Типи даних InterBase
- •2 Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.3 Лабораторна робота № 3
- •1 Теоретичні відомості
- •1.1 Таблиці (Tables)
- •1.2 Індекси
- •2 Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.4 Лабораторна робота № 4
- •1 Теоретичні відомості
- •1.2 Обмеження первинного ключа (Primary key)
- •1.2 Обмеження унікальності (Unique)
- •1.3 Обмеження зовнішнього ключа (Foreign keys)
- •1.4 Контрольні обмеження (Checks)
- •2 Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.5 Лабораторна робота №5.
- •1 Теоретичні відомості
- •1.1 Генератори (Generators)
- •1.2 Бізнес-правила
- •1.3 Тригери (Triggers)
- •2. Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.6 Лабораторна робота №6
- •1 Теоретичні відомості
- •1.1 Додавання нових даних
- •1.2 Видалення існуючих даних
- •1.3 Оновлення існуючих даних
- •2. Хід роботи
- •3. Завдання
- •4. Звіт про виконання роботи
- •5. Контрольні питання
- •3.7 Лабораторна робота №7
- •1 Теоретичні відомості
- •2. Хід роботи
- •3. Завдання
- •4. Звіт про виконання роботи
- •5. Контрольні питання
- •3.8 Лабораторна робота №8
- •1 Теоретичні відомості
- •1.1 Представлення (Views)
- •1.2 Представлення, що модифікуються
- •2 Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.9 Лабораторна робота №9
- •1 Теоретичні відомості
- •1.1 Процедури, що зберігаються (Procedures)
- •1.2 Види процедур, що зберігаються, в InterBase
- •2 Хід роботи
- •3 Завдання
- •4. Звіт про виконання роботи
- •5. Контрольні питання
- •3.10 Лабораторна робота №10
- •1 Теоретичні відомості
- •2 Компоненти доступу до даних
- •3 Хід роботи
- •4. Звіт про виконання роботи
- •5. Контрольні питання
- •3.11 Лабораторна робота №11
- •1 Теоретичні відомості
- •1.2 Компонент tibsql
- •2. Порядок виконання
- •3. Звіт про виконання роботи
- •4. Контрольні питання
- •Перелік рекомендованої літератури
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;
