
- •1.Основные понятия.
- •12 Правил Кодда:
- •2.Дистрибутивы (варианты поставки) субд Oracle…
- •3.Архитектура бд под управлением субд Oracle.
- •4.Словарь субд Oracle.
- •5.Структура вторичной памяти субд Oracle.
- •6.Архитектура программного обеспечения с точки зрения программиста, объекты разработки, роли разработчиков и их функциональное наполнение.
- •7.Режимы старта и останова экземпляра Oracle…
- •8.Понятия субд Oracle…
- •9.Табличные пространства: назначение, типы, основные параметры, необходимые привилегии, операторы создания и удаления, представления словаря.
- •14.Таблица?????
- •15.Кластер
- •16.Индекс
- •17.Синоним
- •18.Представление
- •19.Материализованное представление
- •20.Временные таблицы
- •21.Порядок создания инфраструктуры базы данных Oracle.
- •22.Pl/sql: общая характеристика.
- •23.Pl/sql: курсоры (неявные и явные)
- •24.Pl/sql: константы, %type, %rowtype, записи
- •25.Pl/sql: локальные процедуры и функции.??????
- •26.Pl/sql: коллекции
- •27.Pl/sql: динамический sql
- •28.Хранимые процедуры и функции
- •29.Хранимые процедуры - (именованный pl/sql-блок) – группа связанных между собой операторов sql или функций и сохраняемой в откомпилированном виде.
- •30.Пакеты
- •31.Триггеры
- •32. Объектные типы и объектные таблицы и представления
- •34.Большие типы: clob, blob, bfile, назначение, создание и применение.
23.Pl/sql: курсоры (неявные и явные)
Курсор Oracle – указатель на область в PGA (контекстная область) в которой хранится: 1)строки запроса, 2)число строк, 2)указатель на разобранный запрос в общем пуле.
Открытие курсора – создание контекстной области PGA (создается моментальный снимок (snapshot) данных запроса).
WHERE CURRENT OF – определяет только что считанную строку.
ROWID-двухбайтовая величина, которая соответствует физическому положению любой строки БД.
ROWNUM-используется для ограничения кол-ва выводимых записей.
PL/SQL: исключения.
Исключение – прерывание, которое возникает при наступлении какого-либо события.
Встроенное исключение – исключение которое определено в СУБД.
Пользовательское исключение – исключение, которое определил пользователь.
RAISE-инициализация именованного исключения.
RAISE_APPLICATION_ERROR-создает собственное сообщение об ошибке.
24.Pl/sql: константы, %type, %rowtype, записи
%TYPE – используется для объявления переменной того же типа что и строка в необходимой таблице.
%ROWTYPE – используется для объявления записи того же типа, что и строка в необходимой таблице, представлении или курсоре.
Тип данных записи (RECORD) – тип данных, инкапсулирующий в себе несколько переменных одного или нескольких типов.
25.Pl/sql: локальные процедуры и функции.??????
Локальные процедуры и функции – такие процедуры и функции, которые создаются во время выполнения программы.
26.Pl/sql: коллекции
PL/SQL-коллекции:
массивы переменной длинны – объект содержащий объекты одного типа(размер ограничен сверху, т.е. нужно его указать заранее)
вложенные таблицы – таблицы, содержащие в себе строки, являющиеся объектами (в отличие от массивов переменной длинны размер не ограничен сверху)
ассоциативные массивы – индексированные таблицы (массивы, доступ к которым осуществляется не по индексу, а по ключу)
оператор над множествами MULTISET EXCEPT для извлечения из вложенной таблицы happyfamily родителей и поместим их имена во вложенную таблицу parents. Выведем содержимое таблицы parents.
27.Pl/sql: динамический sql
Динамический sql – операторы sql, которые формируются и исполняются во время выполнения программы. Применяется для понимания кода, адаптирующегося к структуре таблиц.
Предложение EXECUTE IMMEDIATE подготавливает (делает синтаксический разбор) и сразу же выполняет динамическое SQL-предложение или анонимный PL/SQL-блок.
28.Хранимые процедуры и функции
29.Хранимые процедуры - (именованный pl/sql-блок) – группа связанных между собой операторов sql или функций и сохраняемой в откомпилированном виде.
EXECUTE - Отменяется право запускать хранимую процедуру, пользовательскую функцию или пакет.
AUTHID — как будет выполняться программа и как должны разрешаться ссылки на объекты: DEFINER — в соответствии с привилегиями владельца объекта, либо CURRENT_USER — в соответствии с привилегиями пользователя вызывающего программу. По умолчанию считается DEFINER.
USER_PROCEDURES, USER_SOURCE
grant create procedure to kvcore
30.Пакеты
Пакет – совокупность некоторых функций и процедур, объявленных под общим именем.
EXECUTE - Отменяется право запускать хранимую процедуру, пользовательскую функцию или пакет.
AUTHID — как будет выполняться программа и как должны разрешаться ссылки на объекты: DEFINER — в соответствии с привилегиями владельца объекта, либо CURRENT_USER — в соответствии с привилегиями пользователя вызывающего программу. По умолчанию считается DEFINER.
USER_PROCEDURES, USER_SOURCE.