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

Категория: Информатика
Нажмите для полного просмотра!
Язык SQL. Реализация Oracle 10g, слайд №1Язык SQL. Реализация Oracle 10g, слайд №2Язык SQL. Реализация Oracle 10g, слайд №3Язык SQL. Реализация Oracle 10g, слайд №4Язык SQL. Реализация Oracle 10g, слайд №5Язык SQL. Реализация Oracle 10g, слайд №6Язык SQL. Реализация Oracle 10g, слайд №7Язык SQL. Реализация Oracle 10g, слайд №8Язык SQL. Реализация Oracle 10g, слайд №9Язык SQL. Реализация Oracle 10g, слайд №10Язык SQL. Реализация Oracle 10g, слайд №11Язык SQL. Реализация Oracle 10g, слайд №12Язык SQL. Реализация Oracle 10g, слайд №13Язык SQL. Реализация Oracle 10g, слайд №14Язык SQL. Реализация Oracle 10g, слайд №15Язык SQL. Реализация Oracle 10g, слайд №16Язык SQL. Реализация Oracle 10g, слайд №17Язык SQL. Реализация Oracle 10g, слайд №18Язык SQL. Реализация Oracle 10g, слайд №19Язык SQL. Реализация Oracle 10g, слайд №20Язык SQL. Реализация Oracle 10g, слайд №21Язык SQL. Реализация Oracle 10g, слайд №22Язык SQL. Реализация Oracle 10g, слайд №23Язык SQL. Реализация Oracle 10g, слайд №24Язык SQL. Реализация Oracle 10g, слайд №25Язык SQL. Реализация Oracle 10g, слайд №26Язык SQL. Реализация Oracle 10g, слайд №27Язык SQL. Реализация Oracle 10g, слайд №28Язык SQL. Реализация Oracle 10g, слайд №29Язык SQL. Реализация Oracle 10g, слайд №30Язык SQL. Реализация Oracle 10g, слайд №31Язык SQL. Реализация Oracle 10g, слайд №32Язык SQL. Реализация Oracle 10g, слайд №33Язык SQL. Реализация Oracle 10g, слайд №34Язык SQL. Реализация Oracle 10g, слайд №35Язык SQL. Реализация Oracle 10g, слайд №36Язык SQL. Реализация Oracle 10g, слайд №37Язык SQL. Реализация Oracle 10g, слайд №38Язык SQL. Реализация Oracle 10g, слайд №39Язык SQL. Реализация Oracle 10g, слайд №40Язык SQL. Реализация Oracle 10g, слайд №41Язык SQL. Реализация Oracle 10g, слайд №42Язык SQL. Реализация Oracle 10g, слайд №43Язык SQL. Реализация Oracle 10g, слайд №44Язык SQL. Реализация Oracle 10g, слайд №45Язык SQL. Реализация Oracle 10g, слайд №46Язык SQL. Реализация Oracle 10g, слайд №47Язык SQL. Реализация Oracle 10g, слайд №48Язык SQL. Реализация Oracle 10g, слайд №49Язык SQL. Реализация Oracle 10g, слайд №50Язык SQL. Реализация Oracle 10g, слайд №51Язык SQL. Реализация Oracle 10g, слайд №52Язык SQL. Реализация Oracle 10g, слайд №53Язык SQL. Реализация Oracle 10g, слайд №54Язык SQL. Реализация Oracle 10g, слайд №55Язык SQL. Реализация Oracle 10g, слайд №56Язык SQL. Реализация Oracle 10g, слайд №57Язык SQL. Реализация Oracle 10g, слайд №58Язык SQL. Реализация Oracle 10g, слайд №59Язык SQL. Реализация Oracle 10g, слайд №60Язык SQL. Реализация Oracle 10g, слайд №61Язык SQL. Реализация Oracle 10g, слайд №62Язык SQL. Реализация Oracle 10g, слайд №63Язык SQL. Реализация Oracle 10g, слайд №64Язык SQL. Реализация Oracle 10g, слайд №65Язык SQL. Реализация Oracle 10g, слайд №66Язык SQL. Реализация Oracle 10g, слайд №67Язык SQL. Реализация Oracle 10g, слайд №68Язык SQL. Реализация Oracle 10g, слайд №69Язык SQL. Реализация Oracle 10g, слайд №70Язык SQL. Реализация Oracle 10g, слайд №71Язык SQL. Реализация Oracle 10g, слайд №72Язык SQL. Реализация Oracle 10g, слайд №73Язык SQL. Реализация Oracle 10g, слайд №74Язык SQL. Реализация Oracle 10g, слайд №75Язык SQL. Реализация Oracle 10g, слайд №76Язык SQL. Реализация Oracle 10g, слайд №77Язык SQL. Реализация Oracle 10g, слайд №78Язык SQL. Реализация Oracle 10g, слайд №79Язык SQL. Реализация Oracle 10g, слайд №80Язык SQL. Реализация Oracle 10g, слайд №81Язык SQL. Реализация Oracle 10g, слайд №82Язык SQL. Реализация Oracle 10g, слайд №83Язык SQL. Реализация Oracle 10g, слайд №84Язык SQL. Реализация Oracle 10g, слайд №85Язык SQL. Реализация Oracle 10g, слайд №86Язык SQL. Реализация Oracle 10g, слайд №87Язык SQL. Реализация Oracle 10g, слайд №88Язык SQL. Реализация Oracle 10g, слайд №89Язык SQL. Реализация Oracle 10g, слайд №90Язык SQL. Реализация Oracle 10g, слайд №91Язык SQL. Реализация Oracle 10g, слайд №92Язык SQL. Реализация Oracle 10g, слайд №93Язык SQL. Реализация Oracle 10g, слайд №94Язык SQL. Реализация Oracle 10g, слайд №95Язык SQL. Реализация Oracle 10g, слайд №96Язык SQL. Реализация Oracle 10g, слайд №97Язык SQL. Реализация Oracle 10g, слайд №98Язык SQL. Реализация Oracle 10g, слайд №99Язык SQL. Реализация Oracle 10g, слайд №100Язык SQL. Реализация Oracle 10g, слайд №101Язык SQL. Реализация Oracle 10g, слайд №102Язык SQL. Реализация Oracle 10g, слайд №103Язык SQL. Реализация Oracle 10g, слайд №104Язык SQL. Реализация Oracle 10g, слайд №105Язык SQL. Реализация Oracle 10g, слайд №106Язык SQL. Реализация Oracle 10g, слайд №107Язык SQL. Реализация Oracle 10g, слайд №108Язык SQL. Реализация Oracle 10g, слайд №109Язык SQL. Реализация Oracle 10g, слайд №110Язык SQL. Реализация Oracle 10g, слайд №111Язык SQL. Реализация Oracle 10g, слайд №112Язык SQL. Реализация Oracle 10g, слайд №113Язык SQL. Реализация Oracle 10g, слайд №114Язык SQL. Реализация Oracle 10g, слайд №115Язык SQL. Реализация Oracle 10g, слайд №116Язык SQL. Реализация Oracle 10g, слайд №117Язык SQL. Реализация Oracle 10g, слайд №118Язык SQL. Реализация Oracle 10g, слайд №119Язык SQL. Реализация Oracle 10g, слайд №120Язык SQL. Реализация Oracle 10g, слайд №121Язык SQL. Реализация Oracle 10g, слайд №122Язык SQL. Реализация Oracle 10g, слайд №123Язык SQL. Реализация Oracle 10g, слайд №124Язык SQL. Реализация Oracle 10g, слайд №125Язык SQL. Реализация Oracle 10g, слайд №126Язык SQL. Реализация Oracle 10g, слайд №127Язык SQL. Реализация Oracle 10g, слайд №128Язык SQL. Реализация Oracle 10g, слайд №129Язык SQL. Реализация Oracle 10g, слайд №130Язык SQL. Реализация Oracle 10g, слайд №131Язык SQL. Реализация Oracle 10g, слайд №132Язык SQL. Реализация Oracle 10g, слайд №133Язык SQL. Реализация Oracle 10g, слайд №134Язык SQL. Реализация Oracle 10g, слайд №135Язык SQL. Реализация Oracle 10g, слайд №136Язык SQL. Реализация Oracle 10g, слайд №137Язык SQL. Реализация Oracle 10g, слайд №138Язык SQL. Реализация Oracle 10g, слайд №139Язык SQL. Реализация Oracle 10g, слайд №140Язык SQL. Реализация Oracle 10g, слайд №141Язык SQL. Реализация Oracle 10g, слайд №142Язык SQL. Реализация Oracle 10g, слайд №143Язык SQL. Реализация Oracle 10g, слайд №144Язык SQL. Реализация Oracle 10g, слайд №145Язык SQL. Реализация Oracle 10g, слайд №146Язык SQL. Реализация Oracle 10g, слайд №147Язык SQL. Реализация Oracle 10g, слайд №148Язык SQL. Реализация Oracle 10g, слайд №149Язык SQL. Реализация Oracle 10g, слайд №150Язык SQL. Реализация Oracle 10g, слайд №151Язык SQL. Реализация Oracle 10g, слайд №152Язык SQL. Реализация Oracle 10g, слайд №153Язык SQL. Реализация Oracle 10g, слайд №154Язык SQL. Реализация Oracle 10g, слайд №155Язык SQL. Реализация Oracle 10g, слайд №156Язык SQL. Реализация Oracle 10g, слайд №157Язык SQL. Реализация Oracle 10g, слайд №158Язык SQL. Реализация Oracle 10g, слайд №159Язык SQL. Реализация Oracle 10g, слайд №160Язык SQL. Реализация Oracle 10g, слайд №161Язык SQL. Реализация Oracle 10g, слайд №162Язык SQL. Реализация Oracle 10g, слайд №163Язык SQL. Реализация Oracle 10g, слайд №164Язык SQL. Реализация Oracle 10g, слайд №165Язык SQL. Реализация Oracle 10g, слайд №166Язык SQL. Реализация Oracle 10g, слайд №167Язык SQL. Реализация Oracle 10g, слайд №168Язык SQL. Реализация Oracle 10g, слайд №169Язык SQL. Реализация Oracle 10g, слайд №170Язык SQL. Реализация Oracle 10g, слайд №171Язык SQL. Реализация Oracle 10g, слайд №172Язык SQL. Реализация Oracle 10g, слайд №173Язык SQL. Реализация Oracle 10g, слайд №174Язык SQL. Реализация Oracle 10g, слайд №175Язык SQL. Реализация Oracle 10g, слайд №176Язык SQL. Реализация Oracle 10g, слайд №177Язык SQL. Реализация Oracle 10g, слайд №178Язык SQL. Реализация Oracle 10g, слайд №179Язык SQL. Реализация Oracle 10g, слайд №180Язык SQL. Реализация Oracle 10g, слайд №181Язык SQL. Реализация Oracle 10g, слайд №182Язык SQL. Реализация Oracle 10g, слайд №183Язык SQL. Реализация Oracle 10g, слайд №184Язык SQL. Реализация Oracle 10g, слайд №185Язык SQL. Реализация Oracle 10g, слайд №186Язык SQL. Реализация Oracle 10g, слайд №187Язык SQL. Реализация Oracle 10g, слайд №188Язык SQL. Реализация Oracle 10g, слайд №189Язык SQL. Реализация Oracle 10g, слайд №190Язык SQL. Реализация Oracle 10g, слайд №191Язык SQL. Реализация Oracle 10g, слайд №192Язык SQL. Реализация Oracle 10g, слайд №193Язык SQL. Реализация Oracle 10g, слайд №194Язык SQL. Реализация Oracle 10g, слайд №195Язык SQL. Реализация Oracle 10g, слайд №196Язык SQL. Реализация Oracle 10g, слайд №197Язык SQL. Реализация Oracle 10g, слайд №198Язык SQL. Реализация Oracle 10g, слайд №199Язык SQL. Реализация Oracle 10g, слайд №200Язык SQL. Реализация Oracle 10g, слайд №201Язык SQL. Реализация Oracle 10g, слайд №202Язык SQL. Реализация Oracle 10g, слайд №203Язык SQL. Реализация Oracle 10g, слайд №204Язык SQL. Реализация Oracle 10g, слайд №205Язык SQL. Реализация Oracle 10g, слайд №206Язык SQL. Реализация Oracle 10g, слайд №207Язык SQL. Реализация Oracle 10g, слайд №208Язык SQL. Реализация Oracle 10g, слайд №209

Содержание

Вы можете ознакомиться и скачать презентацию на тему Язык SQL. Реализация Oracle 10g. Доклад-сообщение содержит 209 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Язык SQL
Реализация Oracle 10g
Описание слайда:
Язык SQL Реализация Oracle 10g

Слайд 2


Язык SQL. Реализация Oracle 10g, слайд №2
Описание слайда:

Слайд 3





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

Слайд 4





Написание команд SQL

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

Слайд 5


Язык SQL. Реализация Oracle 10g, слайд №5
Описание слайда:

Слайд 6






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

Слайд 7


Язык SQL. Реализация Oracle 10g, слайд №7
Описание слайда:

Слайд 8





Неопределенное значение (NULL)

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

Слайд 9





Псевдоним (алиас) столбца

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

Слайд 10


Язык SQL. Реализация Oracle 10g, слайд №10
Описание слайда:

Слайд 11





Оператор конкатенации

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

Слайд 12





Дублирование строк

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

Слайд 13





Устранение строк-дубликатов

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

Слайд 14





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

Слайд 15


Язык SQL. Реализация Oracle 10g, слайд №15
Описание слайда:

Слайд 16





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

Слайд 17





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

Слайд 18





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

Слайд 19





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

Слайд 20





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

Слайд 21





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

Слайд 22





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

Слайд 23


Язык SQL. Реализация Oracle 10g, слайд №23
Описание слайда:

Слайд 24





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

Слайд 25





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

Слайд 26





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

Слайд 27


Язык SQL. Реализация Oracle 10g, слайд №27
Описание слайда:

Слайд 28


Язык SQL. Реализация Oracle 10g, слайд №28
Описание слайда:

Слайд 29


Язык SQL. Реализация Oracle 10g, слайд №29
Описание слайда:

Слайд 30





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

Слайд 31


Язык SQL. Реализация Oracle 10g, слайд №31
Описание слайда:

Слайд 32





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

Слайд 33





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

Слайд 34





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

Слайд 35





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

Слайд 36





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

Слайд 37


Язык SQL. Реализация Oracle 10g, слайд №37
Описание слайда:

Слайд 38


Язык SQL. Реализация Oracle 10g, слайд №38
Описание слайда:

Слайд 39





Неявное преобразование типов данных

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

Слайд 40


Язык SQL. Реализация Oracle 10g, слайд №40
Описание слайда:

Слайд 41





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

Слайд 42


Язык SQL. Реализация Oracle 10g, слайд №42
Описание слайда:

Слайд 43


Язык SQL. Реализация Oracle 10g, слайд №43
Описание слайда:

