Разлика между DDL и DML в СУБД
Съдържание
- Съдържание: DDL срещу DML в СУБД
- Сравнителна диаграма
- Дефиниция на DDL (език за дефиниране на данни)
- Дефиниция на DML (език за манипулиране на данни)
- Заключение:
Езикът за дефиниране на данни (DDL) и езикът за манипулиране на данни (DML) заедно образуват език на базата данни. Основната разлика между DDL и DML е тази DDL (Език за дефиниране на данни) се използва за уточняване на структурата на базата данни на схемата на базата данни. От друга страна, ГСД (Език за манипулиране на данни) се използва за достъп, промяна или извличане на данни от базата данни. Нека обсъдим разликите между DDL и DML с помощта на сравнителната диаграма, показана по-долу.
Съдържание: DDL срещу DML в СУБД
- Сравнителна диаграма
- дефиниция
- Ключови разлики
- заключение
Сравнителна диаграма
Основа за сравнение | 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 е непроцедурен, т.е. декларативен ГСД.
- Основната разлика между DDL и DML е, че DDL (език за дефиниране на данни) се използва за дефиниране на схемата или структурата на базата данни, което означава, че се използва за създаване на таблицата (връзка) и DML (език за манипулиране на данни) се използва за достъп или променете схемата или таблицата, създадени от DDL
- DML се класифицира в два типа DML за процедурни и декларационни, докато DDL не е класифициран допълнително.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT и RENAME и т.н. са командите на DDL. От друга страна, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL и т.н. са командите на DML.
Заключение:
За формиране на език на базата данни са необходими и DDL, и DML. Тъй като и двамата ще бъдат задължени да формират и имат достъп до базата данни.