DML и работа с данными
Научитесь уверенно изменять данные в 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-цепочках для сложных операций с аудитом.
Ещё не начат