Тема 1. Введение в базы данных и СУБД
1.1 Введение в базы данных и СУБД. Реляционные СУБД.
Концепция баз данных и СУБД.
Принципы организации базы данных.
Основные функции СУБД.
Классификация баз данных.
Преимущества и недостатки БД.
Основные операции с данными (CRUD-операции).
Основные термины и определения.
Требования к модели РБД.
Нормализация.
Работа с РБД.
Подключение к БД.
Правила именования.
Тема 2. Основы языка SQL. Написание простых запросов
2.1 Основы языка SQL. Написание простых запросов
Язык запросов SQL.
Базовый синтаксис SQL.
Основные операторы языка SQL.
Синтаксис оператора SELECT.
Логический порядок выполнения запроса.
Сортировка результирующего набора данных.
Удаление дубликатов строк.
Практика
Настройка подключения к СУБД PostgreSQL.
Знакомство с БД и средой разработки.
Написание простых запросов
2.2 Базовые типы данных PostgreSQL. Встроенные функции
Введение в базовые типы данных PostgreSQL.
Выполнение преобразования данных.
Использование встроенных функций
Практика
Использование встроенных функций для создания вычисляемых столбцов.
Работа со столбцами разного типа.
Сортировка и ограничение результирующего набора.
Устранение дубликатов.
Тема 3. Запросы к нескольким таблицам
3.1 Фильтрация записей
Фильтрация исходных записей.
Использование операторов сравнения.
Использование предикативных операторов: IN, BETWEEN, IS
Использование фильтрации на основе шаблонов: LIKE, ILIKE, SIMILAR TO.
Правила построения регулярных выражений (RegExp)
Практика
Написание запросов с фильтрацией.
3.2 Запросы к нескольким таблицам
Типы объединений: INNER JOIN, OUTER JOIN, CROSS JOIN. Объединение таблицы с самой собой.
Практика
Написание запросов к нескольким таблицам.
Тема 4. Запросы с группировкой.
4.1 Запросы с группировкой.
Группировка и агрегирование данных.
Фильтрация групп на основе итоговых данных.
Использование наборов группирования (GROUPING SETS, CUBE и ROLLUP)
Практика
Написание запросов с группировкой. Фильтрация групп
Тема 5. Использование подзапросов
5.1 Использование подзапросов. Использование SET-операторов
Использование вложенных и коррелированных подзапросов.
Объединение результирующих наборов записей с помощью SET-операторов (Объединение, пересечение, вычитание).
Практика
Написание запросов с использованием подзапросов. Объединение результирующих наборов записей с помощью SET-операторов
Тема 6. Использование оконных функций
6.1 Использование оконных функций
Оконные функции.
Типы, особенности использования.
Практика
Анализ данных БД с помощью оконных функций