UPDATE TABLE не равно ALTER TABLE

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

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

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

UPDATE TABLE не равно ALTER TABLE

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

Ну а в моем канале На связи SQL тебя будут ждать задачи на скользящее окно.
Кейсы с использованием ROWS и RANGE.
Как сделать реальные 7 дней, а не 7 строк.
Использование rolling-метрик в BI инструментах.
Подписывайся!

1
1 комментарий