Можете объяснить, что означает термин 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.