- •12 Правил Кодда:
- •Словарь субд Oracle: состав, назначение, применение.
- •Структура вторичной памяти субд Oracle: табличные пространства, сегменты, экстенты, блоки, структура блока.
- •Архитектура программного обеспечения с точки зрения программиста, объекты разработки, роли разработчиков и их функциональное наполнение.
- •Режимы старта и останова экземпляра Oracle, операторы alter перевода экземпляра Oracle из одного состояния в другое.
- •Понятия субд Oracle: системные привилегии, объектные привилегии, роль, профиль безопасности, пользователь.
- •Табличные пространства: назначение, типы, основные параметры, необходимые привилегии, операторы создания и удаления, представления словаря.
- •Кластер: назначение, типы, основные параметры, необходимые привилегии, операторы создания, модификации и удаления, представления словаря. Оператор создания таблиц с кластеризованными столбцами.
- •Индекс: назначение, типы (b*,bitmap), основные параметры, необходимые привилегии, операторы создания, модификации и удаления, представления словаря.
- •Синоним: назначение, типы, необходимые привилегии, операторы создания и удаления, представления словаря.
- •Представление: назначение, необходимые привилегии, операторы создания, модификации и удаления, представления словаря, опции with check option/read only.
- •Материализованное представление: назначение, необходимые привилегии, операторы создания, модификации и удаления, представления словаря.
- •Временные таблицы: назначение, принцип применения, необходимые привилегии, операторы создания, опции on commit delete rows/ on commit preserve rows.
- •Порядок создания инфраструктуры базы данных Oracle.
- •Pl/sql: исключения, встроенные исключения и пользовательские исключения, генерация (raise, raise_application_error) и обработка исключений, порядок распространения исключений.
- •Pl/sql:константы, %type, %rowtype, записи (record) и их применение, вложенные записи, присваивание записей.
- •Pl/sql: локальные процедуры и функции, параметры, позиционный и параметрический способ передачи параметров
- •Pl/sql: динамический sql, оператор execute immediate, опции using (входные и выходные параметры), опция returning.
- •Хранимые процедуры и функции: назначение, принцип применения, необходимые привилегии, операторы создания, опция authid current_user/definer, объектная привилегия execute, представления словаря.
- •Пакеты: назначение, принцип применения, необходимые привилегии, операторы создания, опция authid current_user/definer, объектная привилегия execute, представления словаря.
- •Триггеры замещения (instead of)
- •Тип xmltype: назначение, создание таблиц с xml-полями, основные функции для работы с xmltype.
- •Большие типы: clob, blob, bfile, назначение, создание и применение.
- •Табличные и поточные функции
- •Расписание (Schedule)
- •Программа (Program)
- •Секцинирвание
- •Диапазонное секционирование
- •Интервальное секционирование
- •Списочное секционирование
- •Композитное секционирование
- •Эквисекционирование
- •Секционирование по ссылке
- •Секционирование по виртуальному столбцу
- •Системное секционирование
Триггеры замещения (instead of)
Триггеры замещения: создаются только для представлений, , для таблиц нельзя.
Триггеры замещения: только уровня строки.
предикаты INSERTING, UPDATATING, DELETING служат соответственно для хранения данных новых, измененных, удаленных.
NEW/OLD-префиксы соответственно новые и старые данные.
Объектные типы и объектные таблицы и представления: понятие типа, необходимые привилегии, оператор создания и удаления типа, принцип применения в PL/SQL-коде, методы, конструкторы, перегрузка методов, статические методы, ключевое слово SELF, MAP и ORDER-методы, наследование, коллекции объектов, объектные поля и объектные таблицы, добавление (INSERT) объектов, объектные представления, функции REF,DEREF, DANGLING, VALUE.
Объекты: тип, атрибуты, методы, конструкторы.
Привилегии: CREATE TYPE или CREATE ANY TYPE.
Объектные типы: базируются только на типах базы данных.
Объектные типы: методы member(действует в рамках экземпляра объекта)
Объектные типы: методы member могут перегружаться по типу и количеству и типам параметров.
Объектные типы: static-методы не могут ссылаться на атрибуты объекта, они независимы от экземпляра объекта, вызов: имя_типа.имя_функции.
Объектные типы: constructor всегда есть, определенный по умолчанию с числом аргументов равным числу атрибутов, можно создать свой. Конструкторы можно перегрузить.
Объектные типы: SELF – ссылка на объект (автоматически передается первым параметром в функции(IN) и процедуры (IN, OUT) )
Объектные типы: MAP-метод, может быть только один, используются для сравнения и сортировки объектов. Может вернуть: DATE, NUMBER, VARCHAR2, CHAR, REAL. MAP-функция может получить (и получает)только один параметр SELF.
Объектные типы: ORDER-методы может быть только один, используются для сравнения и сортировки объектов. Возвращает всегда NUMBER. ORDER-функция получает два параметра SELF и сравниваемый объект.
Объектные типы: у одного типа не могут быть одновременно ORDER и MAP-функции.
Объектная таблица: таблица, содержащая строки-объекты; каждая строка – экземпляр объекта.
Перманентные объекты: персистентные объекты
Объектная таблица: имеет только один столбец объектного типа.
REF ссылка на объект. (SQL Developer неправильно оказывает REF, преобразует в DEREF)
REF – ссылка
DEREF – раскрытие ссылки
Висячий тип данных REF. Объект, идентифицированный типом данных REF, может стать недоступным из-за его удалении или изменения привилегий. Такой тип данных REF называется висячим. В Oracle SQL есть предикат (с именем IS DANGLING), который позволяет проверить, не является ли REF висячим.Разыменовывание типа данных REF. Доступ к объекту, на который ссылается тип данных REF, называется разыменованием типа данных REF. Для этого в Oracle предусмотрен оператор DEREF. Разыменование висячего REF приводит к появлению объекта с пустым значением
Тип xmltype: назначение, создание таблиц с xml-полями, основные функции для работы с xmltype.
XML (eXtensible Markup Language, расширяемый язык разметки) – это утвержденный консорциумом W3C стандарт разметки документов. В нем определяются общие правила синтаксиса, используемыедля разметки данных при помощи простых, доступных для чтения тегов. Он устанавливает стандартный формат компьютерных документов, который достаточно гибок для того, чтобы его можно было приспособить для самых разнообразных сфер деятельности, таких как вебсайты, электронный обмен данными, векторная графика, генеалогия, списки недвижимости, сериализация объектов, удаленные вызовы процедур и системы голосовой почты.
тип XMLTYPE - сохраниения и управления XML-данными в реляционной таблице.
функции XMLTYPE (конструктор) - Разбор документа, проверка его на правильность и сохраниение его в объекте XMLTYPE.
функции EXTRACTVALUE - Разобрать xml-документ и получить узел, соответствующий языку XPath
функции EXISTSNODE - Проверка существования конкретного узла в XMLType.
XML-метода GETSTRING - Получить документ в виде строки.
XML-метода GETROOTELEMENT - Получить корневой элемент документа. (Название корневого тега).
функции XMLELEMENT - Сформировать XML-узел.
функции XMLATTRIBUTES - Сформировать атрибуты для заданного тега.
Функция XMLAGG возвращает XML-последовательность, содержащую пункт для каждого не-null значения в наборе значений XML.
