Ну... Может тем, что они удаляют РАЗНЫЕ данные? Как бы таблица и строки в таблице несколько отличаются. А то, если так рассуждать, какой-нибудь DROP DATABASE всех зарулит. Тоже, блин, данные удаляет...
DDL включает в себя работу с данными. Они могут удалиться (удаление таблицы) или добавиться (добавление столбца в таблицу с заполнением его по умолчанию).
DML, внося данные в таблицы, меняет их логическую структуру, определяя таким образом новые структуры данных на прежних таблицах.
Вопрос был про удаление данных, поэтому и DML и DDL решают в данном случае задачу работы с данными и являются одним и тем же.
>Вопрос был про удаление данных, поэтому и DML и DDL решают в данном случае задачу работы с данными и являются одним и тем же.
Сразу видно, анонимный философ никогда не участвовал в разработке крупных систем с тысячами таблиц.
DROP TABLE потянет за собой гибель indexes, constraints, triggers, etc ...
Потом, когда ты, чудо-разрабочик, сподобишься восстановить таблицу после такого экстремального очищения, в твою голову ведь ни за что не придут ведь мысли о том, что, например, индексы надо создавать с теми же именами что и были, а не с авто-генерированными (потому что в сотне-другой запросов они используются в директивах оптимизатору, сюрприз). И много подобных вещей, с которыми ты еще видимо не сталкивался.