- •Кременчук 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. Контрольні питання
- •Перелік рекомендованої літератури
1.2 Видалення існуючих даних
Для видалення рядків з таблиці використовується оператор DELETE. Ось його спрощений синтаксис:
DELETE FROM І’мя_Таблиці
[WHERE <умова пошуку>];
<умова пошуку> = як в операторі SELECT
Якщо не використовувати пропозицію WHERE, то будуть видалені всі рядки в таблиці.
-- Видалення всіх службовців:
DELETE FROM Employee;
-- Видалення всіх людей з номерами 150 і більше:
DELETE FROM Person WHERE Pr_ID >= 150;
Відбирати рядки для видалення не обов'язково лише на підставі вмісту цих рядків. Можна скласти умову для рядків, що видаляються, спираючись на дані з інших таблиць. Для складання таких умов необхідно спочатку вивчити оператора SELECT.
1.3 Оновлення існуючих даних
Оператор UPDATE оновлює значення одного або декількох стовпців у вибраних рядках одній та бліц. Рядки для оновлення вказуються в пропозиції WHERE. Якщо пропустити пропозицію WHERE, то зміняться всі рядки таблиці.
UPDATE І’мя_Таблиці
SET Колонка = <величина> [,
Колонка = <величина> ...]
[WHERE <умова пошуку>]
<величина> = { Колонка | :Змінна | <константа>
| <вираження> | <функція>
| udf([<величина> [, <величина> ...]])| NULL | USER}
<вираження> = SQL вираження, що повертає одиничне значення
<умова пошуку> = як в операторові SELECT
Приклади:
-- Збільшити зарплату всім службовцям на 10%:
UPDATE Employee
SET Salary = 1.1*Salary;
/* Збільшити зарплату всім службовцям, які мають зарплату менше 10000
на 15%: */
UPDATE Employee
SET Salary = 1.15*Salary;
WHERE Salary <= 10000;
Відбирати рядки для зміни, як і для видалення, можна з використання підлеглого запиту SELECT, який дозволить враховувати в умові пошуку змінних рядків дані з інших таблиць.
Наприклад, можна виконати такий запит: збільшити зарплату 10% всім службовцям, що працюють у відділі продажів, які обслужили за останній місяць клієнтів більш ніж в півтора рази, ніж в середньому по їх відділу.
2. Хід роботи
Для заповнення створеної бази даних тестовою інформацією в діалоговому режимі програми "IB Expert" необхідно виконати наступні дії:
1. Підключитися до бази даних.
2. Відкрити вікно з таблицею, в яку заноситиметься інформація.
3. Перейти на вкладку "Data" (Рисунок 6.1). На цій вкладці розташовується сітка з рядками і стовпцями.
Рисунок 6.1 – Вікно введення даних в таблицю
При введенні полів є можливість використання різних діалогів, таких як календар, калькулятор або вікно введення поля зовнішнього ключа.
4. Ввести дані, використовуючи для додавання рядка клавішу [Insert], а для видалення рядка – клавіші [Ctrl+Delete].
5. Після введення даних для збереження їх в базі даних необхідно зафіксувати зміни кнопкою [Commit Transaction] (Ctrl+Alt+C). Аби відмінити зроблені зміни, можна скористатися кнопкою [Rollback Transaction] (Ctrl+Alt+R).
3. Завдання
Лабораторну роботу слід виконувати в наступному порядку:
1. Створити аналогічно попереднім лабораторним роботам робочу папку.
2. Скопіювати в цю папку файл сценарію, створений при виконанні лабораторної роботи №5.
3. Відкрити в додатку "IB Expert" цей сценарій.
4. Виправити текст коментарів і зробити, аби база даних тепер створювалася в новій директорії.
5. Додати в кінець сценарію кожній наявній таблиці по три оператори, що виконують операції INSERT, UPDATE і DELETE.
6. Виконати сценарій і зберегти його в директорії.
7. Зареєструвати створену базу даних в програмі "IB Expert" і підключитися до неї.
8. Заповните створені таблиці погодженими даними в діалоговому режимі програми "IB Expert". У кожній таблиці повинно бути не менше 15 записів (окрім довідників з обмеженою кількістю даних).
9. Створити в директорії резервну копію бази даних.
10. Оформити звіт про виконання лабораторної роботи №6.
