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

«В чем разница между DDL и DML» — вопрос из категории Базы данных, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

DDL (Data Definition Language) используется для определения и изменения структуры БД (создание, изменение, удаление таблиц). Примеры команд: CREATE TABLE, ALTER TABLE, DROP TABLE.

DML (Data Manipulation Language) работает с данными внутри таблиц (добавление, изменение, удаление, выборка). Примеры команд: INSERT, UPDATE, DELETE, SELECT.

-- DDL пример
CREATE TABLE Users (
    id INTEGER PRIMARY KEY,
    name TEXT
);

-- DML пример
INSERT INTO Users (id, name) VALUES (1, 'John');