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

INSERT, UPDATE, DELETE

Шаг 27 из 317 минТеория
Цель

Понять основной механизм темы «INSERT, UPDATE, DELETE» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

Сформулированное правило, пример применения и одно ограничение метода.

STRUCTURAL BLOCK DIAGRAMCENTRAL UNITТаблица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), если что-то пошло не так.

Назад

Обсуждение

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

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