Схема защищает данные сама
Спроектируйте таблицы клиентов и заказов с первичными и внешними ключами. Попробуйте добавить заказ неизвестного клиента и повторный идентификатор. Зафиксируйте, какое ограничение предотвращает каждую ошибку.
SQL · Запросы и устройство БД · на русском
Обзор курса Ильи Фофанова
Курс Ильи Фофанова для тех, кто хочет освоить SQL и понять возможности PostgreSQL шире обычной выгрузки данных. Первые запросы постепенно сменяются проектированием таблиц, функциями, индексами и транзакциями. 21 час 34 минуты — объём всей программы: часть времени посвящена программированию внутри PostgreSQL, поэтому для одного только аналитического SELECT маршрут может оказаться избыточным.
RusUdemyПомогаем оформить выбранный курс в личном аккаунте Udemy — без общих аккаунтов и предоплаты.Подробнее
Запросы и устройство БДИлья Фофанов · русский язык · обновление февраль 2025
Начинающим разработчикам и аналитикам, которым интересны и запросы, и устройство собственной базы PostgreSQL.
Базовые навыки работы с компьютером. SQL начинается с основ; для практики нужно установить PostgreSQL и повторять запросы самостоятельно.
Запросы к учебной базе Northwind, создание схемы, функции, транзакции и задания по PostgreSQL с разборами.
PL/pgSQL, массивы, psql и часть синтаксиса относятся к PostgreSQL. Для узкой задачи аналитических выборок большой блок программирования базы может быть лишним.
Здесь полезно разделять два результата. Первый — уверенно читать данные: фильтровать, группировать и связывать таблицы. Второй — управлять устройством базы: задавать ограничения, писать функции и понимать работу транзакций. Не обязательно проходить их с одинаковой скоростью. Аналитику стоит задержаться на проверке выборок, а разработчику — на целостности данных и объяснении поведения схемы. Особенности PL/pgSQL и psql изучайте как возможности PostgreSQL, а не как универсальный синтаксис любой СУБД.
Эти проверки помогают закрепить материал и понять свои пробелы. Они дополняют обзор курса и не заменяют задания преподавателя.
Спроектируйте таблицы клиентов и заказов с первичными и внешними ключами. Попробуйте добавить заказ неизвестного клиента и повторный идентификатор. Зафиксируйте, какое ограничение предотвращает каждую ошибку.
На учебной копии сравните EXPLAIN одного запроса до и после создания индекса. Запишите объём таблицы и условие фильтрации. Не делайте вывод по одной маленькой таблице: важнее понять, почему планировщик выбрал этот путь.
Откройте два соединения к учебной базе. В одном начните транзакцию и измените строку; во втором наблюдайте доступные данные и ожидание блокировки. Отдельно проверьте COMMIT и ROLLBACK.
Возьмите заказы по датам и вычислите накопительный итог по клиенту. Сравните его с обычным GROUP BY: объясните, почему число строк отличается и какую роль играют PARTITION BY и порядок внутри окна.
Публичный план включает 23 раздела и 146 лекций. В программе есть и вводные запросы, и отдельные блоки PostgreSQL: функции, массивы, пользовательские типы, psql, триггеры и безопасность.
На дату проверки в карточке Udemy: 23 раздела, 146 лекций, 21 ч 34 мин видео. Это длительность записей, а не срок освоения SQL. На установку СУБД, решение задач и проверку запросов потребуется дополнительное время. Темы ниже сгруппированы редакцией; точное оглавление опубликовано на Udemy.
Соберите собственную небольшую PostgreSQL-базу и подготовьте инструкцию её развёртывания. Если умеете объяснить ключи, запросы, один план выполнения и поведение транзакции, выбирайте следующий курс под реальную задачу, а не ради повторения основ.
Реляционная модель, PostgreSQL и учебная база Northwind
SELECT, группировка, JOIN и подзапросы
DDL, ключи, ограничения и проектирование схемы
Представления, функции SQL и PL/pgSQL
Индексы, EXPLAIN, массивы и пользовательские типы
psql, импорт данных, CTE и оконные функции
Транзакции, триггеры и безопасность PostgreSQL
Пришлите ссылку на понравившийся курс. Уточним текущую стоимость и поможем оформить его в вашем личном аккаунте Udemy. Материалы и прогресс останутся у вас.
Курс появляется в вашей личной библиотеке на Udemy. Никаких пиратских копий, общих аккаунтов или «серых» схем.
Вы оплачиваете покупку только после того, как курс появился в вашем аккаунте Udemy.
Обычно от первого сообщения до появления курса в аккаунте проходит около 10 минут.
В Telegram отвечает живой человек: можно задать вопрос и получить качественную поддержку по покупке.
Сначала согласуем курс и условия. Без общих аккаунтов и предоплаты.
Опыт работы с сервисом