Слайд 44


Язык SQL. Реализация Oracle 10g, слайд №44
Описание слайда:

Слайд 45


Язык SQL. Реализация Oracle 10g, слайд №45
Описание слайда:

Слайд 46


Язык SQL. Реализация Oracle 10g, слайд №46
Описание слайда:

Слайд 47


Язык SQL. Реализация Oracle 10g, слайд №47
Описание слайда:

Слайд 48





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

Слайд 49


Язык SQL. Реализация Oracle 10g, слайд №49
Описание слайда:

Слайд 50


Язык SQL. Реализация Oracle 10g, слайд №50
Описание слайда:

Слайд 51






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

Слайд 52






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

Слайд 53





Темы

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

Слайд 54





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

Слайд 55





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

Слайд 56





Декартово произведение

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

Слайд 57


Язык SQL. Реализация Oracle 10g, слайд №57
Описание слайда:

Слайд 58


Язык SQL. Реализация Oracle 10g, слайд №58
Описание слайда:

Слайд 59


Язык SQL. Реализация Oracle 10g, слайд №59
Описание слайда:

Слайд 60


Язык SQL. Реализация Oracle 10g, слайд №60
Описание слайда:

Слайд 61





Различение столбцов с одинаковыми именами

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

Слайд 62


Язык SQL. Реализация Oracle 10g, слайд №62
Описание слайда:

Слайд 63


Язык SQL. Реализация Oracle 10g, слайд №63
Описание слайда:

Слайд 64


Язык SQL. Реализация Oracle 10g, слайд №64
Описание слайда:

Слайд 65


Язык SQL. Реализация Oracle 10g, слайд №65
Описание слайда:

Слайд 66


Язык SQL. Реализация Oracle 10g, слайд №66
Описание слайда:

Слайд 67


Язык SQL. Реализация Oracle 10g, слайд №67
Описание слайда:

Слайд 68


Язык SQL. Реализация Oracle 10g, слайд №68
Описание слайда:

Слайд 69


Язык SQL. Реализация Oracle 10g, слайд №69
Описание слайда:

Слайд 70


