Веб-аналитика

UPDATE TABLE не равно ALTER TABLE — 18.12.25 09:00

или почему один запрос меняет данные, а другой — саму таблицу

Сегодня поговорим об изменениях.

В своем посте вот тут я уже писала об UPDATE

UPDATE TABLE  не равно ALTER TABLE - 18.12.25 09:00

А пока подписывайся на мой канал На связи: 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, потому что:

  • раньше столбца не было

  • данные тут ни при чём

Главное различие — в одной таблице:

UPDATE TABLE  не равно ALTER TABLE - 18.12.25 09:00

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»