- •Введение
- •1.5. Задание
- •1.6. Ход работы
- •1.6.1. Создание базы данных
- •1.6.2. Регистрация базы данных
- •1.6.3. Подключение к базе данных
- •1.6.4. Удаление базы данных
- •1.6.5. Извлечение метаданных
- •1.6.6. Резервное копирование и восстановление
- •1.7. Отчет о выполнении работы
- •1.8. Контрольные вопросы
- •2.4.2. Домены (Domains)
- •2.5. Задание
- •2.6. Ход работы
- •2.7. Отчет о выполнении работы
- •2.8. Контрольные вопросы
- •3.4.2. Индексы
- •3.5. Задание
- •3.6. Ход работы
- •3.7. Отчет о выполнении работы
- •3.8. Контрольные вопросы
- •4.4.1. Ограничение первичного ключа (Primary key)
- •4.4.2. Ограничения уникальности (Unique)
- •4.4.3. Ограничения внешнего ключа (Foreign keys)
- •4.4.4. Контрольные ограничения (Checks)
- •4.5. Задание
- •4.6. Ход работы
- •4.7. Отчет о выполнении работы
- •4.8. Контрольные вопросы
- •5.4.2. Бизнес-правила
- •5.4.3. Триггеры (Triggers)
- •5.4.4. Исключения (Exceptions) и обработка ошибок
- •5.6. Ход работы
- •5.7. Отчет о выполнении работы
- •5.8. Контрольные вопросы
- •6.4.2. Удаление существующих данных
- •6.4.3. Обновление существующих данных
- •6.5. Задание
- •6.6. Ход работы
- •6.7. Отчет о выполнении работы
- •6.8. Контрольные вопросы
- •7.5. Задание
- •7.6. Ход работы
- •7.7. Отчет о выполнении работы
- •7.8. Контрольные вопросы
- •8.4.2. Модифицируемые представления
- •8.5. Задание
- •8.6. Ход работы
- •8.7. Отчет о выполнении работы
- •8.8. Контрольные вопросы
- •9.4.2. Виды хранимых процедур в InterBase
- •Returns (
- •9.5. Задание
- •9.6. Ход работы
- •9.7. Отчет о выполнении работы
- •9.8. Контрольные вопросы
- •10.4.2. Создание динамической библиотеки с udf
- •Exports
- •Interface
- •10.4.4. Использование udf в базе данных
- •10.5. Задание
- •10.6. Ход работы
- •10.8. Контрольные вопросы
- •11.4.4. Права
-
6.4.2. Удаление существующих данных
Для удаления строк из таблицы используется оператор DELETE. Вот его упрощенный синтаксис:
-
DELETE FROM Имя_Таблицы [WHERE <условие поиска>]; <условие поиска> = как в операторе SELECT
Если не использовать предложение WHERE, то будут удалены все стро-ки в таблице.
-- Удаление всех служащих: DELETE FROM Employee; -- Удаление всех людей с номерами 150 и больше: DELETE FROM Person WHERE Pr_ID >= 150;
Отбирать строки для удаления не обязательно только на основании содержимого этих строк. Можно составить условие для удаляемых строк, опираясь на данные из других таблиц. Для составления таких условий необходимо сначала изучить оператор SELECT.
-
6.4.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% всем служащим, работающим в отделе продаж, которые обслужили за последний месяц клиентов больше чем в полтора раза, чем в среднем по их отделу.
-
6.5. Задание
Лабораторную работу следует выполнять в следующем порядке:
-
1. Создать аналогично предыдущим лабораторным работам рабочую папку и назвать ее "ЛР6".
-
2. Скопировать в эту папку файл сценария, созданный при выполнении лабораторной работы №5.
-
3. Открыть в приложении "IB Expert" этот сценарий.
-
4. Исправить текст комментариев и сделать, чтобы база данных теперь создавалась в папке "ЛР6".
-
5. Добавить в конец сценария для каждой имеющейся таблице по три оператора, выполняющих операции INSERT, UPDATE и DELETE.
-
6. Выполнить сценарий и сохранить его в папке "ЛР6".
-
7. Зарегистрировать созданную базу данных в программе "IB Expert" и подключиться к ней.
-
8. Заполните созданные таблицы согласованными данными в диалоговом режиме программы "IB Expert". В каждой таблице должно быть не менее 30 строк (кроме справочников с ограниченным количеством данных).
-
9. Создать в папке "ЛР6" резервную копию базы данных.
-
10. Создать и сохранить в папке "ЛР6" файл с отчетом о выполнении лабораторной работы №6, который должен называться "Отчет.doc".