Встречается на собеседованиях • сегодня

В чем разница между DDL и DML

DDL (Data Definition Language) и DML (Data Manipulation Language) — это подмножества SQL, но с разными целями.

DDL используется для определения и изменения структуры БД:

  • Создание, изменение, удаление объектов (таблиц, индексов и т.д.)
  • Примеры команд: CREATE, ALTER, DROP, TRUNCATE, RENAME
  • Автокоммит (изменения сразу применяются)
sql
CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(100)
);

DML работает с данными внутри объектов:

  • Вставка, обновление, удаление, выборка данных
  • Примеры команд: SELECT, INSERT, UPDATE, DELETE, MERGE
  • Требует явного коммита (если не в авторежиме)
sql
INSERT INTO users VALUES (1, 'Alice');
UPDATE users SET name = 'Bob' WHERE id = 1;

Ключевое отличие: DDL меняет схему БД, DML — содержимое.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы