Язык SQL. Реализация Oracle 10g презентация

Содержание


Презентации» Информатика» Язык SQL. Реализация Oracle 10g
Язык SQL
 Реализация Oracle 10gОсновная команда SELECT
 SELECT  [DISTINCT] {*, column [alias],...)	
 FROM Написание команд SQL 
 Команды SQL не различают регистры символов
 КомандыАрифметические выражения
 Создаются из данных типа NUMBER и DATE с помощьюНеопределенное значение (NULL) 
 Неопределенное значение (NULL) - это когда значениеПсевдоним (алиас) столбца 
 Альтернативный заголовок столбца
 Удобен при вычислениях
 СледуетОператор конкатенации
 
 Соединяет столбцы или символьные строки с другими столбцами
Дублирование строк 
 По умолчанию выдаются все строки, включая дубликаты.Устранение строк-дубликатов
 
 Дубликаты устраняются с помощью ключевого слова DISTINCT вОграничение количества выбираемых строк путем отбораИспользование предложения WHEREПрочие операторы сравненияИспользование оператора BETWEEN
 Оператор BETWEEN используется для вывода строк по диапазонуИспользование оператора IN
 Оператор IN используется для проверки на вхождение значенийИспользование оператора LIKE
 Оператор LIKE используется для поиска символьных значений поИспользование оператора LIKE
 Метасимволы можно комбинировать.Логические операторы
 .Сортировка по нескольким столбцам
 Последовательность сортировки определяется порядком столбцов в предложенииОднострочные функции
 Различные типы функций в SQL.
 •Включение в команды SELECTДва типа функций SQLИспользование функций манипулирования символамиИспользование функции ROUNDИспользование функции TRUNCРабота с датами
 •	Oracle хранит данные во внутреннем цифровом формате.
 -Арифметические операции с датами
 Результатом прибавления числа к дате и вычитанияИспользование арифметических операторов с датамиНеявное преобразование типов данных 
 Для операций присваивания Oracle может автоматическиФункция TO_CHAR с датамиИспользование функции NVLВложенные функцииВыборка данных из нескольких таблицТемы 
 Команды SELECT для выборки данных из более, чем однойВыборка данных из нескольких таблицЧто такое соединение?
 Соединение используется для выборки данных из более, чемДекартово произведение 
 Декартово произведения образуется , если:
 Опущено условие соединения.
Различение столбцов с одинаковыми именами 
 Для различения одноименных столбцов изАгрегирование данных с помощью групповых функцийТемы 
 Общие сведения об имеющихся групповых функциях
 Использование групповых функций
Типы групповых функций
 AVG
 COUNT
 МАХ
 MIN
 STDDEV
 SUM
 VARIANCEПодзапросы
 Типы проблем, решаемых с помощью подзапросов
 Определение подзапросов
 Типы подзапросов
Указания по использованию подзапросов
 Подзапрос должен быть заключен в скобки.
 ПодзапросМногостолбцовые подзапросы
 Создание многостолбцовых подзапросов
 Поведение подзапросов при выборке неопределенных значений
Заключение 
 Многостолбцовый подзапрос возвращает значения нескольких столбцов.
 Сравнение столбцов вМанипулирование данными 
 Описание команд DML
 Вставка строк в таблицы
 ОбновлениеЯзык манипулирования данными (DML)
 •	Команды DML выполняются при следующих операциях:
 ВставкаТранзакции базы данных
 Сервер Oracle обеспечивает согласованность данных на основе транзакций.Преимущества команд COMMIT и ROLLBACK
 Обеспечивают согласованность данных.
 Позволяют проверить измененияСостояние данных до выполнения команды COMMIT или ROLLBACK
 Предыдущее состояние данныхСостояние данных после выполнения команды COMMIT
 Измененные данные записываются в базуСоздание таблиц и управление ими
 Главные объекты базы данных
 Создание таблиц
