Реляционные базы данных. PostgreSQL
О чём курс
О чём курс
Реляционные базы данных и СУБД PostgreSQL охватывают практику работы от базовых принципов моделирования и написания запросов на языке SQL до администрирования, настройки безопасности и оптимизации производительности.
Для кого
Материал рассчитан на широкий круг специалистов:
- начинающих специалистов в сфере IT;
- практикующих программистов;
- backend-разработчиков, создающих серверные приложения;
- специалистов по анализу данных и машинному обучению;
- администраторов баз данных.
Что внутри
Программа включает последовательное освоение ключевых тем:
- основы реляционной модели данных, установка СУБД и работа через графический интерфейс pgAdmin;
- составление DML-запросов: выборка, фильтрация, агрегатные функции, сортировка и объединение данных через различные виды JOIN;
- проектирование схем БД, создание ограничений, нормализация данных и построение ER-диаграмм;
- сложные выборки с использованием подзапросов, CTE (общих табличных выражений) и оконных функций;
- управление транзакциями в соответствии с требованиями ACID и настройка уровней изоляции;
- системное администрирование: управление пользователями и ролями, разграничение прав доступа, резервное копирование;
- автоматизация процессов с помощью представлений, пользовательских функций и триггеров;
- анализ эффективности и оптимизация запросов через команду EXPLAIN и построение индексов различных типов.
В завершение курса предусмотрено выполнение дипломного проекта — проектирование и реализация базы данных для сервиса аренды автомобилей.
Формат и материалы
Обучение выстроено по принципу одновременного сочетания теории и практики: теоретические блоки сразу закрепляются практическими работами на сквозном примере предприятия. Слушателям предоставляются конспекты, практические задания, готовые решебники и образцы документов. Каждая тема завершается тестированием для проверки усвоенных знаний.
Что даёт
Слушатели научатся самостоятельно проектировать схемы данных, уверенно писать сложные запросы к реляционным базам, администрировать серверы PostgreSQL, настраивать безопасность и оптимизировать быстродействие созданных решений.
Программа обучения
- Тема 1 - Введение в реляционные базы данных и PostgreSQL
- Лекция №1: Понятие реляционной модели данных
- Лекция №2: Установка PostgreSQL и инструменты для работы
- Лекция №3: Основные команды SQL
- Лекция №4: Практическое создание таблицы и тестовые данные
- Практическая работа №1: Установка PostgreSQL и создание таблицы
- Тестирование №1
- Тема 2 - Основы DML-запросов
- Лекция №5: Простая выборка данных
- Лекция №6: Фильтрация
- Лекция №7: Объединение условий
- Лекция №8: Сортировка
- Практическая работа №2: Получение данных об учебных курсах - фильтрация, сортировка
- Лекция №9: Агрегатные функции и группировка
- Лекция №10: Вставка, обновление, удаление строк
- Лекция №11: Импорт и экспорт данных
- Сам. задание + Решение задания: №1: Добавление сведений об учебных курсах, агрегация и анализ данных
- Тестирование №2
- Тема 3 - Выборка данных из нескольких таблиц
- Лекция №12: Введение в JOIN
- Лекция №13: Левое и правое соединение (LEFT JOIN, RIGHT JOIN) и их применение
- Практическая работа №3: Получение данных об учебных курсах с помощью JOIN
- Лекция №14: Другие виды соединений: полное соединение (FULL JOIN), кросс-соединение (CROSS JOIN) и самосоединение (SELF JOIN)
- Лекция №15: Объединение выборок
- Сам. задание + Решение задания: №2: Агрегация и анализ данных по учебным курсам из нескольких таблиц
- Тестирование №3
- Тема 4 - Проектирование схемы базы данных и создание связей
- Лекция №16: DDL команды
- Лекция №17: Типы данных в PostgreSQL
- Лекция №18: Ограничение Primary Key, NOTNULL, UNIQUE
- Лекция №19: Ограничение Foreign Key
- Лекция №20: Нормализация таблиц базы данных, нормальные формы
- Практическая работа №4: Нормализация таблицы курсов и зачислений
- Лекция №21: Типы связей, связь один-ко-многим
- Лекция №22: Связь многие-ко-многим
- Лекция №23: Связь один-к-одному
- Лекция №24: Ограничения CHECK и DEFAULT
- Лекция №25: ER-диаграмма базы данных (Entity – Relationship Diagram)
- Лекция №26: Тип данных ENUM
- Сам. задание + Решение задания: №3: Расширение функционала базы данных учебных курсов
- Тестирование №4
- Тема 5 - Подзапросы и общие табличные выражения (CTE)
- Лекция №27: Использование подзапросов в SELECT, WHERE и FROM
- Лекция №28: Коррелированные подзапросы и их применение
- Практическая работа №5: Использование подзапросов для анализа данных о курсах и студентах
- Лекция №29: Общие табличные выражения (CTE)
- Сам. задание + Решение задания: №4: Анализ данных о курсах с помощью CTE
- Тестирование №5
- Тема 6 - Оконные функции
- Лекция №30: Основы оконных функций и их применение
- Лекция №31: Функции ранжирования: ROW_NUMBER, RANK, DENSE_RANK
- Практическая работа №6: Нарастающие итоги по зачислениям и ценам курсов
- Лекция №32: Функции LAG и LEAD для анализа данных
- Сам. задание + Решение задания: №5: Оконные функции для анализа данных
- Тестирование №6
- Тема 7 - Условия и продвинутая группировка
- Лекция №33: Оператор CASE WHEN для создания вычисляемых полей
- Лекция №34: Работа с NULL значениями с помощью COALESCE и NULLIF
- Практическая работа №7: Классификация товаров и обработка отсутствующих данных
- Лекция №35: Группировки ROLLUP и CUBE для создания иерархических сумм и итогов
- Сам. задание + Решение задания: №6: Агрегации данных для отчетности
- Тестирование №7
- Тема 8 - Транзакции
- Лекция №36: Команды управления транзакциями BEGIN, COMMIT, ROLLBACK
- Лекция №37: Требования к транзакциям - ACID
- Практическая работа №8: Изменение данных в рамках транзакции
- Лекция №38: Уровни изоляции транзакций
- Сам. задание + Решение задания: №7: Обновление связанных данных о студентах и курсах
- Тестирование №8
- Тема 9 - Основы безопасности в PostgreSQL
- Лекция №39: Управление ролями и пользователями: создание, назначение и удаление ролей
- Лекция №40: Контроль доступа с помощью команд GRANT и REVOKE
- Практическая работа №9: Создание ролей с определенными правами
- Лекция №41: Настройка прав доступа на уровне таблиц и баз данных
- Сам. задание + Решение задания: №8: Управление доступом к базе данных учебного центра
- Тестирование №9
- Тема 10 - Автоматизация работы с данными
- Лекция №42: Представления и материализованные представления
- Лекция №43: Функции - предопределенные запросы
- Практическая работа №10: Создание представлений и функций
- Лекция №44: Триггеры, автоматизация действий по событиям
- Сам. задание + Решение задания: №9: Повышение эффективности работы с базой данных учебного центра
- Тестирование №10
- Тема 11 - Индексы и оптимизация запросов
- Лекция №45: Введение в индексы: зачем они нужны и как работают
- Лекция №46: Виды индексов в PostgreSQL: B-tree, Hash, GiST, GIN
- Практическая работа №11: Создание индексов для таблицы товаров и заказов
- Лекция №47: Команда EXPLAIN и оптимизация запросов
- Сам. задание + Решение задания: №10: Анализ эффективности и оптимизация запросов
- Тестирование №11
- Тема 12 - Дипломный проект
- Сам. задание + Решение задания №11: База данных для управления арендой автомобилей
- Итоговое тестирование
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.