Работа с SQL и PL/SQL

 

Код курса: 202.

Продолжительность обучения: 40 уч. часов/10 дней.

Сроки проведения: 08.04 - 29.04 онлайн.

Время проведения курса:  18:10 - 21:00 (пн, ср, чт) .

 

Курс «Работа с SQL и PL/SQL» предназначен для специалистов по сопровождению и администрированию баз данных, программистов, бизнес-аналитиков, экономистов, менеджеров и других специалистов, которые планируют работать с данными, используя язык запросов SQL и PL/SQL.
Цель программы: научить слушателей применять языки SQL и PL/SQL при выполнении сопровождения, анализа, управления и администрирования баз данных.
Задача программы: сформировать знания, умения и навыки создания объектов базы данных, хранения, извлечения и манипулирования данными, создания блоков PL/SQL кода, которые могут использоваться различными формами, отчетами и приложениями по обработке данных.
Изучаются основные концепции баз данных, типы данных, синтаксис SQL команд и языка PL/SQL, обработка исключений, управляющие структуры PL/SQL, создание процедур, функций, пакетов и триггеров базы данных, управление транзакциями. Рассматриваются основы архитектуры сервера, представления словаря данных, оптимизация SQL запросов и отладка PL/SQL модулей.
Практические занятия организованы с учебной базой данных Oracle.  

Для успешного освоения материала необходима предварительная подготовка:

  • Базовые знания теории реляционных баз данных
  • Основы программирования и алгоритмизации

Программа курса:

1.    Основные концепции реляционных баз данных
1.1.    Реляционная модель
1.2.    Нормальные формы
2.    Базовые инструменты пользователя для работы с реляционными базами данных 
2.1.    PL/SQL Developer
2.2.    Утилита командной строки SQL*Plus
3.    Основы SQL. Типы и синтаксис SQL команд, операторы
3.1.    Синтаксис команд SELECT,  INSERT,  UPDATE
3.2.    Арифметические операторы, операторы сравнения
3.3.    Синонимы таблиц и полей
3.4.    Операторы BETWEEN, IN, LIKE,  IS  NULL
3.5.    Логические операторы AND, OR
4.    Сортировка и группирование данных, использование агрегирующих функций
4.1.    Сортировка данных – ORDER BY
4.2.    Группирование данных – GROUP BY
4.3.    Использование агрегационных функций MAX, MIN, AVG и др.
5.    Выборка данных из нескольких таблиц. Методы соединений
5.1.    Виды соединений
5.2.    Внешнее соединение
5.3.    Соединение таблицы с собой
6.    Использование подзапросов. Использование функций в SQL командах
6.1.    Использование зависимых подзапросов и скалярных подзапросов
6.2.    Использование функций в SQL командах
7.    Основы PL/SQL: блоки, области действия и видимости, набор символов PL/SQL, идентификаторы, зарезервированные слова, комментарии
7.1.    Выполнение PL/SQL модулей в сервере
7.2.    Инструменты для работы с PL/SQL
7.3.    Структура модулей PL/SQL
7.4.    Области действия и видимости, набор символов PL/SQL, идентификаторы, зарезервированные слова, комментарии
7.5.    Директива компилятора PRAGMA
8.    Управляющие элементы PL/SQL – условные и последовательный контроль, циклы
8.1.    Условные операторы IF, CASE
8.2.    Команда GOTO
8.3.    Циклы LOOP, WHILE, FOR
8.4.    Курсорный цикл FOR
9.    Обработка исключений в PL/SQL. Стандартные исключения
9.1.    Объявление, генерация, обработка исключений
9.2.    Стандартные исключения
10.    Обзор типов данных PL/SQL
10.1.    Типы данных
10.2.    Преобразование типов данных
11.    Числовые и строковые типы данных
11.1.    Кодовые страницы
11.2.    Числовые данные
12.    Транзакции и блокировки. Управление транзакциями. Автономные транзакции
12.1.    Управление транзакциями COMMIT, ROLLBACK, SAVEPOINT
12.2.    Автономные транзакции
12.3.    Блокировки, взаимоблокировки DEADLOCK
13.    Работа с курсорами в PL/SQL
13.1.    Явные и неявные курсоры
13.2.    Динамические курсоры
13.3.    Использование команды EXECUTE IMMEDIATE, пакет DBMS_SQL
14.    Программные модули PL/SQL: процедуры, функции, пакеты
14.1.    Перегрузка программных модулей, упреждающее объявление
14.2.    Передача параметров, методы
14.3.    Процедуры
14.4.    Функции
15.    Пакеты PL/SQL. Глобальные программные данные. Стандартные системные пакеты
15.1.    Глобальные программные данные
15.2.    Общие и частные модули
15.3.    PRAGMA SERIALLY_REUSABLE
15.4.    Стандартные системные пакеты
16.    Триггеры PL/SQL
16.1.    Типы триггеров
16.2.    Триггерные события
16.3.    Триггерные предикаты
16.4.    Псевдозаписи :NEW, :OLD
16.5.    Системные триггеры
17.    Основы архитектуры сервера баз данных. Оптимизатор
17.1. Основы архитектуры сервера
17.2. Представления словаря данных
17.3. Этапы выполнения SQL команд. 
17.4. Оптимизатор
 

Поиск курса

Бронирование курса

Если у Вас не получается отправить форму - напишите нам на почту training@muk.by.