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

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.