Вопросы на экзамен 2009-2010 Крупская
.doc-
Основные понятия и определения курса. Традиционные файловые системы.
-
Модели данных. Сравнительный анализ структуры и свойств.
-
Типовая структура и основные возможности СУБД.
-
Преимущества и недостатки СУБД.
-
История развития СУБД Oracle.
-
Общие сведения об инструкциях SQL. Правила именования таблиц и столбцов.
-
Общие сведения о DML.
-
Общий синтаксис инструкции SELECT
-
Предложения SELECT и FROM. Предикаты и вычисляемые столбцы (пример).
-
Предложение WHERE и классификация условий отбора (привести примеры).
-
Составные условия отбора. Влияние значений NULL на результат отбора.
-
Многотабличные запросы и их особенности (привести пример).
-
Операторы комбинирования результирующих таблиц в многотабличных запросах (привести примеры).
-
Предложение GROUP BY. Статистические (агрегативные) функции в SQL (примеры).
-
Условия отбора групп (предложение HAVING).
-
Сортировка результатов запроса (предложение ORDER BY).
-
Подзапросы: типы, примеры, правила и ограничения, ключевые слова ANY, ALL, EXIST, NOT EXIST.
-
Добавление данных (инструкции INSERT, MERGE).
-
Модификация и удаление данных (инструкции UPDATE, MERGE и DELETE).
-
Общие сведения о DDL.
-
Типы данных SQL.
-
Создание таблиц (инструкция CREATE TABLE).
-
Изменение определения и удаление таблицы (инструкции ALTER ,DROP TABLE).
-
Создание псевдонимов и индексов таблиц (инструкции CREATE/DROP ALIAS, CREATE/DROP INDEX).
-
Создание представлений (инструкция CREATE VIEW). Преимущества и недостатки использования, основные виды.
-
Проблемы обновления и удаление представлений.
-
Принципы защиты данных в SQL: аутентификация пользователей, защищаемые объекты, использование привилегий и другие возможности обеспечения безопасности.
-
Аутентификация. Создание и изменение пользователей.
-
Профили. Создание, изменение, удаление.
-
Привилегии. Системные привилегии.
-
Привилегии доступа к объектам схемы. Правила предоставления привилегий.
-
Предоставление и отмена привилегий (инструкция GRANT и REVOKE).
-
Работа с привилегиями при помощи ролей. Системные роли, определение, изменение, удаление ролей.
-
Аудит. Типы и применение аудита.
-
Условия целостности данных.
-
Правила добавления и удаления. Проблемы ссылочных циклов.
-
Понятие транзакций. Инструкции обработки транзакций (COMMIT и ROLLBACK).
-
Модель транзакции в стандарте ANSI/ISO.
-
Журнал транзакций. Проблемы обработки параллельных транзакций.
-
Блокировки транзакций: уровни и виды, тупиковые ситуации.
-
Преимущества PL/SQL и общие сведения о структуре PL/SQL программ.
-
Классификация блоков PL/SQL.
-
Управление блоками в SQL*Plus.
-
Лексические единицы PL/SQL
-
Синтаксис объявления переменных, инициализация.
-
Скалярные типы PL/SQL.
-
Ссылочные типы PL/SQL.
-
Коллекции (составные типы PL/SQL).
-
Функции и методы коллекций. Инициализация коллекций.
-
Массовое связывание.
-
Преобразование типов данных. Область действия и область видимости переменных. Выражения и операции.
-
Управляющие структуры PL/SQL. Область действия счетчика цикла, ограничения безусловных переходов.
-
Понятие транзакции и виды блокировок Oracle.
-
Операторы управления транзакциями в Oracle (COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTION, LOCK TABLE).
-
Многоверсионная модель согласованности Oracle.
-
Автономные транзакции. Понятие прагмы.
-
Записи PL/SQL. Использование %ROWTYPE.
-
Курсорные типы, переменные и выражения. Виды и назначение курсоров.
-
Обработка явных и неявных курсоров.
-
Использование SQL в PL/SQL. Понятие привязки.
-
Динамический SQL: использование пакета DBMS_SQL.
-
Алгоритма обработки данных в DBMS_SQL.
-
Встроенный динамический SQL (NDS). (операторы EXECUTE IMMEDIATE, OPEN … FOR).
-
Обработка исключительных ситуаций.
-
Классификация и определение программных единиц. Общие атрибуты.
-
Создание и использование процедур.
-
Создание и использование (вызов) функций.
-
Структура и определение пакета.
-
Триггеры БД: виды и создание
-
Последовательность событий и предикаты триггеров.
-
Пакет DBMS_OUTPUT.
-
Пакет UTL_FILE.
-
Пакет DBMS_PIPE: посылка и получение сообщений
-
Пакет DBMS_PIPE: создание программных каналов и управление ими.
-
Архитектура ODBC и коды возврата
-
Основной алгоритм программ ODBC. Инициализация и завершение.
-
Выполнение операторов: функции управления каталогом.
-
Непосредственное и подготавливаемое выполнение.
-
Выборка результатов.
-
Подробный алгоритм использования ODBC в прикладных программах.