UPDATE TABLE не равно ALTER TABLE
или почему один запрос меняет данные, а другой — саму таблицу
Сегодня поговорим об изменениях.
В своем посте вот тут я уже писала об UPDATE
А пока подписывайся на мой канал На связи: SQL Там я публикую посты про особенности и нюансы SQL. Этот канал про то, как не бояться баз данных, понимать, что такое JOIN, GROUP BY и почему NULL ≠ 0.
Его я веду с нуля подписчиков.
Разбор частых ошибок и задачи по накопительной сумме уже в канале.
Присоединяйся!
Если коротко то:
UPDATE - это команда для изменения значений в строках.
Таблица остаётся той же самой, структура не меняется - меняются только данные.
Базовый синтаксис:
- SET — что именно меняем
- WHERE — какие строки
UPDATE:
- может блокировать строки
- работает внутри транзакции
- откатывается через ROLLBACK
Что же такое ALTER TABLE?
ALTER - это команда для изменения структуры таблицы:
- добавить столбец
- удалить столбец
- изменить тип данных
- переименовать столбец
По-простому:
ALTER — это «переделать бланк», а не вписать новые данные.
Базовый синтаксис:
Где ACTION — это то, что ты делаешь со структурой.
Самые частые варианты ALTER
➕ Добавить столбец
✏ Переименовать столбец
🔄 Изменить тип данных
❌ Удалить столбец
Пример из жизни
Раньше ты не хранила возраст пользователей.Потом бизнес сказал: «Нужно».
➡ Это ALTER, потому что:
- раньше столбца не было
- данные тут ни при чём
Главное различие - в одной таблице:
Ну а в моем канале На связи SQL тебя будут ждать задачи на скользящее окно.
Кейсы с использованием ROWS и RANGE.
Как сделать реальные 7 дней, а не 7 строк.
Использование rolling-метрик в BI инструментах.
Подписывайся!