"Утверждаю":

Проректор по УМР _________

" ___ " ________________2005 г.

УЧЕБНО-ТЕМАТИЧЕСКИЙ ПЛАН

курсов повышения квалификации

«Основы БД Oracle»

Категория слушателей

Срок обучения

Количество участников

Форма обучения

Количество групп/подгрупп

Режим занятий

Общее количество часов
(по плану)/(по факту)

Место проведения

Курс посвящен основам баз данных Oracle. В его рамках рассматриваются основные концепции управления хранимыми данными в СУБД Oracle.

Цель курса:

Дать представление об основах БД Oracle, научить пользовательским навыкам работы с базами данных. Научить пользователей использовать язык запросов SQL в рамках СУБД Oracle. Изучить основы языка PL/SQL.

Знания и умения слушателей:

Слушатели должны уметь работать на ПК, как пользователи. Уметь использовать различные программы на ПК под управлением ОС Windows.

По окончанию курса слушатели смогуn писать запросы на языке SQL, уметь разрабатывать программы на языке PL/SQL. Получат навыки создания простейшей БД в СУБД Oracle.

Наименование разделов, дисциплин и тем

Всего, час.

В том числе

Форма контроля

Лекций

Выездные занятия, стажировка, деловые игры и т. д.

Практические, лабораторные, семинарские занятия

1.   

Система управления базами данных Oracle:

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

-  Теория нормализации.

-  Архитектура Клиент/Сервер

-  Обзор программных средств Oracle

-  Сравнение версий Oracle 7, 8, 8i, 9i

-  SQL, PL/SQL, ANSI SQL (стандарты)

-  Типы данных ANSI SQL, Oracle SQL, PL/SQL

4

3

1

2.   

Выборка данных из БД

-  Правила записи команд

-  Оператор Select, основной блок запроса

-  Список полей, задание алиасов

-  Использование констант, арифметических выражений и однострочных функций в Select. Оператор конкатенации (||)

-  Обработка неопределенного значения (NULL). Приведение типов

-  Выборка уникальных значений. Предложение Distinct

-  Сортировка выводимых данных. Предложение Order by

2

1

1

3.   

Дополнительные возможности оператора Select

-  Ограничение выводимых строк. Where условие

-  Правила записи условий, логические операторы, SQL операторы like, between, is null, in.

-  Логические операции в Where условиях, приоритет операций.

-  Использование однострочных функций в запросах

-  понятие однострочной функции

-  строковые функции

-  числовые функции

-  функции работы с датами

-  функции преобразования типов

-  вложенные функции

4

1

2

4.   

Запросы к нескольким таблицам. Группировка данных

-  Соединение нескольких таблиц. Декартово произведение.

-  Синтаксис оператора Select для соединения таблиц.

-  Типы соединений

-  эквисоединение

-  внешние соединения

-  соединение с собой

-  операторы множеств

-  Внешнее соединение

-  Группировка данных. Предложение Group by.

-  Групповые функции

-  Ограничения для групп. Предложение Having.

-  операторы cube и rollup

4

2

2

5.   

Подзапросы и операторы множеств

-  Понятие подзапроса.

-  Однострочный и многострочный подзапросы

-  Соотнесенный подзапрос

-  Операторы множеств используемые в запросах (Union, Union all, Intersect, Minus)

5

1

2

6.   

Проектирование реляционной БД. Создание таблиц. Ограничения

-  Реляционная модель данных

-  Нормальные формы. Нормализация.

-  Моделирование “сущность – связь” (ER моделирование).

-  Денормализация.

-  Оператор создания таблиц.

-  Первичный ключ.

-  Ограничение уникальности значений.

-  Ограничение на неопределенные значения.

-  Значение по умолчанию.

-  Внешний ключ.

-  Проверка вносимых данных.

-  Создание таблицы на основании данных из других таблиц.

3

2

2

7.   

Управление таблицами и ограничениями

-  Удаление таблицы.

-  Модификация структуры таблицы.

-  добавление столбца и ограничения

-  модификация столбца и ограничения

-  удаление столбца и ограничения

-  отключение и включение действия ограничения

-  Переименование таблицы

-  Создание комментария к таблице

2

1

1

8.   

Модификация данных в таблицах

-  Вставка строк в таблицу. Команда Insert.

-  Обновление данных. Команда Update.

-  Удаление данных. Команда Delete.

-  Использование подзапросов в командах модификации.

-  Усечение данных. Команда truncate.

2

1

1

9.   

Транзакция. Управление транзакциями

-  Понятие транзакции.

-  Типы транзакция. Явные и неявные транзакции.

-  Фиксация транзакции.

-  Откат транзакции.

-  Точки сохранения.

-  Автофиксация и автоматический откат транзакция

2

1

1

10.   

Словарь данных

-  Понятие словаря данных.

-  Типы представлений словаря.

-  Используемые представление (Перечень с комментариями).

-  Просмотр структуры таблицы.

2

1

1

11.   

Представления (View)

-  Понятие представления.

-  Создание представления.

-  Простые и сложные представления.

-  Модифицируемые и не модифицируемые представления.

-  Применение операторов DML к представлениям.

