Sobes.tech
Назад к вопросам
Junior — Middle
63

Можете объяснить, что означает термин DML в контексте работы с базами данных?

Ответ от нейросети

sobes.tech AI

Что хотят услышать интервьюеры:

DML — это набор операторов для работы с данными внутри таблиц: чтение, добавление, изменение и удаление строк. Обычно под DML имеют в виду SELECT, INSERT, UPDATE и DELETE. Важно показать, что DML влияет именно на данные, а не на структуру базы.

Определение:

DML (Data Manipulation Language) — это часть SQL, которая отвечает за операции с данными в таблицах. С помощью DML можно извлекать данные, добавлять новые записи, обновлять существующие и удалять ненужные строки.

DML не изменяет структуру базы данных, как это делает DDL, а работает только с содержимым таблиц.

Пример использования:

Например, в таблицу users нужно добавить нового пользователя, затем изменить его email и позже удалить запись.

INSERT INTO users (name, email) VALUES ('Анна', 'anna@example.com');

UPDATE users
SET email = 'anna.petrov@example.com'
WHERE name = 'Анна';

DELETE FROM users
WHERE name = 'Анна';

SELECT * FROM users;

Пояснение кода:

Код показывает основные DML-операции по шагам. INSERT добавляет новую строку в таблицу. UPDATE изменяет значение в существующей строке, а DELETE удаляет строку по условию. SELECT используется для чтения данных из таблицы и часто тоже относят к DML.

Ключевые моменты:

  • DML работает с данными, а не со структурой таблиц.
  • Основные операции DML: SELECT, INSERT, UPDATE, DELETE.
  • WHERE критически важен для UPDATE и DELETE, чтобы не затронуть все строки.
  • DML-операции обычно участвуют в транзакциях.
  • Для изменения структуры базы используют не DML, а DDL.