Введение в Oracle: SQL и PL/SQL

Продолжительность: 40 академических часов.

Целевая аудитория:

1.      Лица, желающие освоить язык программирования SQL.

2.      Лица, желающие получить профессию программиста.

 

Цель курса:

    Углубленное изучение технологии баз данных. Изучение реляционных и объектно-реляционных баз данных. Изучение языка программирования SQL. Изучение методов создания, хранения и манипуляции объектами баз данных и методики выборки данных.

 

Описание курса

Углубленное изучение технологии баз данных. В курсе обсуждаются концепции как реляционных, так и объектно-реляционных баз данных и изучается мощный язык программирования - SQL. Изучается создание, хранение и манипуляции объектами баз данных и методики выборки данных. Курс знакомит слушателей с процедурным расширением языка SQL (PL/SQL) и помогает им оценить преимущества программирования серверной части приложений. Слушатели научатся создавать процедуры, функции, пакеты и триггеры базы данных. Слушатели также научатся управлять программными единицами PL/SQL и триггерами базы данных, обслуживать зависимости, работать с большими объектами и пользоваться некоторыми стандартными пакетами, поставляемыми Oracle. Большое внимание уделено методике отладки PL/SQL приложений.

По окончании курса Вы будете уметь:

  • создавать модель;

  • проектировать базы данных;

  • использовать однострочные символьные, числовые функции и функции для работы с датами;

  • использовать групповые функции;

  • описывать однострочные и многострочные подзапросы;

  • манипулировать данными;

  • создавать таблицы и представления;

  • использовать средства форматирование программ PL/SQL;

  • использовать встроенные SQL функции;

  • использовать процедуры и функции;

  • устанавливать исключительные ситуации;

  • создавать объектные типы;

  • производить тестирование и отладка программных структур PL/SQL.

 

Наименование разделов

Часов

1.

Обзор создания модели и проектирования базы данных. SQL. Создание учебной схемы.

6

2.

Модель клиент/сервер. Основы PL/SQL. Преимущества PL/SQL. Среды отладки. Записи PL/SQL. Атрибуты таблиц.

8

3.

DML в PL/SQL. Привилегии пользователя. Роли. Управление транзакциями. Встроенные SQL функции.

8

4.

Курсоры. Процедуры и функции. Модули. Хранимые подпрограммы и роли. Триггеры.

8

5.

Обработка ошибок. Основы объектно-ориентированного программирования. Тестирование и отладка программных структур PL/SQL. Динамический PL/SQL. Обзор пакетов Oracle.

8

6.

Итоговый контроль.

2

Итого:

40

 

Обязательная предварительная подготовка к курсу:       

-  успешное окончание курса Программирование на языке Pascal или эквивалентная подготовка.

 

Наличие предварительной подготовки является залогом успешного обучения. Слушателю следует прочитать программу указанного курса и самостоятельно оценить, есть ли знания и опыт, эквивалентные данной программе.

Если Слушатель обладает знаниями менее 85-90% рекомендуемого курса, то необходимо получить предварительную подготовку. Только после этого возможно качественно обучиться на выбранном курсе.

 

В курсе рассматриваются следующие вопросы:

Тема №1. Обзор создания модели и проектирования базы данных. SQL. Создание учебной схемы.

Обзор создания модели и проектирования базы данных. Использование однострочных символьных, числовых функций и функций для работы с датами. Простой оператор SELECT. Добавление информации в таблицу. Оператор INSERT. Изменение информации. Оператор UPDATE. Разные типы соединения таблиц (INNER JOIN, SELF JOIN, OUTER JOIN). Вертикальные объединения таблиц (UNION ALL, INTERSECT, MINUS). Агрегирование данных и использование групповых функций. Групповые функции.

Написание однострочных и многострочных подзапросов. Описание типов задач, которые решаются при помощи подзапросов. Правила написания подзапросов. Типы подзапросов.

Получение отчетов средствами SQL Plus. Манипулирование данными. Создание таблиц. Создание правил для обеспечения целостности данных. Создание представлений. Управление доступом к данным. Иерархические запросы.

 

Тема №2. Модель клиент/сервер. Основы PL/SQL. Преимущества PL/SQL. Среды отладки. Записи PL/SQL. Атрибуты таблиц.

Использование функций ROLLUP и СUBE. Введение в PL/SQL. Модель клиент/сервер. Преимущества PL/SQL. Основы PL/SQL. Структура блока. Типы данных.

Управляющие структуры PL/SQL (IF-THEN-ELSE,  NULL). Циклы (простые циклы, FOR, WHILE). Стили программирования. Средства форматирование программ PL/SQL. Среды отладки. Записи PL/SQL. Атрибуты таблиц (COUNT,  DELETE,  EXIST,  FIRST,  LAST,  NEXT,  PRIOR). Атрибут %ROWTYPE.

 

Тема №3. DML в PL/SQL. Привилегии пользователя. Роли. Управление транзакциями. Встроенные SQL функции.

SQL в PL/SQL. DML в PL/SQL. Псевдостолбцы (CURRVAL, NEXTVAL, LEVEL, ROWID, ROWNUM). GRANT, REVOKE привилегии пользователя. Обсуждение концепций пользователей, ролей и привилегий. Предоставление и лишение объектных привилегий. Создание ролей и предоставление привилегий ролям. Создание синонимов для упрощения доступа к таблицам.

Управление транзакциями. Операторы COMMIT и ROLLBACK. Описание обработки транзакций. Согласованность данных при чтении. Неявная и явная блокировка.

Встроенные SQL функции. Символьные функции, возвращающие символьные значения. Символьные функции, возвращающие числовые значения. Числовые и временные функции. Групповые функции. Другие функции. Словарь данных Oracle.

 

Тема №4. Курсоры. Процедуры и функции. Модули. Хранимые подпрограммы и роли. Триггеры.

Курсоры. Определение курсора. Обработка явных курсоров. Параметризованные курсоры. Циклы выборки. Курсорные циклы FOR. Использование WHERE CURRENT OF. Процедуры и функции. Модули. Хранимые подпрограммы и роли. Хранимые подпрограммы и словарь данных. Уровни строгости использования хранимых функций в SQL операторах. Триггеры. Элементы триггеров. Типы триггеров. Новые типы триггеров. Мутирующие таблицы. Реализация каскадного обновления таблиц

 

Тема №5. Обработка ошибок. Основы объектно-ориентированного программирования. Тестирование и отладка программных структур PL/SQL. Динамический PL/SQL. Обзор пакетов Oracle.

Обработка ошибок. Понятие исключительной ситуации. Исключительные ситуации определяемые пользователем. Стандартные исключительные ситуации. Установка исключительных ситуаций.

Объекты. Основы объектно-ориентированного программирования. Создание объектных типов. Методы. Методы MAP и ORDER. Сборные конструкции. Вложенные массивы переменной длинны. Вложенные таблицы. Тестирование и отладка программных структур PL/SQL.

Динамический PL/SQL. Введение. Понятие статического и динамического PL/SQL. Использование NDS и использование пакета DBMS SQL. Автоматическое обновление индексов Oracle Text. DBMS LOB, пакеты UTL FILE (файловый ввод/вывод), BMS JOB (задания для базы данных). Обзор других пакетов Oracle.

 yellowline
2006 Компьютеры и образование - Профи

(351) 793-31-23, 742-67-62, 269-68-39

Используются технологии uCoz