me_edu
SQL: запросы с нуляШаг 23 из 27 · 0% пройдено
Изменение данных и проектирование · Изменение данных и проектирование

INSERT, UPDATE, DELETE

ТаблицаINSERTUPDATEDELETEКоманды изменения данных: добавить, изменить и удалить строки таблицы
Команды изменения данных: добавить, изменить и удалить строки таблицы

Кроме чтения, SQL умеет менять данные. Добавить строку — INSERT:

INSERT INTO users (name, age, city) VALUES ('Гена', 28, 'Сочи');

Изменить существующие строки — UPDATE. Внимание к WHERE!

UPDATE users SET city = 'Москва' WHERE id = 2;

Если забыть WHERE, обновятся ВСЕ строки таблицы — частая и болезненная ошибка. То же с удалением:

DELETE FROM users WHERE id = 3;

DELETE FROM users; без WHERE удалит вообще всё. Поэтому опытные разработчики сначала проверяют условие запросом SELECT с тем же WHERE, и только потом меняют UPDATE/DELETE.

Эти команды изменяют базу, поэтому в реальных проектах их выполняют осторожно, в транзакциях (BEGIN ... COMMIT), которые можно откатить (ROLLBACK), если что-то пошло не так.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.