Разлика между DML и DDL

DML срещу DDL

Езикът за манипулиране на данни (известен също като DML) е семейство компютърни езици. Те се използват от компютърни програми и / или потребители на база данни за манипулиране на данни в база данни - тоест, вмъкване, изтриване и актуализиране на тези данни в базата данни.

Езикът за дефиниране на данни (известен също като DDL) е компютърен език, използван за дефиниране на структури от данни - както предполага съименникът му. Той за пръв път се появи в модела на базата данни CODASYL (модел, отнасящ се до консорциума на индустрията на информационните технологии, известен като Конференция за езици на системите за данни). DDL се използва в схемата на базата данни с цел да се опишат записите, полетата и 'наборите', които съставят потребителския модел на данни. В началото това беше начин, по който програмистите дефинираха SQL. Сега обаче той се използва общо за обозначаване на всеки официален език, използван за описване на данни или информационни структури (например XML схеми).

Най-популярната форма на DML е Структурираният език за заявки (или SQL). Това е език, използван за бази данни и е създаден специално за управление на данни в релационни системи за управление на бази данни (или RDBMS). Има и други форми, в които се използва DML, например - IM S / DLI, бази данни CODASYL (IDMS например) и няколко други. DML се състои от оператори за промяна на SQL данни, което означава, че съхранените данни са променени, но схемата или обектите на базата данни остават същите. Функционалната способност на DML се организира от началната дума в изявление. Тази дума най-общо е глагол - дава на страницата конкретно действие, което трябва да изпълни. Има четири конкретни глагола, които инициират действие: ИЗБЕРЕТЕ… ВЪВЕДЕТЕ, Вмъкнете, UPDATE и DELETE.

DDL се използва главно за създаване - тоест за създаване на нова база данни, таблица, индекс или съхранени заявки. CREATE оператор в SQL буквално създава обект във всеки RDBMS. Като такива, видовете обекти, които могат да бъдат създадени, са напълно зависими от това, коя RDBMS се използва в момента. Повечето RDBMS поддържат създаването на таблица, индекс, потребител, синоним и създаване на база данни. В някои случаи системата ще позволи командата CREATE и други DDL команди вътре в конкретна транзакция. Това означава, че тези функции могат да се върнат назад. Най-разпространената команда CREATE е командата CREATE TABLE.

DML са доста различни. Те имат различни функции и възможности между доставчиците на база данни. Има обаче само два DML езика: процедурен и декларативен. Въпреки че има множество стандарти, установени за SQL, повечето доставчици предоставят свои собствени разширения на стандарта, без да го прилагат изцяло.

Резюме:

1. DML е групиране на компютърни езици, използвани от компютърните програми за манипулиране на данни в база данни; DDL е компютърен език, използван специално за дефиниране на структури от данни.

2. Най-популярната форма на DML е SQL и се състои от различни изявления за промяна; DDL използва главно командата CREATE.