Препоръчано, 2024

Избор На Редактора

Разлика между DDL и DML в СУБД

Езикът за дефиниране на данни (DDL) и езикът за манипулиране на данни (DML) заедно формират език на базата данни. Основната разлика между DDL и DML е, че DDL (Data Definition Language) се използва за задаване на структурата на базата данни на схемата на базата данни. От друга страна, DML (Data Manipulation Language) се използва за достъп, промяна или извличане на данни от базата данни. Нека обсъдим разликите между DDL и DML с помощта на таблицата за сравнение, показана по-долу.

Съдържание: DDL Vs DML в СУБД

  1. Сравнителна таблица
  2. дефиниция
  3. Ключови разлики
  4. заключение

Сравнителна таблица

Основа за сравнениеDDLГСД
ОсновенDDL се използва за създаване на схемата на базата данни.DML се използва за попълване и манипулиране на база данни
Пълна формаЕзик за дефиниране на данниЕзик за манипулиране на данни
класификацияDDL не се класифицира допълнително.Освен това ГСД се класифицира като Процедурни и непроцедурни ГСД.
командиCREATE, ALTER, DROP, TRUNCATE, COMMENT и RENAME и др.SELECT, INSERT, UPDATE, DELETE, MERGE, CALL и др.

Определение на DDL (език за дефиниране на данни)

DDL означава език за дефиниране на данни. Езикът за дефиниране на данни определя структурата на базата данни или схемата на базата данни . DDL също определя допълнителни свойства на данните, определени в базата данни, като домейн на атрибутите. Езикът за дефиниране на данни също така предоставя възможност да се определят някои ограничения, които биха поддържали съгласуваността на данните.

Нека обсъдим някои команди на DDL:

CREATE е команда, използвана за създаване на нова база данни или таблица.
Командата ALTER се използва за промяна на съдържанието в таблицата.
DROP се използва за изтриване на част от съдържанието в базата данни или таблицата.
TRUNCATE се използва за изтриване на цялото съдържание от таблицата.
RENAME се използва за преименуване на съдържанието в базата данни.

Може да се забележи, че DDL само дефинира колоните (атрибутите) на таблицата. Подобно на други програмни езици, DDL също приема командата и произвежда изход, който се съхранява в речника за данни (метаданни).

Дефиниция на DML (език за манипулиране на данни)

DML означава език за манипулиране на данни . Схемата (таблица), създадена от DDL (език за дефиниране на данни) се попълва или използва като език за манипулиране на данни. DDL запълва редовете на таблицата и всеки ред се нарича Tuple . С помощта на DML можете да вмъквате, променяте, изтривате и извличате информацията от таблицата.

Процедурни DML и декларативни DML са два вида DML. Когато процедурни DML описват, какви данни трябва да бъдат извлечени и как да се получат тези данни. От друга страна, декларационните DML описват само какви данни трябва да бъдат извлечени. Той не описва как да получим тези данни. Декларативните DML са по-лесни, тъй като потребителят трябва само да посочи какви данни са необходими.

Командите, използвани в DML, са следните:

SELECT се използва за извличане на данните от таблицата.
INSERT се използва за преместване на данните в таблицата.
UPDATE, използван за реформиране на данните в таблицата.
DELETE се използва за изтриване на данните от таблицата.

Ако говорим за SQL, DML частта на SQL е процедурна, т.е. декларативна DML.

Ключови разлики между DDL и DML в СУБД

  1. Основната разлика между DDL и DML е, че DDL (Data Definition Language) се използва за определяне на схемата или структурата на базата данни, което означава, че тя се използва за създаване на таблица (връзка) и DML (език за манипулиране на данни) се използва за достъп, или променете схемата или таблицата, създадени от DDL
  2. ГСД се класифицира в два вида процедурни и декларативни ГСД, докато ДДЛ не се класифицира допълнително.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT и RENAME и т.н. са командите на DDL. От друга страна, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL и др. Са командите на DML.

Заключение:

За формиране на език на базата данни са необходими DDL и DML. Тъй като и двете ще бъдат задължени да създават и да имат достъп до базата данни.

Top