Ссылки на таблицы других пользователей
 Таблицы, принадлежащие другим пользователям, не входятПринципы поддержки целостности в реляционной модели данных 
 поддержка структурной целостности
поддержка структурной целостности
 реляционная СУБД должна допускать работу только с однороднымиподдержка языковой целостности
 Реляционная СУБД должна обеспечивать языки описания и манипулированияподдержка ссылочной целостности
 кортежи подчиненного отношения уничтожаются при удалении кортежа основногоСемантическая поддержка целостности. 
 Семантическая поддержка может быть обеспечена двумя путями:Включение ограничений
 Ограничения обеспечивают декларативную поддержку целостности.
 Что такое ограничения?
 СозданиеПример
 Оператор создания таблицы BOOKS из базы данных «Библиотека».
 Бизнес-правила:
 ШифрОператорДополнительное ограничение для таблицыИменованные ограничения
 Для анализа ошибок целесообразно именовать все ограничения, особенно еслиСоздание BOOKS с именованными ограничениямиТаблица READERS: 
 Номер читательского билета - это целое число вОператорТаблица ExamplarПорядок создания таблиц
 В нашем примере с библиотекой порядок описания таблицСредства определения схемы базы данных
 В СУБД ORACLE база данных создаетсяСемантическое обеспечение целостности данных 
 Процедуры и триггерыХранимые процедуры
 Хранимые процедуры пишутся на специальном встроенном языке программирования, ониСинтаксис 
 CREATE [ OR REPLACE] 
 ( “аргумент” IN |Функция получения ip-адреса
 create or replace function client_ip_address return varchar2 isПример процедуры
 create or replace procedure update_debtsis
 Begin
 update computation cТриггеры 
 Фактически триггер — это специальный вид хранимой процедуры, которуюдва типа триггеров 
 В СУБД Oracle определены два типа триггеров:Синтаксис
 CREATE [ OR REPLACE] TRIGGER <имя_триггера> BEFORE | AFTER
 ONПример1
 create or replace trigger add_author AFTER INSERT OR UPDATE OFПример2
 create or replace trigger "BI_COMPUTATION" 
 before insert on "COMPUTATION"Ограничения
 Нельзя использовать в теле триггера операции создания объектов БД (новой



Слайды и текст этой презентации
Слайд 1
Описание слайда:
Язык SQL Реализация Oracle 10g


Слайд 2
Описание слайда:

Слайд 3
Описание слайда:
Основная команда SELECT SELECT [DISTINCT] {*, column [alias],...) FROM table; SELECT указывает, какие столбцы FROM указывает, из какой таблицы

Слайд 4
Описание слайда:
Написание команд SQL Команды SQL не различают регистры символов Команды SQL могут занимать одну или несколько строк Ключевые слова нельзя сокращать и размещать на двух строках Предложения обычно пишутся на отдельных строках Для облегчения чтения используются табуляция и отступы

Слайд 5
Описание слайда:

Слайд 6
Описание слайда:
Арифметические выражения Создаются из данных типа NUMBER и DATE с помощью арифметических операторов

Слайд 7
Описание слайда:

Слайд 8
Описание слайда:
Неопределенное значение (NULL) Неопределенное значение (NULL) - это когда значение недоступно, не присвоено, неизвестно или неприменимо. Это не ноль и не пробел

Слайд 9
Описание слайда:
Псевдоним (алиас) столбца Альтернативный заголовок столбца Удобен при вычислениях Следует сразу за именем столбца; ключевое слово AS между именем столбца с псевдонимом необязательно Заключается в двойные кавычки, если содержит пробелы, специальные символы или различает регистры символов

Слайд 10
Описание слайда:

Слайд 11
Описание слайда:
Оператор конкатенации Соединяет столбцы или символьные строки с другими столбцами Изображается двумя вертикальными линиями (||) Создает столбец с результатом, представляющий символьное выражение

Слайд 12
Описание слайда:
Дублирование строк По умолчанию выдаются все строки, включая дубликаты.

Слайд 13
Описание слайда:
Устранение строк-дубликатов Дубликаты устраняются с помощью ключевого слова DISTINCT в команде SELECT.

Слайд 14
Описание слайда:
Ограничение количества выбираемых строк путем отбора

Слайд 15
Описание слайда:

Слайд 16
Описание слайда:
Использование предложения WHERE

Слайд 17
Описание слайда:
Прочие операторы сравнения

Слайд 18
Описание слайда:
Использование оператора BETWEEN Оператор BETWEEN используется для вывода строк по диапазону значений.

Слайд 19
Описание слайда:
Использование оператора IN Оператор IN используется для проверки на вхождение значений в список.

Слайд 20
Описание слайда:
Использование оператора LIKE Оператор LIKE используется для поиска символьных значений по шаблону с метасимволами. Условия поиска могут включать алфавитные и цифровые символы. % обозначает ноль или много символов _ обозначает один символ

Слайд 21
Описание слайда:
Использование оператора LIKE Метасимволы можно комбинировать.

Слайд 22
Описание слайда:
Логические операторы .

Слайд 23
Описание слайда:

Слайд 24
Описание слайда:
Сортировка по нескольким столбцам Последовательность сортировки определяется порядком столбцов в предложении ORDER BY.

Слайд 25
Описание слайда:
Однострочные функции Различные типы функций в SQL. •Включение в команды SELECT функций различных типов — символьных, числовых и типа "дата". •Функции преобразования данных и их использование.

Слайд 26
Описание слайда:
Два типа функций SQL

Слайд 27
Описание слайда:

Слайд 28
Описание слайда:

Слайд 29
Описание слайда:

Слайд 30
Описание слайда:
Использование функций манипулирования символами

Слайд 31
Описание слайда:

Слайд 32
Описание слайда:
Использование функции ROUND

Слайд 33
Описание слайда:
Использование функции TRUNC

Слайд 34
Описание слайда:
Работа с датами • Oracle хранит данные во внутреннем цифровом формате. - Век, год, месяц, число, часы, минуты, секунды По умолчанию дата выдается в формате DD-MON-YY (число- месяц-год) Функция SYSDATE возвращает текущие дату и время DUAL - это фиктивная таблица, используемая для просмотра SYSDATE

Слайд 35
Описание слайда:
Арифметические операции с датами Результатом прибавления числа к дате и вычитания числа из даты является дата. Результатом вычитания одной даты из другой является количество дней, разделяющих эти даты. Прибавление часов к дате производится путем деления количества часов на 24.

Слайд 36
Описание слайда:
Использование арифметических операторов с датами

Слайд 37
Описание слайда:

Слайд 38
Описание слайда:

Слайд 39
Описание слайда:
Неявное преобразование типов данных Для операций присваивания Oracle может автоматически выполнять следующие п реобразования:

Слайд 40
Описание слайда:

Слайд 41
Описание слайда:
Функция TO_CHAR с датами

Слайд 42
Описание слайда:

Слайд 43
Описание слайда:

Слайд 44
Описание слайда:

Слайд 45
Описание слайда:

Слайд 46
Описание слайда:

Слайд 47
Описание слайда:

Слайд 48
Описание слайда:
Использование функции NVL

Слайд 49
Описание слайда:

Слайд 50
Описание слайда:

Слайд 51
Описание слайда:
Вложенные функции

Слайд 52
Описание слайда:
Выборка данных из нескольких таблиц

Слайд 53
Описание слайда:
Темы Команды SELECT для выборки данных из более, чем одной таблицы с помощью эквисоединений и прочих видов соединений. Использование внешних соединений для просмотра данных, не удовлетворяющих обычным условиям соединения Соединение таблицы с собой

Слайд 54
Описание слайда:
Выборка данных из нескольких таблиц

Слайд 55
Описание слайда:
Что такое соединение? Соединение используется для выборки данных из более, чем одной таблицы. Условие соединения указывается в предложении WHERE. Если одно и то же имя столбца присутствует более, чем в одной таблице, к имени столбца добавляется имя таблицы в виде префикса .

Слайд 56
Описание слайда:
Декартово произведение Декартово произведения образуется , если: Опущено условие соединения. Условие соединения недействительно. Все строки первой таблицы соединяются со всеми строками второй таблицы. Во избежание получения декартова произведения предложение WHERE всегда должно включать допустимое условие соединения.

Слайд 57
Описание слайда:

Слайд 58
Описание слайда:

Слайд 59
Описание слайда:

Слайд 60
Описание слайда:

Слайд 61
Описание слайда:
Различение столбцов с одинаковыми именами Для различения одноименных столбцов из разных таблиц используются префиксы в виде имен таблиц. Использование префиксов в виде имен таблиц увеличивает производительность. Одноименные столбцы из разных таблиц можно различать по их псевдонимам.

Слайд 62
Описание слайда:

Слайд 63
Описание слайда:

Слайд 64
Описание слайда:

Слайд 65
Описание слайда:

Слайд 66
Описание слайда:

Слайд 67
Описание слайда:

Слайд 68
Описание слайда:

Слайд 69
Описание слайда:

Слайд 70
Описание слайда:

Слайд 71
Описание слайда:

Слайд 72
Описание слайда:
Агрегирование данных с помощью групповых функций

Слайд 73
Описание слайда:
Темы Общие сведения об имеющихся групповых функциях Использование групповых функций Вывод данных по группам с помощью предложения GROUP BY Включение и исключение групп с помощью предложения HAVING

Слайд 74
Описание слайда:

Слайд 75
Описание слайда:
Типы групповых функций AVG COUNT МАХ MIN STDDEV SUM VARIANCE

Слайд 76
Описание слайда:

Слайд 77
Описание слайда:

Слайд 78
Описание слайда:

Слайд 79
Описание слайда:

Слайд 80
Описание слайда:

Слайд 81
Описание слайда:

Слайд 82
Описание слайда:

Слайд 83
Описание слайда:

Слайд 84
Описание слайда:

Слайд 85
Описание слайда:

Слайд 86
Описание слайда:

Слайд 87
Описание слайда:

Слайд 88
Описание слайда:

Слайд 89
Описание слайда:

Слайд 90
Описание слайда:

Слайд 91
Описание слайда:

Слайд 92
Описание слайда:

Слайд 93
Описание слайда:

Слайд 94
Описание слайда:

Слайд 95
Описание слайда:
Подзапросы Типы проблем, решаемых с помощью подзапросов Определение подзапросов Типы подзапросов Написание однострочных и многострочных подзапросов

Слайд 96
Описание слайда:

Слайд 97
Описание слайда:

Слайд 98
Описание слайда:

Слайд 99
Описание слайда:
Указания по использованию подзапросов Подзапрос должен быть заключен в скобки. Подзапрос должен находиться справа от оператора сравнения. Подзапрос не может содержать предложение ORDER BY. В однострочных подзапросах используются однострочные операторы. В многострочных подзапросах используются многострочные операторы.

Слайд 100
Описание слайда:

Слайд 101
Описание слайда:

Слайд 102
Описание слайда:

Слайд 103
Описание слайда:

Слайд 104
Описание слайда:

Слайд 105
Описание слайда:

Слайд 106
Описание слайда:

Слайд 107
Описание слайда:

Слайд 108
Описание слайда:

Слайд 109
Описание слайда:

Слайд 110
Описание слайда:

Слайд 111
Описание слайда:
Многостолбцовые подзапросы Создание многостолбцовых подзапросов Поведение подзапросов при выборке неопределенных значений Включение подзапроса в предложение FROM

Слайд 112
Описание слайда:

Слайд 113
Описание слайда:

Слайд 114
Описание слайда:

Слайд 115
Описание слайда:

Слайд 116
Описание слайда:

Слайд 117
Описание слайда:

Слайд 118
Описание слайда:

Слайд 119
Описание слайда:

Слайд 120
Описание слайда:

Слайд 121
Описание слайда:
Заключение Многостолбцовый подзапрос возвращает значения нескольких столбцов. Сравнение столбцов в многостолбцовых подзапросах может быть парным и непарным. Многостолбцовый подзапрос может также использоваться в предложении FROM команды SELECT.

Слайд 122
Описание слайда:
Манипулирование данными Описание команд DML Вставка строк в таблицы Обновление строк в таблице Удаление строк из таблицы Управление транзакциями

Слайд 123
Описание слайда:
Язык манипулирования данными (DML) • Команды DML выполняются при следующих операциях: Вставка новых строк в таблицу Изменение существующих строк в таблице Удаление существующих строк из таблицы * Транзакция - это совокупность команд DML, образующих логическую единицу работы.

Слайд 124
Описание слайда:

Слайд 125
Описание слайда:

Слайд 126
Описание слайда:

Слайд 127
Описание слайда:

Слайд 128
Описание слайда:

Слайд 129
Описание слайда:

Слайд 130
Описание слайда:

Слайд 131
Описание слайда:

Слайд 132
Описание слайда:

Слайд 133
Описание слайда:

Слайд 134
Описание слайда:

Слайд 135
Описание слайда:

Слайд 136
Описание слайда:

Слайд 137
Описание слайда:

Слайд 138
Описание слайда:

Слайд 139
Описание слайда:

Слайд 140
Описание слайда:
Транзакции базы данных Сервер Oracle обеспечивает согласованность данных на основе транзакций. Транзакции обеспечивают большую гибкость, более широкий спектр средств управления при изменении данных, а также согласованность данных в случае ошибки в пользовательском процессе или сбоя системы.

Слайд 141
Описание слайда:

Слайд 142
Описание слайда:
Преимущества команд COMMIT и ROLLBACK Обеспечивают согласованность данных. Позволяют проверить изменения в данных прежде, чем сделать их постоянными. Логически группируют взаимосвязанные операции.

Слайд 143
Описание слайда:

Слайд 144
Описание слайда:

Слайд 145
Описание слайда:
Состояние данных до выполнения команды COMMIT или ROLLBACK Предыдущее состояние данных может быть восстановлено, т.к. изменения производятся в буфере базы данных. Текущий пользователь может просмотреть результаты своих операций DML с помощью команды SELECT. Другие пользователи не могут видеть , результаты команд DML, выполняемых текущим пользователем. Измененяемые строки блокируются, и другие пользователи не могут обновлять их содержимое.

Слайд 146
Описание слайда:
Состояние данных после выполнения команды COMMIT Измененные данные записываются в базу данных. Предшествующее состояние данных теряется. Все пользователи могут видеть результаты. Измененные строки разблокируются, и другие пользователи получают доступ к ним для обработки данных. Все точки сохранения стираются.

Слайд 147
Описание слайда:

Слайд 148
Описание слайда:

Слайд 149
Описание слайда:

Слайд 150
Описание слайда:

Слайд 151
Описание слайда:

Слайд 152
Описание слайда:

Слайд 153
Описание слайда:

Слайд 154
Описание слайда:

Слайд 155
Описание слайда:
Создание таблиц и управление ими Главные объекты базы данных Создание таблиц Типы данных, которые могут использоваться в определениях столбцов Изменение определений таблиц Удаление, переименование и усечение таблиц

Слайд 156
Описание слайда:

Слайд 157
Описание слайда:

Слайд 158
Описание слайда:

Слайд 159
Описание слайда:
Ссылки на таблицы других пользователей Таблицы, принадлежащие другим пользователям, не входят в схему пользователя. В качестве префикса в имени таблицы следует указать имя владельца.

Слайд 160
Описание слайда:

Слайд 161
Описание слайда:

Слайд 162
Описание слайда:

Слайд 163
Описание слайда:

Слайд 164
Описание слайда:

Слайд 165
Описание слайда:

Слайд 166
Описание слайда:

Слайд 167
Описание слайда:

Слайд 168
Описание слайда:

Слайд 169
Описание слайда:

Слайд 170
Описание слайда:
Принципы поддержки целостности в реляционной модели данных поддержка структурной целостности поддержка языковой целостности поддержка ссылочной целостности поддержка семантической целостности.

Слайд 171
Описание слайда:
поддержка структурной целостности реляционная СУБД должна допускать работу только с однородными структурами данных типа «реляционное отношение» т.е. отсутствие дубликатов кортежей, соответственно обязательное наличие первичного ключа, отсутствие понятия упорядоченности кортежей.

Слайд 172
Описание слайда:
поддержка языковой целостности Реляционная СУБД должна обеспечивать языки описания и манипулирования данными не ниже стандарта SQL. He должны быть доступны иные низкоуровневые средства манипулирования данными, не соответствующие стандарту.

Слайд 173
Описание слайда:
поддержка ссылочной целостности кортежи подчиненного отношения уничтожаются при удалении кортежа основного отношения, связанного с ними. кортежи основного отношения модифицируются при удалении кортежа основного отношения, связанного с ними, при этом на месте ключа родительского отношений ставится неопределенное Null значение.

Слайд 174
Описание слайда:
Семантическая поддержка целостности. Семантическая поддержка может быть обеспечена двумя путями: Декларативным и процедурным путем.

Слайд 175
Описание слайда:
Включение ограничений Ограничения обеспечивают декларативную поддержку целостности. Что такое ограничения? Создание и сопровождение ограничений

Слайд 176
Описание слайда:

Слайд 177
Описание слайда:

Слайд 178
Описание слайда:

Слайд 179
Описание слайда:

Слайд 180
Описание слайда:

Слайд 181
Описание слайда:

Слайд 182
Описание слайда:

Слайд 183
Описание слайда:

Слайд 184
Описание слайда:

Слайд 185
Описание слайда:

Слайд 186
Описание слайда:

Слайд 187
Описание слайда:

Слайд 188
Описание слайда:

Слайд 189
Описание слайда:
Пример Оператор создания таблицы BOOKS из базы данных «Библиотека». Бизнес-правила: Шифр книги — последовательность символов длиной не более 14, однозначно определяющая книгу, значит, это — фактически первичный ключ таблицы BOOKS. Название книги — последовательность символов, не более 120. Обязательно должно быть задано. Автор — последовательность символов, не более 30, может быть не задан. Соавтор — последовательность символов, не более 30, может быть не задан. Год издания — целое число, не менее 1960 и не более текущего года. По умолчанию ставится текущий год. Издательство — последовательность символов, не более 20, может отсутствовать. Количество страниц — целое число не менее 5 и не более 1000.

Слайд 190
Описание слайда:
Оператор

Слайд 191
Описание слайда:
Дополнительное ограничение для таблицы

Слайд 192
Описание слайда:
Именованные ограничения Для анализа ошибок целесообразно именовать все ограничения, особенно если таблица содержит несколько ограничений одного типа. Для именования ограничений используется ключевое слово CONSTRAINT

Слайд 193
Описание слайда:
Создание BOOKS с именованными ограничениями

Слайд 194
Описание слайда:
Таблица READERS: Номер читательского билета - это целое число в пределах 32 000 и он уникально определяет читателя. Имя, фамилия читателя — это последовательность символов, не более 30. Адрес — это последовательность символов, не более 50. Номера телефонов рабочего и домашнего — последовательность символов, не более 12. Дата рождения — календарная дата. В библиотеку принимаются читатели не младше 17 лет.

Слайд 195
Описание слайда:
Оператор

Слайд 196
Описание слайда:
Таблица Examplar

Слайд 197
Описание слайда:
Порядок создания таблиц В нашем примере с библиотекой порядок описания таблиц следующий:

Слайд 198
Описание слайда:
Средства определения схемы базы данных В СУБД ORACLE база данных создается в ходе установки программного обеспечения собственно СУБД. Все таблицы пользователей помещаются в единую базу данных. Однако они могут быть разделены на группы, объединенные в подсхемы. Понятие подсхемы не стандартизировано в SQL и не используется в других СУБД.

Слайд 199
Описание слайда:
Семантическое обеспечение целостности данных Процедуры и триггеры

Слайд 200
Описание слайда:
Хранимые процедуры Хранимые процедуры пишутся на специальном встроенном языке программирования, они могут включать любые операторы SQL, а также включают некоторый набор операторов, управляющих ходом выполнения программ

Слайд 201
Описание слайда:
Синтаксис CREATE [ OR REPLACE] ( “аргумент” IN | OUT | IN OUT “Тип данных” [,..]) IS | AS “Тело процедуры PL/SQL”

Слайд 202
Описание слайда:
Функция получения ip-адреса create or replace function client_ip_address return varchar2 is begin return dbms_standard.client_ip_address; end;

Слайд 203
Описание слайда:
Пример процедуры create or replace procedure update_debtsis Begin update computation c set n_pay=(select sum(n_sum) from payment where n_client=clients.n_client and d_pay between dates.d_computation and add_months(dates.d_computation,1)) end update_debts;

Слайд 204
Описание слайда:
Триггеры Фактически триггер — это специальный вид хранимой процедуры, которую SQL Server вызывает при выполнении операций модификации соответствующих таблиц. Триггер автоматически активизируется при выполнении операции, с которой он связан. Триггеры связываются с одной или несколькими операциями модификации над одной таблицей.

Слайд 205
Описание слайда:
два типа триггеров В СУБД Oracle определены два типа триггеров: триггеры, которые могут быть запущены перед реализацией операции модификации, они называются BEFORE-триггерами, и триггеры, которые активизируются после выполнения соответствующей модификации, аналогично триггерам MS SQL Server, — они называются AFTER-триггерами.

Слайд 206
Описание слайда:
Синтаксис CREATE [ OR REPLACE] TRIGGER <имя_триггера> BEFORE | AFTER ON <имя_таблицы> FOR { [INSERT] [,UPDATE] [, DELETE] } FOR EACH ROW WHEN (условие) AS SQL-операторы (Тело триггера)

Слайд 207
Описание слайда:
Пример1 create or replace trigger add_author AFTER INSERT OR UPDATE OF C_AUTHOR ON T_CLAUSES FOR EACH ROW DECLARE id_cl int; aut varchar2(500); res int; BEGIN id_cl := :new.N_ID_CL; aut := :new.C_AUTHOR; res := ANALIZ_AUT(id_cl, aut); END;

Слайд 208
Описание слайда:
Пример2 create or replace trigger "BI_COMPUTATION" before insert on "COMPUTATION" for each row begin select "COMPUTATION_SEQ".nextval into :NEW.N_COMPUTATION from dual; :NEW.D_COMPUTATION := SYSDATE(); end;

Слайд 209
Описание слайда:
Ограничения Нельзя использовать в теле триггера операции создания объектов БД (новой БД, новой таблицы, нового индекса, новой хранимой процедуры, нового триггера, новых индексов, новых представлений), Нельзя использовать в триггере команду удаления объектов DROP для всех типов базовых объектов БД. Нельзя использовать в теле триггера команды изменения базовых объектов ALTER TABLE, ALTER DATABASE. Нельзя изменять права доступа к объектам БД, то есть выполнять команду GRAND или REVOKE. Нельзя создать триггер для представления (VIEW). В отличие от хранимых процедур, триггер не может возвращать никаких значений, он запускается автоматически сервером и не может связаться самостоятельно ни с одним клиентом.


Скачать презентацию на тему Язык SQL. Реализация Oracle 10g можно ниже:

Похожие презентации