Введение в SQL
Узнаете, зачем нужны базы данных (БД). Поймёте, как устроена система управления базами данных (СУБД) и познакомитесь с системой PostgreSQL. Узнаете, что такое схемы, отношения, атрибуты и домены. Установите и настроите необходимое ПО.
• Какие бывают источники данных
• Что такое IDE и DBeaver
• Создание подключений в DBeaver
• Установка локального сервера PostgreSQL Database Server
• Работа с *.backup и *.sql
• Интерфейс DBeaver
• Как создавать запросы
• ER-диаграмма
• Ограничения первичного и внешнего ключей
• Метаданные: использование и доступ
Реляционные базы данных
Узнаете, что такое алиасы и как их использовать в работе с различными схемами и таблицами в одном запросе. Разберётесь в основных типах данных PostgreSQL. Узнаете, как фильтровать, сортировать и преобразовывать данные. Поймёте, как работать со строками и датами.
• Простые запросы
• Команда ROUND
• Команды ORDER BY, LIMIT, OFFSET
• Команда DISTINCT
• Логический порядок SELECT
• Условия WHERE
• Команды NULL и NOT NULL
• Kонкатенация
• Команды LIKE и ILIKE
• Методы работы со строками
• Методы работы с датами
Ключевые функции для анализа данных с SQL
Напишите простые запросы и изучите сложные. Примените соединения (JOIN) и агрегатные функции (SUM, COUNT, AVG). Разберётесь в хронологии связывания таблиц. Освоите базовые команды: SELECT, WHERE, JOIN, ORDER BY, CASE, UNION, GROUP BY, HAVING. Узнаете, что такое подзапросы.
• Типы соединения: LEFT, RIGHT, INNER, FULL OUTER, CROSS JOIN
• JOIN при работе с уникальными и неуникальными значениями
• Команды UNION и EXCEPT
• Команда CASE
• Агрегация
• Группировка
• Подзапросы. Влияние положения на затрачиваемые ресурсы
Углубление в SQL. Продвинутые операции с данными
Узнаете, как работать с таблицами с помощью команд CREATE TABLE, ALTER TABLE, DROP TABLE. Освоите команды INSERT INTO, UPDATE TABLE, DELETE FROM. Поймёте, что такое внешние ключи.
• Создание схемы
• Создание отношений
• Формирование атрибутов, указание типов данных и ограничений
• Модификация структуры отношений
• Внешние ключи
• Внесение данных в отношение
• Изменение данных
• Удаление данных и отношений
Работа с PostgresSQL. Часть 1
Научитесь использовать агрегатные функции sum(), count(),avg(), min() и max() в рамках оконной функции. Примените аналитические функции lead(), lag(), dense_rank(). Узнаете, что такое обобщённые табличные выражения и рекурсивные запросы. Научитесь работать с каталогами.
• Оконные функции: простые запросы, накопление, LEAD и LAG
• Команда CTE
• Рекурсия. Применение с каталогами
• Команда GENERATE_SERIES
Работа с PostgresSQL. Часть 2
Узнаете, что такое представления. Поймёте, как ускорять запросы и использовать индексы. Начнёте ориентироваться в схемах запросов. Познакомитесь со сложными типами данных.
• Команда VIEW
• Команда MATERIALIZED VIEW
• Применение представлений в денормализации
• План запросов (EXPLAIN ANALYZE)
• Команда JSON
• Команда ARRAY
SQL PRO
Научитесь создавать хранимые процедуры и триггеры. Узнаете, что такое нормализация и денормализация. Изучите основы проектирования и поймёте, какие бывают архитектурные модели данных. Освоите шардирование и партиционирование. Стоимость модуля — 10 000 ₽
• Работа с консолью и интерактивным режимом
• Создание хранимых процедур
• Создание триггерных функций и триггеров
• 1-5 Нормальные формы
• Денормализация
• Горизонтальное и вертикальное шардирование
• Наследование в PostgreSQL
• Подключение к кластерам используя расширение POSTGRES_FDW
• Архитектурные модели
• Модели данных
• Этапы проектирования базы данных
• Отличие OLTP от OLAP систем