Язык SQL. Реализация Oracle 10g, слайд №70
Описание слайда:

Слайд 71


Язык SQL. Реализация Oracle 10g, слайд №71
Описание слайда:

Слайд 72






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

Слайд 73





Темы

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

Слайд 74


Язык SQL. Реализация Oracle 10g, слайд №74
Описание слайда:

Слайд 75





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

Слайд 76


Язык SQL. Реализация Oracle 10g, слайд №76
Описание слайда:

Слайд 77


Язык SQL. Реализация Oracle 10g, слайд №77
Описание слайда:

Слайд 78


Язык SQL. Реализация Oracle 10g, слайд №78
Описание слайда:

Слайд 79


Язык SQL. Реализация Oracle 10g, слайд №79
Описание слайда:

Слайд 80


Язык SQL. Реализация Oracle 10g, слайд №80
Описание слайда:

Слайд 81


Язык SQL. Реализация Oracle 10g, слайд №81
Описание слайда:

Слайд 82


Язык SQL. Реализация Oracle 10g, слайд №82
Описание слайда:

Слайд 83


Язык SQL. Реализация Oracle 10g, слайд №83
Описание слайда:

Слайд 84


Язык SQL. Реализация Oracle 10g, слайд №84
Описание слайда:

Слайд 85


Язык SQL. Реализация Oracle 10g, слайд №85
Описание слайда:

Слайд 86


Язык SQL. Реализация Oracle 10g, слайд №86
Описание слайда:

Слайд 87


Язык SQL. Реализация Oracle 10g, слайд №87
Описание слайда:

Слайд 88


Язык SQL. Реализация Oracle 10g, слайд №88
Описание слайда:

Слайд 89


Язык SQL. Реализация Oracle 10g, слайд №89
Описание слайда:

Слайд 90


Язык SQL. Реализация Oracle 10g, слайд №90
Описание слайда:

Слайд 91


Язык SQL. Реализация Oracle 10g, слайд №91
Описание слайда:

Слайд 92


Язык SQL. Реализация Oracle 10g, слайд №92
Описание слайда:

Слайд 93


Язык SQL. Реализация Oracle 10g, слайд №93
Описание слайда:

Слайд 94


Язык SQL. Реализация Oracle 10g, слайд №94
Описание слайда:

Слайд 95





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

Слайд 96


Язык SQL. Реализация Oracle 10g, слайд №96
Описание слайда:

Слайд 97


Язык SQL. Реализация Oracle 10g, слайд №97
Описание слайда:

Слайд 98


Язык SQL. Реализация Oracle 10g, слайд №98
Описание слайда:

Слайд 99





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

Слайд 100


Язык SQL. Реализация Oracle 10g, слайд №100
Описание слайда:

Слайд 101


Язык SQL. Реализация Oracle 10g, слайд №101
Описание слайда:

Слайд 102


Язык SQL. Реализация Oracle 10g, слайд №102
Описание слайда:

Слайд 103


Язык SQL. Реализация Oracle 10g, слайд №103
Описание слайда:

Слайд 104


Язык SQL. Реализация Oracle 10g, слайд №104
Описание слайда:

Слайд 105


Язык SQL. Реализация Oracle 10g, слайд №105
Описание слайда:

Слайд 106


Язык SQL. Реализация Oracle 10g, слайд №106
Описание слайда:

Слайд 107


Язык SQL. Реализация Oracle 10g, слайд №107
Описание слайда:

Слайд 108


Язык SQL. Реализация Oracle 10g, слайд №108
Описание слайда:

Слайд 109


Язык SQL. Реализация Oracle 10g, слайд №109
Описание слайда:

Слайд 110


Язык SQL. Реализация Oracle 10g, слайд №110
Описание слайда:

Слайд 111





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

Слайд 112


Язык SQL. Реализация Oracle 10g, слайд №112
Описание слайда:

Слайд 113


Язык SQL. Реализация Oracle 10g, слайд №113
Описание слайда:

Слайд 114


Язык SQL. Реализация Oracle 10g, слайд №114
Описание слайда:

Слайд 115


Язык SQL. Реализация Oracle 10g, слайд №115
Описание слайда:

Слайд 116


Язык SQL. Реализация Oracle 10g, слайд №116
Описание слайда:

Слайд 117


Язык SQL. Реализация Oracle 10g, слайд №117
Описание слайда:

Слайд 118


