DDL и DML: не Select-ом едины — 31.03.26 09:00
Если ты только начинаешь разбираться в данных, то очень быстро сталкиваешься с кучей аббревиатур.
DDL, DML, ещё что-то… И кажется, что это какие-то сложные термины из учебника.
Но на самом деле всё гораздо проще.
И в канале Аналитика FM я как раз стараюсь разбирать такие вещи без заумных формулировок — через логику и реальные сценарии.

Представь, что база данных — это квартира
-
есть стены
-
есть комнаты
-
есть мебель
И есть вещи, которые ты туда кладёшь.
Так вот:
👉 DDL — это про квартиру
👉 DML — это про вещи внутри неё
DDL (Data Definition Language) — это команды, которые создают и изменяют структуру базы.
То есть всё, что связано с «построить» или «переделать».
CREATE TABLE users (…);
ALTER TABLE users ADD COLUMN age INT;
DROP TABLE users;
-
CREATE — ты создал новую «комнату»
-
ALTER — передвинул стену или добавил полку
-
DROP — снёс всё к чертям
📌 Важно:
DDL не трогает сами данные.
Он создаёт условия, где эти данные будут жить.
DML (Data Manipulation Language) — это уже про работу с данными.
SELECT * FROM users;
INSERT INTO users VALUES (…);
UPDATE users SET age = 30;
DELETE FROM users WHERE id = 1;
Это то, что делает аналитик каждый день:
-
посмотрел данные (SELECT)
-
добавил (INSERT)
-
изменил (UPDATE)
-
удалил (DELETE)
📌 Здесь ты уже работаешь не с «комнатой», а с тем, что внутри неё.
В чём реальное отличие
Не в терминах, а в сути:
-
DDL отвечает на вопрос: Как устроены данные?
-
DML отвечает на вопрос: Что происходит с данными?
Как это используется на практике
Тебе нужно посчитать метрику.
Но:
-
нет нужной таблицы
-
не хватает колонок
-
данные лежат неудобно
👉 Тогда сначала приходит DDL:
создают таблицу, добавляют поля, настраивают структуру.
И только потом приходит DML:
ты пишешь SELECT, считаешь, анализируешь.
DDL и DML — это не просто разные команды.
Это разные уровни ответственности.
-
DDL чаще делают разработчики, инженеры, архитекторы
-
DML — это зона аналитиков
Но хороший аналитик всё равно должен понимать DDL.
Иначе он не понимает, почему данные лежат именно так.
DDL обычно:
-
применяется сразу
-
сложнее откатывается
DML:
-
можно обернуть в транзакцию
-
можно отменить
Это важно, когда ты начинаешь работать не только с SELECT, но и с изменением данных.
DDL — это «построить систему»
DML — это «жить внутри неё и работать с данными»
Если ты хочешь начать действительно понимать данные, а не просто писать запросы —
такие базовые вещи дают фундамент.В канале Аналитика FM я как раз разбираю такие темы:
без усложнений, но с пониманием того, как это работает в реальной работе аналитика.Разбор метрик Retention и Revenue в разных сферах бизнеса уже в канале.
Подписывайся!


