- •ВВЕДЕНИЕ
- •Лабораторная работа №1
- •Лабораторная работа №3-4
- •Создание первичного ключа двумя способами
- •Создание суррогатных ключей с помощью последовательностей
- •Ввод данных
- •Создание связей
- •Создание индексов
- •Изменение структуры таблиц, контрольные ограничения
- •Ограничения на модификацию столбцов таблиц
- •Представления
- •Контрольные задания к л.р. № 3-4
- •Лабораторная работа №5-6
- •Логика приложения
- •Обработка файлов PL/SQL
- •Хранимые процедуры
- •Хранимая процедура Customer_Insert
- •Листинг 1. Процедура CustomerInsert
- •Хранимая процедура NewCustomerWithTransaction
- •Задания к лабораторной работе.
- •Триггеры
- •Пример предваряющего триггера
- •Пример завершающего триггера
- •Обработка исключений
- •Словарь данных
- •Дополнительный материал для самостоятельного изучения
- •Управление параллельной обработкой
- •Уровень изоляции «завершенное чтение»
- •Уровень изоляции «сериализуемость»
- •Уровень изоляции «только чтение»
- •Дополнительные замечания о блокировках
- •Oracle и безопасность
SELECT |
CUSTOMER.Name, Copy, Title, ARTIST.Name |
FROM |
CUSTOMER, TRANSACTION, WORK, ARTIST |
WHERE |
CUSTOMER.CustomerID = TRANSACTION.CustomerID AND |
|
TRANSACTION.WorkID = WORK.WorkID AND |
|
WORK.ArtistID = ARTIST.ArtistID; |
Будьте внимательны! Слово TRANSACTION используется здесь в двух значениях: как имя одной из таблиц в базе данных галереи View Ridge и как английское слово, обозначающее транзакцию — группу операторов, выполняемых как единое целое. Конкретное значение ясно из контекста, но имейте в виду, что возможна путаница.
и
SELECT |
CUSTOMER, Name, ARTIST.Name |
FROM |
CUSTOMER, CUSTOMER_ARTST_INT. ARTIST |
WHERE |
CUSTOMER.CustomerID • CUSTOMER_ARTIST_lNT.CustonierID |
AND |
|
ARTIST.ArtfstID - CUSTOMER_ARTIST_INT.ArtistID:
Обратите внимание, что требуется два SQL-оператора, поскольку это представление базы данных имеет два многозначных пути. Оно не может быть представлено одним SQL-оператором (или SQL-представлением).
Запустить процедуру.
Вывести результаты запросов на экран.
Задания к лабораторной работе.
1.Модифицируйте процедуру 1, обеспечив добавление всех данные о новых покупателях, с учетом их интереса к художникам определенных национальностей.
2.Добавьте 2 новых покупателей (вызов процедуры 1)
3.Добавьте в таблицу CUSTOMER новое поле Second_Name
4.Модифицируйте процедуру 2.
5.Добавьте 2-х новых покупателей (вызов процедуры 2)
41