|
Главная » Oracle» Авторские курсы по ORACLE
Основы Oracle SQL и PL/SQL |
Цель: научить слушателей основам Oracle SQL и PL/SQL
Аудитория: Сотрудники служб технической поддержки, технические консультанты, администраторы баз данных. Описание: Этот курс представляет методологию, используемую для увеличения производительности сервера Oracle11. Курс включает практические занятия, закрепляющие полученные знания и навыки.
Содержание курса: - Oracle Database 11 Express Edition. Знакомство с основными компонентами базы данных.
- Знакомство с основными объектами базы данных.
- Знакомство с типами данных базы данных. Целочисленные типы данных, строковые типы данных, типы данных даты-времени, интервальные типы данных, двоичные объекты. Функции работы со строками (SUBSTR, INSTR, LOWER, UPPER). Функции для работы с датой, временем и интервалами. Функции преобразования типов.
- Основы синтаксиса SQL. Предложения WHERE, IN, UNION, UNION ALL, MINUS, BETWEEN, EXISTS. Агрегирующие функции Oracle – COUNT, MIN, MAX, AVG. Специфические конструкции Oracle SQL, псевдостолбцы ROWNUM, ROWID.
- Использование в Oracle подзапросов и псевдонимов таблиц.
- Функции консольного вывода значений. Основные функции пакета DBMS_OUTPUT.
- Временные таблицы как средство хранения промежуточных результатов.
- Использование PL/SQL для вывода сложных запросов к данным в консоль. Простейшие программы на PL/SQL. Анонимные блоки.
- Объявление переменных, передача входных и выходных параметров.
- Обработка исключений на PL/SQL. Предложение raise_application_error.
- Явное управление транзакциями, точки сохранения.
- Контекст выполнения запросов и PL/SQL программ.
- Массивы, объектные и табличные типы данных. Коллекции.
- Функции, возвращающие таблицу, как средство для вывода сложных запросов к данным.
- Использование табличных функций в различных контекстах выполнения.
- Древовидные запросы к данным.
- Функции, используемые в древовидных запросах к данным (LEVEL, CONNECT BY, PRIOR).
- Объект представления, как средство хранения SQL-инструкций и промежуточных результатов запросов.
- Явные и неявные курсоры.
- Предложения OPEN, FETCH, CLOSE, EXISTS, LOOP. Условия FOUND, NOTFOUND.
| Стоимость:
для организаций: 35000 для частных лиц: по договоренностидля студентов: по договоренности | Длительность: 40ч / 5д. | |
|
Модули курса Модуль 1. Обзор создания модели и проектирования базы данных. SQL: Простой оператор SELECT. - Введение.
- Этапы разработки базы данных.
- Реляционная база данных.
- ER-моделирование.
- SQL*Plus.
- Вывод структуры таблицы.
- SQL и PL/SQL в Oracle.
- Преимущества PL/SQL.
- Основные команды языка SQL. Команда SELECT.
- Арифметические выражения.
- Неопределенные значения.
- Псевдоним столбца.
- Оператор конкатенации.
- Устранение дублирующихся строк.
- Ограничение выбираемых строк с помощью критериев выборки.
- Сортировка результата.
- Заключение.
- Упражнения.
Модуль 2. SQL: Однострочные функции. Групповые функции. - Однострочные функции: Символьные функции.
- Однострочные функции: Числовые функции.
- Однострочные функции: Функции работы с датами.
- Однострочные функции: Функции преобразования.
- Однострочные функции: Функция TO_CHAR для работы с датами.
- Однострочные функции: Функция TO_CHAR для работы с числами.
- Однострочные функции: Функции TO_NUMBER, TO_DATE.
- Однострочные функции: Функция NVL.
- Однострочные функции: Функция DECODE.
- Однострочные функции: Вложенные функции.
- Групповые функции.
- Использование групповых функций.
- Группировка данных.
- Исключение групп.
- Заключение.
- Упражнения.
Модуль 3. SQL: Выбор данных из нескольких таблиц. Подзапросы. - Выбор данных из нескольких таблиц.
- Декартово произведение.
- Типы соединений.
- Эквисоединение.
- Не-эквисоединения.
- Внешние соединения.
- Соединение таблицы с собой.
- Типы подзапросов.
- Однострочные подзапросы.
- Проблемы с подзапросами.
- Многострочные подзапросы.
- Многостолбцовые подзапросы.
- Парные и непарные сравнения.
- Неопределенные значения в результатах подзапроса.
- Использование подзапроса в предложении FROM.
- Заключение.
- Упражнения.
Модуль 4. SQL: Язык манипулирования данными (DML)- Команда INSERT.
- Методы вставки неопределенных значений.
- Вставка специальных значений с помощью функций SQL.
- Вставка конкретных значений даты и времени.
- Копирование строк из другой таблицы.
- Команда UPDATE.
- Обновление строк с помощью многостолбцового подзапроса.
- Обновление строк на основе значений из другой таблицы.
- Команда DELETE.
- Удаление строк на основе значений из другой таблицы.
- Транзакции базы данных.
- Типы транзакций.
- Команды явного управления транзакциями.
- Отмена изменений.
- Откат к точке сохранения.
- Откат на уровне команды.
- Согласованность чтения.
- Блокировка данных.
- Режимы блокировки.
- Заключение.
- Упражнения.
Модуль 5. SQL: Язык определения данных (DDL). Таблицы. Ограничения. - Объекты базы данных.
- Правила присвоения имен.
- Команда CREATE TABLE.
- Типы данных.
- Создание таблицы на основе строк из другой таблицы.
- Команда ALTER TABLE.
- Команда DROP TABLE.
- Переименование таблицы.
- Усечение таблицы.
- Добавление комментария к таблице.
- Определение ограничений.
- Ограничение NOT NULL.
- Ограничение UNIQUE.
- Ограничение PRIMARY KEY.
- Ограничение FOREIGN KEY.
- Ограничение CHECK.
- Добавление и удаление ограничения.
- Включение и отключение ограничений.
- Просмотр ограничений.
- Заключение.
- Упражнения.
Модуль 6. SQL: Язык определения данных (DDL). Другие объекты базы данных. Управление доступом пользователей. - Представления. Сравнение простых и сложных запросов.
- Создание представления. Выборка данных из представления. Изменение представления. o Создание сложного представления.
- Выполнение операций DML с представлением.
- Удаление представления.
- Последовательности. Назначение и создание. Использование последовательности.
- Изменение последовательности. Удаление последовательности.
- Индексы. Создание индекса. Удаление индекса. Примеры команд для работы с индексами.
- Синонимы, создание и удаление.
- Создание пользователей. Привилегии. Системные привилегии. Объектные привилегии.
- Роли.
- Заключение.
- Упражнения.
Модуль 7. PL/SQL: Структура блока PL/SQL. Синтаксис языка PL/SQL. Команды SQL в PL/SQL- Типы блоков.
- Использование переменных.
- Обработка переменных в PL/SQL.
- Типы переменных.
- Объявление переменных в PL/SQL.
- Присвоение значений переменным.
- Скалярные типы данных.
- Атрибут %TYPE.
- Команды исполняемой секции.
- Ограничители.
- Идентификаторы.
- Литералы.
- Комментарии к коду.
- Функции SQL в PL/SQL.
- Вложенные блоки и область видимости переменной.
- Команда SELECT в блоке PL/SQL.
- Предложение INTO.
- Манипулирование данными с помощью PL/SQL.
- Управление транзакциями.
- Курсор SQL.
- Атрибуты неявного курсора SQL.
- Заключение.
- Упражнения.
Модуль 8. PL/SQL: Управляющие конструкции- Условный оператор.
- Простые операторы IF.
- Оператор IF-THEN-ELSE.
- Вложенные операторы IF.
- Оператор IF-THEN-ELSIF.
- Задание логических условий.
- Таблицы истинности.
- Циклы.
- Простой цикл.
- Цикл FOR.
- Цикл WHILE.
- Вложенные циклы и метки.
- Заключение.
- Упражнения.
Модуль 9. PL/SQL: составные типы данных- Записи PL/SQL.
- Определение и объявление записи PL/SQL.
- Создание записи PL/SQL.
- Атрибут ROWTYPE
Модуль 10. PL/SQL: Явные курсоры- Объявление явного курсора.
- Открытие курсора.
- Выборка данных из курсора.
- Закрытие курсора.
- Атрибуты явных курсоров.
- Курсоры и записи.
- Циклы FOR с курсором.
- Курсоры с параметрами.
- Предложение FOR UPDATE.
- Предложение WHERE CURRENT OF.
- Подзапросы.
- Заключение.
- Упражнения.
Модуль 11. PL/SQL: Исключения- Типы исключений.
- Перехват исключений.
- Обработчик исключений WHEN OTHERS.
- Перехват предопределенных исключений сервера Oracle.
- Перехват непредопределенных исключений сервера Oracle.
- Перехват пользовательских исключений.
- Функции для перехвата ошибок.
- Распространение исключения в вызывающую среду.
- Процедура RAISE_APPLICATION_ERROR.
- Заключение.
- Упражнения.
Модуль 12. PL/SQL: Процедуры- Разница между анонимными блоками и процедурами и функциями
- Создание и вызов процедуры
- Создание и вызов функции
Модуль 13. PL/SQL: функцииМодуль 14. PL/SQL: триггерыМодуль 15. Динамический PL/SQL- Введение.
- Понятие статического и динамического PL/SQL.
- Использование NDS и использование пакета DBMS_SQL.
- Заключение.
- Упражнения.
Модуль 16. Усложненные методики и тонкости написания запросов на языке SQL- Использование различных видов соединений для выборки строк таблиц.
- Построение ранжированных выборок.
- Нестандартные сценарии изменения данных, оператор Merge
Модуль 17. PL/SQL: Аналитические функции - Классификация
- Функции ранжирования
- Функции подсчета долей
- Примеры
|
|