UPDATE TABLE не равно ALTER TABLE — 18.12.25 09:00
или почему один запрос меняет данные, а другой — саму таблицу
Сегодня поговорим об изменениях.
В своем посте вот тут я уже писала об 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, потому что:
-
раньше столбца не было
-
данные тут ни при чём
Главное различие — в одной таблице:



