DML и работа с данными
ProНаучитесь уверенно изменять данные в PostgreSQL. Курс охватывает INSERT (VALUES, SELECT, многострочный), UPDATE (одиночный, массовый, UPDATE FROM), DELETE (по условию, каскадное), а также UPSERT через ON CONFLICT и цепочки RETURNING в CTE. Все задачи — на реальной пользовательской базе данных.
Что вы научитесь
- Вставлять одну и несколько строк через INSERT VALUES
- Копировать данные между таблицами через INSERT SELECT
- Обновлять строки: одиночный и массовый UPDATE с вычислениями
- Использовать UPDATE ... FROM для JOIN-обновлений
- Удалять строки: DELETE по условию, через подзапрос, с EXISTS
- Понимать разницу между DELETE и TRUNCATE
- Применять ON DELETE CASCADE для связанных таблиц
- Делать UPSERT через INSERT ... ON CONFLICT DO UPDATE
- Использовать RETURNING для получения результата DML-операций
- Строить многошаговые CTE-цепочки с RETURNING для аудита
Программа курса · 4 трека
INSERT: вставка данных
Учимся добавлять строки в таблицы: одну, сразу несколько и с помощью SELECT из другой таблицы. Используем RETURNING, чтобы сразу видеть вставленные значения.
Ещё не начат
UPDATE: изменение данных
Изменяем данные в таблицах: одну строку, сразу несколько, с вычислениями и через JOIN с другой таблицей. Используем RETURNING для контроля результата.
Ещё не начат
DELETE: удаление данных
Удаляем строки: одну, по условию, через подзапрос. Разбираем разницу между DELETE и TRUNCATE. Изучаем каскадное удаление через ON DELETE CASCADE.
Ещё не начат
ON CONFLICT и RETURNING
UPSERT — вставить или обновить при конфликте уникального ключа. RETURNING в CTE-цепочках для сложных операций с аудитом.
Ещё не начат
Получите полный доступ к курсу
Все уроки, практические задания и проверка запросов — навсегда.
Что изучить дальше
SQL с нуля: первый запрос
Первый шаг в мире SQL: выбираем данные из таблицы, фильтруем, сортируем, ищем по шаблону. После курса вы сможете самостоятельно формировать выгрузки из базы данных для Excel или Google Sheets.
Подзапросы и CTE
Освойте вложенные SELECT — один из ключевых инструментов опытного разработчика. Вы научитесь писать скалярные и табличные подзапросы, коррелированные подзапросы и EXISTS, именованные подзапросы через CTE (WITH) и их цепочки, рекурсивные CTE для обхода иерархий и LATERAL JOIN для задач Top-N per group. Работаем на датасете с оргструктурой, проектами и деревом категорий.