2

1

1

12.   

Индексы (Index)

-  Понятие индекса.

-  Автоматические индексы и пользовательские индексы.

-  Структура индекса.

-  Рекомендации по созданию.

-  Команды создания и удаления индекса.

-  Типы индексов:

-  Обычные индексы (B tree)

-  Индекс с реверсивным ключом

-  Bitmap индекс

-  Индексно организованная таблица.

-  Представления словаря с информацией об индексе.

3

1

2

13.   

Последовательности

-  Операторы создания и удаления последовательности.

-  Использование последовательности.

-  Псевдостолбцы последовательностей.

1

1

14.   

PL/SQL. Анонимный PL/SQL блок

-  Понятие PL/SQL.

-  Блочная структура PL/SQL. Анонимный блок.

-  Разделы PL/SQL блока.

-  Раздел Declare. Описание переменных.

-  Типы данных в PL/SQL.

-  Атрибут %Type.

-  Составные типы данных

-  таблица (table)

-  запись (record)

-  Использование таблиц.

-  Использование записей.

-  Вложенные блоки PL/SQL.

-  Области видимости идентификаторов.

-  Оператор присваивания.

4

2

2

15.   

PL/SQL. Управление потоком команд

-  Оператор ветвления. Вложенные операторы ветвления.

-  Операторы циклов.

-  Безусловные циклы (бесконечные циклы).

-  Итеративные циклы (циклы For).

-  Условные циклы (циклы While).

-  Использование меток. Использование меток совместно с операторами циклов.

2

1

1

16.   

Именованные PL/SQL блоки. Процедуры, функции, пакеты

-  Определения именованного PL/SQL блока.

-  Шаги создания и использования хранимых программ.

-  Процедуры.

-  Параметры процедур. Формальные и фактические параметры.

-  Входные и выходные параметры.

-  Способы передачи параметров (позиционный, по имени, комбинированный).

-  Функция.

-  Использования функций в SQL выражениях. Ограничения.

-  Пакеты.

4

2

2

17.   

Триггер

-  Понятие триггера.

-  Типы триггеров по времени срабатывания (after/before/instead of).

-  Типы триггеров по событиям (insert/update/delete).

-  Типы триггеров по количеству срабатываний (операторный/строчный).

-  Последовательность срабатываний триггеров.

-  Синтаксис оператора создания триггера.

-  Условные предикаты (inserting, deleting, updating).

-  Оператор удаления триггеров.

-  Управление триггерами. Включение и выключение действия триггеров.

-  Правила использования триггеров.

-  Использование триггеров instead of с view.

-  Понятие триггера БД (с Oracle 8i).

-  События для триггеров БД.

-  Правила срабатывания триггеров БД.

-  Использование триггеров.

5

2

3

18.   

Взаимодействие с Oracle сервер. Курсоры.

-  Использование SQL в PL/SQL.

-  Использование оператора select с опцией into.

-  Курсор.

-  Атрибуты курсора.

-  Использование курсоров с оператором select. явные и неявные курсоры.

-  Описание курсора.

-  Открытие курсора.

-  Выборка данных из курсора.

-  Закрытие курсора.

-  Атрибуты явного курсора.

-  Использование курсора с параметрами.

-  Использование курсора с операторам FOR.

-  Использование курсоров для обновления данных.

4

2

2

19.   

PL/SQL. Обработка ошибок

-  Основные определения. Понятия ошибки, исключения, перехват исключения.

-  Способы генерации исключений.

-  Способы обработки исключений.

-  Типы исключений.

-  Предопределенные исключения.

-  Перехват неопределенных исключений.

-  Пользовательские исключения.

-  Функции для работы с исключениями.

4

2

2

20.   

Основы системы безопасности

-  О системе безопасности Oracle server. Понятия пользователя, схемы, роли, привилегии.

-  Создание и удаление пользователей и ролей.

-  Системные привилегии.

-  Операторы назначения и отмены системных привилегий.

-  Объектные привилегии.

-  Типы объектных привилегий.

-  Назначение объектных привилегий.

-  Отмена объектных привилегий.

-  Опция with grant option.

-  Назначение привилегий всем пользователям БД.

-  Профили пользователей. Параметры задаваемые в профиле пользователей.

-  Создание пользователя. Задание параметров пользователя.

3

1

2

21.   

Большие объекты, тип LOB

-  История больших объектов.

-  Типы LONG, и LONG RAW. Недостатки.

-  LOB объекты. Типы LOB объектов в Oracle8.

-  Пакет DBMS_LOB.

4

2

2

22.   

Объектное расширение Oracle8

-  Объектный тип.

-  Использование объектов.

-  Структура объектного типа. Ограничения на использование.

-  Спецификация типа объекта.

-  Создание типа объекта.

-  Информация в словаре о типах объектов.

-  Понятие конструктора.

-  Коллекции (массивы varray и вложенные таблицы)

4

2

2

23.   

Динамический SQL

-  Назначение

-  Команда Execute immediate

-  Использование динамического SQL совместно с командой FOR

-  Автономные транзакции

-  Курсоры и динамический SQL

4

2

2

ИТОГО:

72

35

37