Что такое INSERT, UPDATE, DELETE? Как использовать их безопасно?

INSERT добавляет новые строки, UPDATE изменяет существующие строки, а DELETE удаляет строки из таблицы. Безопасное использование этих команд обычно означает работу с условиями WHERE, транзакциями и проверкой затронутых строк.
Подробный ответ

INSERT

INSERT используется для добавления новых строк в таблицу. Например: INSERT INTO users (name, age) VALUES ('Anna', 25).

UPDATE

UPDATE изменяет уже существующие строки. Например: UPDATE users SET age = 26 WHERE id = 1.

DELETE

DELETE удаляет строки из таблицы. Например: DELETE FROM users WHERE id = 1.

Как использовать безопасно

  • всегда проверять WHERE у UPDATE и DELETE, чтобы не изменить всю таблицу случайно;

  • использовать транзакции, если нужно изменить несколько связанных данных;

  • проверять число затронутых строк перед COMMIT;

  • использовать параметризованные запросы, чтобы не допустить SQL-инъекций;

  • в тестовой среде сначала проверять запрос на выборке или с LIMIT, если это возможно.

Пример безопасного обновления

BEGIN;

UPDATE users
SET status = 'active'
WHERE id = 1;

COMMIT;

Как ответить на собеседовании

Я бы сказал, что INSERT добавляет строки, UPDATE изменяет, а DELETE удаляет. Использовать их безопасно нужно через точный WHERE, транзакции и параметризованные запросы, чтобы не повредить лишние данные.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге