DDL и DML: не Select-ом едины
Если ты только начинаешь разбираться в данных, то очень быстро сталкиваешься с кучей аббревиатур.DDL, DML, ещё что-то… И кажется, что это какие-то сложные термины из учебника.
Но на самом деле всё гораздо проще.
И в канале Аналитика FM я как раз стараюсь разбирать такие вещи без заумных формулировок - через логику и реальные сценарии.
Представь, что база данных - это квартира
- есть стены
- есть комнаты
- есть мебель
И есть вещи, которые ты туда кладёшь.
Так вот:
👉 DDL - это про квартиру
👉 DML - это про вещи внутри неё
DDL (Data Definition Language) - это команды, которые создают и изменяют структуру базы.
То есть всё, что связано с "построить" или "переделать".
- CREATE - ты создал новую "комнату"
- ALTER - передвинул стену или добавил полку
- DROP - снёс всё к чертям
📌 Важно:
DDL не трогает сами данные.
Он создаёт условия, где эти данные будут жить.
DML (Data Manipulation Language) - это уже про работу с данными.
Это то, что делает аналитик каждый день:
- посмотрел данные (SELECT)
- добавил (INSERT)
- изменил (UPDATE)
- удалил (DELETE)
📌 Здесь ты уже работаешь не с "комнатой", а с тем, что внутри неё.
В чём реальное отличие
Не в терминах, а в сути:
- DDL отвечает на вопрос: Как устроены данные?
- DML отвечает на вопрос: Что происходит с данными?
Как это используется на практике
Тебе нужно посчитать метрику.
Но:
- нет нужной таблицы
- не хватает колонок
- данные лежат неудобно
👉 Тогда сначала приходит DDL: создают таблицу, добавляют поля, настраивают структуру.
И только потом приходит DML:ты пишешь SELECT, считаешь, анализируешь.
DDL и DML - это не просто разные команды.
Это разные уровни ответственности.
- DDL чаще делают разработчики, инженеры, архитекторы
- DML - это зона аналитиков
Но хороший аналитик всё равно должен понимать DDL. Иначе он не понимает, почему данные лежат именно так.
DDL обычно:
- применяется сразу
- сложнее откатывается
DML:
- можно обернуть в транзакцию
- можно отменить
Это важно, когда ты начинаешь работать не только с SELECT, но и с изменением данных.
DDL - это "построить систему"
DML - это "жить внутри неё и работать с данными"
Если ты хочешь начать действительно понимать данные, а не просто писать запросы - такие базовые вещи дают фундамент.
В канале Аналитика FM я как раз разбираю такие темы: без усложнений, но с пониманием того, как это работает в реальной работе аналитика.
Разбор метрик Retention и Revenue в разных сферах бизнеса уже в канале.
Подписывайся!
#IT
#Карьера
#Развитие
#Опыт
#Python
#Программирование
#Автоматизация
#Аналитик
#Аналитика
#Метрики
#sql
#microsoftexcel
#базаданных
#системныйанализ
#Системныйаналитик
#Самообразование
#Критическоемышление
#Стартап
#Фриланс