UPDATE TABLE не равно ALTER TABLE
или почему один запрос меняет данные, а другой — саму таблицу
Сегодня поговорим об изменениях.
В своем посте вот тут я уже писала об UPDATE
А пока подписывайся на мой канал На связи: SQL Там я публикую посты про особенности и нюансы SQL. Этот канал про то, как не бояться баз данных, понимать, что такое JOIN, GROUP BY и почему NULL ≠ 0. Его я веду с нуля подписчиков.
Разбор частых ошибок и задачи по накопительной сумме уже в канале.
Присоединяйся!
Если коротко то:
UPDATE - это команда для изменения значений в строках.
Таблица остаётся той же самой, структура не меняется - меняются только данные.
Базовый синтаксис:
UPDATE table_name
SET column = value
WHERE condition;
SET — что именно меняем
WHERE — какие строки
UPDATE:
может блокировать строки
работает внутри транзакции
откатывается через ROLLBACK
Что же такое ALTER TABLE?
ALTER - это команда для изменения структуры таблицы:
добавить столбец
удалить столбец
изменить тип данных
переименовать столбец
По-простому:
ALTER — это «переделать бланк», а не вписать новые данные.
Базовый синтаксис:
ALTER TABLE table_name
ACTION;
Где ACTION — это то, что ты делаешь со структурой.
Самые частые варианты ALTER
➕ Добавить столбец
ALTER TABLE users
ADD COLUMN age INT;
✏️ Переименовать столбец
ALTER TABLE users
RENAME COLUMN name TO full_name;
🔄 Изменить тип данных
ALTER TABLE users
ALTER COLUMN age TYPE BIGINT;
❌ Удалить столбец
ALTER TABLE users
DROP COLUMN age;
Пример из жизни
Раньше ты не хранила возраст пользователей.
Потом бизнес сказал: «Нужно».
➡️ Это ALTER, потому что:
раньше столбца не было
данные тут ни при чём
Главное различие - в одной таблице:





