Реляционные базы данных. PostgreSQL
О чём курс
Умение работать с базами данных – ключевой навык для современного программиста, особенно в областях 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 руб. Скрытая ссылка
Программа обучения
Программа курса пока не добавлена.
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.