Расписание: 2 раза в неделю (ВТ, ЧТ)
Время: 18:30-21:30
В этом курсе вы:
- Узнаете, зачем нужны базы данных . Поймёте, как устроена система управления базами данных (СУБД) и познакомитесь с системой PostgreSQL. Узнаете, что такое схемы, отношения, атрибуты и домены. Установите и настроите необходимое ПО
- Разберётесь в основных типах данных PostgreSQL. Узнаете, как фильтровать, сортировать и преобразовывать данные. Поймёте, как работать со строками и датами.
- Напишите простые запросы и изучите сложные. Разберётесь в хронологии связывания таблиц. Узнаете нюансы о подзапросах.
- Узнаете, как работать с таблицами с помощью команд
- Научитесь использовать агрегатные функции в рамках оконной функции. Примените аналитические функции. Узнаете, что такое обобщённые табличные выражения и рекурсивные запросы. Научитесь работать с каталогами
- Узнаете, что такое представления. Поймёте, как ускорять запросы и использовать индексы. Начнёте ориентироваться в схемах запросов. Познакомитесь со сложными типами данных.
- В конце курса вы самостоятельно развернёте и проанализируете базу данных: опишете структуру, решите бизнес-задачи и сформируете отчёты.
Преподаватель курса:
Анна Швакель — Oracle DWH/BI разработчик, BI Testing and Data Quality в EPAM Systems.
Более 16 лет опыта проектирования хранилища данных, разработки подсистемы отчётности, создания отчётов и информационных панелей и тестирования.
Знания и навыки:
PowerDesigner v16.0, Oracle BI 11, Oraсle Forms, Oraсle Reports, UML, HTML+CSS, Javascript, Enterprise Manager 11g, WebLogic Server Console, RazorSQL, Toad for Oracle, Jira, Microsoft Office Project Web.
Предварительная подготовка:
Основы реляционной модели базы данных и языка запросов SQL.
По окончании курса каждый слушатель получит:
- Сертификат Института.
- Свидетельство государственного образца о повышении квалификации при наличии высшего или средне-специального образования.
Программа курса:
Модуль 1. Введение в SQL. Установка ПО.
1. Какие бывают источники данных
2. Что такое IDE и DBeaver
3. Создание подключений в DBeaver
4. Установка локального сервера PostgreSQL Database Server
5. Работа с *.backup и *.sql
6. Интерфейс DBeaver
7. Как создавать запросы
8. ER-диаграмма
9. Ограничения первичного и внешнего ключей
10. Метаданные: использование и доступ
Модуль 2. Работа с базой данных (получение данных)
1. Простые запросы
2. Числовые скалярные функции
3. Команды ORDER BY, LIMIT, OFFSET
4. Команда DISTINCT
5. Логический порядок SELECT
6. Условия WHERE
7. Команды NULL и NOT NULL
8. Kонкатенация
9. Команды LIKE и ILIKE
10. Методы работы со строками
11. Методы работы с датами
Модуль 3. Основные конструкции SQL
1. Типы соединения: LEFT, RIGHT, INNER, FULL OUTER, CROSS JOIN
2. JOIN при работе с уникальными и неуникальными значениями
3. Команда CASE
4. Агрегация
5. Группировка
6. Команды UNION и EXCEPT
7. Подзапросы. Влияние положения на затрачиваемые ресурсы
Модуль 4. Углубление в SQL
1. Создание схемы
2. Создание отношений
3. Формирование атрибутов, указание типов данных и ограничений
4. Модификация структуры отношений
5. Внешние ключи
6. Внесение данных в отношение
7. Изменение данных
8. Удаление данных и отношений
Модуль 5. Аналитическая работа в PostgresSQL.
1. Оконные функции: аналитические, накопление, смещения LEAD и LAG
2. Команда CTE (WITH)
3. Рекурсия. Применение с каталогами
4. Команда GENERATE_SERIES
Модуль 6. Оптимизация работа в PostgresSQL.
1. Команда VIEW
2. Команда MATERIALIZED VIEW
3. Применение представлений в денормализации
4. План запросов (EXPLAIN ANALYZE)
5. Команда JSON
6. Команда ARRAY
Итоговая работа (4 часа практики) – 1 занятие