Основное различие: DDL, что означает язык определения данных, в основном используется для определения схемы в базе данных. Он также определяет отношения между записями в базе данных. DML, что означает язык манипулирования данными, также является языком баз данных. Тем не менее, в отличие от DDL, DML можно использовать для вставки, удаления, восстановления и изменения данных, а не просто для их указания.

DDL, что означает язык определения данных, в основном используется для определения схемы в базе данных. Он также определяет отношения между записями в базе данных. DDL также можно использовать для определения определенных ограничений безопасности. Как указывалось ранее, DDL в основном использует команды SQL, которые используются для создания, изменения и уничтожения объектов базы данных.
После выполнения команд DDL создаются новые таблицы, которые хранятся в «системном каталоге». Этот каталог также называется словарем данных или каталогом данных. Однако изменения могут определять только данные в каталоге и их связь друг с другом. Принимая во внимание, что DML может использоваться для изменения самих данных.
DML, что означает язык манипулирования данными, также является языком баз данных. Как и DDL, это в первую очередь роль в управлении базой данных. Тем не менее, в отличие от DDL, DML можно использовать для вставки, удаления, восстановления и изменения данных, а не просто для их указания.

DML также часто используется для поиска данных. Его можно разделить на два сегмента в зависимости от его поисковых конструкций: процедурный DML и непроцедурный DML. Процедурный DML определяет, какие данные должны быть получены и как должны быть получены необходимые данные. Непроцедурный DML определяет, какие данные необходимо получить, а не каким образом должны быть получены требуемые данные.
Сравнение между DDL и DML в табличной форме:
DDL | DML | |
Полная форма | Язык определения данных | Язык манипулирования данными |
Тип | Язык базы данных | Язык базы данных |
Подмножество | Язык структурированных запросов (SQL) | Язык структурированных запросов (SQL) |
Пользы | Используется для определения структур данных, особенно схем баз данных | Используется для манипулирования данными структур данных |
Типы | ||
Относится к | Определение данных | Вставка, удаление, восстановление и изменение данных |
команды | CREATE - для создания объектов в базе данных ALTER - изменяет структуру базы данных DROP - удалить объекты из базы данных TRUNCATE - удалить все записи из таблицы, включая все места, выделенные для записей КОММЕНТАРИЙ - добавить комментарии в словарь данных RENAME - переименовать объект | SELECT - получить данные из базы данных INSERT - вставить данные в таблицу ОБНОВЛЕНИЕ - обновляет существующие данные в таблице DELETE - удаляет все записи из таблицы, место для записей остается MERGE - операция UPSERT (вставить или обновить) CALL - вызвать подпрограмму PL / SQL или Java EXPLAIN PLAN - объяснить путь доступа к данным LOCK TABLE - контроль параллелизма |
Изображение предоставлено: sqa.org.uk, sqlinstructor.com