Язык SQL. Реализация Oracle 10g, слайд №118
Описание слайда:

Слайд 119


Язык SQL. Реализация Oracle 10g, слайд №119
Описание слайда:

Слайд 120


Язык SQL. Реализация Oracle 10g, слайд №120
Описание слайда:

Слайд 121





Заключение

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

Слайд 122





Манипулирование данными

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

Слайд 123





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

Слайд 124


Язык SQL. Реализация Oracle 10g, слайд №124
Описание слайда:

Слайд 125


Язык SQL. Реализация Oracle 10g, слайд №125
Описание слайда:

Слайд 126


Язык SQL. Реализация Oracle 10g, слайд №126
Описание слайда:

Слайд 127


Язык SQL. Реализация Oracle 10g, слайд №127
Описание слайда:

Слайд 128


Язык SQL. Реализация Oracle 10g, слайд №128
Описание слайда:

Слайд 129


Язык SQL. Реализация Oracle 10g, слайд №129
Описание слайда:

Слайд 130


Язык SQL. Реализация Oracle 10g, слайд №130
Описание слайда:

Слайд 131


Язык SQL. Реализация Oracle 10g, слайд №131
Описание слайда:

Слайд 132


Язык SQL. Реализация Oracle 10g, слайд №132
Описание слайда:

Слайд 133


Язык SQL. Реализация Oracle 10g, слайд №133
Описание слайда:

Слайд 134


Язык SQL. Реализация Oracle 10g, слайд №134
Описание слайда:

Слайд 135


Язык SQL. Реализация Oracle 10g, слайд №135
Описание слайда:

Слайд 136


Язык SQL. Реализация Oracle 10g, слайд №136
Описание слайда:

Слайд 137


Язык SQL. Реализация Oracle 10g, слайд №137
Описание слайда:

Слайд 138


Язык SQL. Реализация Oracle 10g, слайд №138
Описание слайда:

Слайд 139


Язык SQL. Реализация Oracle 10g, слайд №139
Описание слайда:

Слайд 140





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

Слайд 141


Язык SQL. Реализация Oracle 10g, слайд №141
Описание слайда:

Слайд 142





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

Слайд 143


Язык SQL. Реализация Oracle 10g, слайд №143
Описание слайда:

Слайд 144


Язык SQL. Реализация Oracle 10g, слайд №144
Описание слайда:

Слайд 145





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

Слайд 146





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

Слайд 147


Язык SQL. Реализация Oracle 10g, слайд №147
Описание слайда:

Слайд 148


Язык SQL. Реализация Oracle 10g, слайд №148
Описание слайда:

Слайд 149


Язык SQL. Реализация Oracle 10g, слайд №149
Описание слайда:

Слайд 150


Язык SQL. Реализация Oracle 10g, слайд №150
Описание слайда:

Слайд 151


Язык SQL. Реализация Oracle 10g, слайд №151
Описание слайда:

Слайд 152


Язык SQL. Реализация Oracle 10g, слайд №152
Описание слайда:

Слайд 153


Язык SQL. Реализация Oracle 10g, слайд №153
Описание слайда:

Слайд 154


Язык SQL. Реализация Oracle 10g, слайд №154
Описание слайда:

Слайд 155





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

Слайд 156


Язык SQL. Реализация Oracle 10g, слайд №156
Описание слайда:

Слайд 157


Язык SQL. Реализация Oracle 10g, слайд №157
Описание слайда:

Слайд 158


Язык SQL. Реализация Oracle 10g, слайд №158
Описание слайда:

Слайд 159





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

Слайд 160


Язык SQL. Реализация Oracle 10g, слайд №160
Описание слайда:

Слайд 161


Язык SQL. Реализация Oracle 10g, слайд №161
Описание слайда:

Слайд 162


Язык SQL. Реализация Oracle 10g, слайд №162
Описание слайда:

Слайд 163


Язык SQL. Реализация Oracle 10g, слайд №163
Описание слайда:

Слайд 164


Язык SQL. Реализация Oracle 10g, слайд №164
Описание слайда:

Слайд 165


Язык SQL. Реализация Oracle 10g, слайд №165
Описание слайда:

Слайд 166


Язык SQL. Реализация Oracle 10g, слайд №166
Описание слайда:

Слайд 167


Язык SQL. Реализация Oracle 10g, слайд №167
Описание слайда:

