Реляционные базы данных. PostgreSQL

10 участников

О чём курс

Умение работать с базами данных – ключевой навык для современного программиста, особенно в областях backend-разработки, администрирования БД, анализа данных и машинного обучения. Backend-разработчики используют базы данных для хранения, обработки и эффективного извлечения данных, обеспечивая работу серверных приложений. В сфере анализа данных и машинного обучения базы данных помогают организовывать и управлять большими объемами информации, необходимыми для обучения моделей. Администраторам требуется разбираться в управлении пользователями баз данных, бэкапах и безопасности PostgreSQL, а также уметь мониторить и оптимизировать базы. Краткое описание: 1. Курс подходит как для начинающих в сфере it, так и для практикующих программистов 2. Уникальная методика: теория и практика – одновременно По окончании Вы будете уметь: 1. Понимать принципы реляционной модели данных 2. Работать с БД по современным стандартам в приложении pgAdmin 3. Устанавливать и настраивать PostgreSQL писать SQL-запросы для извлечения и обработки данных 4. Проектировать базы данных, оптимизировать их производительность 5. Управлять пользователями, правами доступа и безопасностью БД. 6. Работать с триггерами, хранимыми процедурами и транзакциями 7. Выполнять бэкапы и администрирование PostgreSQL 8. Создавать и реализовывать собственные проекты с базами данных Как мы обучаем: 1. Небольшой блок теории сразу закрепляется практикой в 1С 2. Обучение на документах и сквозном примере предприятия 3. Готовые конспекты, задания, решебники, образцы документов Программа Тема 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: База данных для управления арендой автомобилей ​ Итоговое тестирование Стоимость 28 380 руб. Скрытая ссылка

Программа обучения

Программа курса пока не добавлена.

Складчина создана 7 сентября 2026 г. · описание обновлено 8 сентября 2026 г.

Теги курса

Инструменты
11 222 ₽ 28 380 ₽