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

Автор: Laura McKinney
Дата На Създаване: 1 Април 2021
Дата На Актуализиране: 8 Може 2024
Anonim
Разлика между DDL и DML в СУБД - Технология
Разлика между DDL и DML в СУБД - Технология

Съдържание


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

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

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

Сравнителна диаграма

Основа за сравнениеDDL ГСД
ОсновенDDL се използва за създаване на схемата на базата данни.DML се използва за попълване и манипулиране на база данни
Пълна формаЕзик за дефиниране на данниЕзик за манипулиране на данни
класификацияDDL не е класифициран допълнително.DML е допълнително класифициран като DML-та на процедурни и непроцедурни.
командиСЪЗДАВАНЕ, ALTER, DROP, TRUNCATE И КОМЕНТАР И ИЗМЕНЕНИЕ и т.н.ИЗБЕРЕТЕ, Вмъкнете, актуализирайте, ИЗТРИВАНЕ, МЕРГА, ПОЗВАНЕТЕ и т.н.


Дефиниция на DDL (език за дефиниране на данни)

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

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

СЪЗДАВАНЕ е команда, използвана за създаване на нова база данни или таблица.
ALTER командата се използва за промяна на съдържанието в таблицата.
ИЗПУСКАЙТЕ се използва за изтриване на някакво съдържание в базата данни или таблицата.
TRUNCATE се използва за изтриване на цялото съдържание от таблицата.
RENAME се използва за преименуване на съдържанието в базата данни.


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

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

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

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

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

SELECT използван за извличане на данните от таблицата.
INSERT използва се за избутване на данните в таблицата.
UPDATE използвани за реформиране на данните в таблицата.
ИЗТРИЙ използва се за изтриване на данните от таблицата.

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

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

Заключение:

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