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