Фриланс

DDL и DML: не Select-ом едины – 31.03.26 09:00

Если ты только начинаешь разбираться в данных, то очень быстро сталкиваешься с кучей аббревиатур.
DDL, DML, ещё что-то… И кажется, что это какие-то сложные термины из учебника.

Но на самом деле всё гораздо проще.

И в канале а FM я как раз стараюсь разбирать такие вещи без заумных формулировок – через логику и реальные сценарии.

DDL и DML: не Select-ом едины - 31.03.26 09:00

Представь, что база данных – это квартира

  • есть стены

  • есть комнаты

  • есть мебель

И есть вещи, которые ты туда кладёшь.

Так вот:

👉 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 в разных сферах бизнеса уже в канале.

Подписывайся!

Источник

Нажмите, чтобы оценить!
[Общий: 0 Средний: 0]

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»