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