Слайд 168


Язык SQL. Реализация Oracle 10g, слайд №168
Описание слайда:

Слайд 169


Язык SQL. Реализация Oracle 10g, слайд №169
Описание слайда:

Слайд 170





Принципы поддержки целостности в реляционной
модели данных

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

Слайд 171





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

Слайд 172





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

Слайд 173





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

Слайд 174





Семантическая поддержка целостности.

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

Слайд 175





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

Слайд 176


Язык SQL. Реализация Oracle 10g, слайд №176
Описание слайда:

Слайд 177


Язык SQL. Реализация Oracle 10g, слайд №177
Описание слайда:

Слайд 178


Язык SQL. Реализация Oracle 10g, слайд №178
Описание слайда:

Слайд 179


Язык SQL. Реализация Oracle 10g, слайд №179
Описание слайда:

Слайд 180


Язык SQL. Реализация Oracle 10g, слайд №180
Описание слайда:

Слайд 181


Язык SQL. Реализация Oracle 10g, слайд №181
Описание слайда:

Слайд 182


Язык SQL. Реализация Oracle 10g, слайд №182
Описание слайда:

Слайд 183


Язык SQL. Реализация Oracle 10g, слайд №183
Описание слайда:

Слайд 184


Язык SQL. Реализация Oracle 10g, слайд №184
Описание слайда:

Слайд 185


Язык SQL. Реализация Oracle 10g, слайд №185
Описание слайда:

Слайд 186


Язык SQL. Реализация Oracle 10g, слайд №186
Описание слайда:

Слайд 187


Язык SQL. Реализация Oracle 10g, слайд №187
Описание слайда:

Слайд 188


Язык SQL. Реализация Oracle 10g, слайд №188
Описание слайда:

Слайд 189





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

Слайд 190





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

Слайд 191





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

Слайд 192





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

Слайд 193





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

Слайд 194





Таблица READERS:

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

Слайд 195





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

Слайд 196





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

Слайд 197





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

Слайд 198





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

Слайд 199





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

Слайд 200





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

Слайд 201





Синтаксис 
CREATE [ OR REPLACE] 
( “аргумент” IN | OUT | IN OUT “Тип данных” [,..]) 
IS | AS
“Тело процедуры PL/SQL”
Описание слайда:
Синтаксис 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;
Описание слайда:
Функция получения 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;
Описание слайда:
Пример процедуры 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 вызывает при выполнении операций модификации соответствующих таблиц.
 Триггер автоматически активизируется при выполнении операции, с которой он связан.
 Триггеры связываются с одной или несколькими операциями модификации над одной таблицей.
Описание слайда:
Триггеры Фактически триггер — это специальный вид хранимой процедуры, которую SQL Server вызывает при выполнении операций модификации соответствующих таблиц. Триггер автоматически активизируется при выполнении операции, с которой он связан. Триггеры связываются с одной или несколькими операциями модификации над одной таблицей.

Слайд 205





два типа триггеров

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

Слайд 206





Синтаксис
CREATE [ OR REPLACE] TRIGGER <имя_триггера> BEFORE | AFTER
ON <имя_таблицы> 
FOR { [INSERT] [,UPDATE] [, DELETE] }
FOR EACH ROW 
WHEN (условие) 
AS
SQL-операторы (Тело триггера)
Описание слайда:
Синтаксис 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;
Описание слайда:
Пример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;
Описание слайда:
Пример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).
В отличие от хранимых процедур, триггер не может возвращать никаких значений, он запускается автоматически сервером и не может связаться самостоятельно ни с одним клиентом.
Описание слайда:
Ограничения Нельзя использовать в теле триггера операции создания объектов БД (новой БД, новой таблицы, нового индекса, новой хранимой процедуры, нового триггера, новых индексов, новых представлений), Нельзя использовать в триггере команду удаления объектов DROP для всех типов базовых объектов БД. Нельзя использовать в теле триггера команды изменения базовых объектов ALTER TABLE, ALTER DATABASE. Нельзя изменять права доступа к объектам БД, то есть выполнять команду GRAND или REVOKE. Нельзя создать триггер для представления (VIEW). В отличие от хранимых процедур, триггер не может возвращать никаких значений, он запускается автоматически сервером и не может связаться самостоятельно ни с одним клиентом.



Похожие презентации
Mypresentation.ru
Загрузить презентацию