DDL je Data Definition Language, ktorý sa používa na definovanie dátových štruktúr. Napríklad: vytvorenie tabuľky a zmena tabuľky sú inštrukcie v SQL. DML je jazyk na manipuláciu s údajmi, ktorý sa používa na manipuláciu samotných údajov. Napríklad: insert, update a delete sú inštrukcie v SQL.
Jazyk definície údajov
- DDL sa používa na špecifikáciu štruktúry databázy, ktorá zahŕňa jej tabuľky, zobrazenia, indexy a obmedzenia.
- Príkazy DDL prichádzajú v nasledujúcich typoch: CREATE, ALTER, DROP, RENAME a TRUNCATE.
- Príkazy DDL upravujú iba schému databázy; nemajú priamy vplyv na údaje v databáze.
- DDL deklarácie sú nezvratné a je ťažké ich vrátiť späť.
Jazyk manipulácie s údajmi
- Vkladanie, aktualizácia, odstraňovanie a získavanie údajov z databázy je možné pomocou DML.
- Príkazy DML prichádzajú v nasledujúcich typoch: SELECT, INSERT, UPDATE, DELETE a MERGE.
- Príkazy DML majú priamy vplyv na údaje databázy.
- V prípade chyby je možné dáta obnoviť vďaka reverzibilite DML výpisov.
Rozdiel medzi DDL a DML
| DDL | DML |
|---|---|
| To znamená Jazyk definície údajov . | To znamená Jazyk manipulácie s údajmi . |
| Používa sa na tvorbu databázová schéma a možno ho použiť aj na definovanie niektorých obmedzení. | Používa sa na pridávanie, získavanie alebo aktualizáciu údajov. |
| V podstate definuje stĺpec (Atribúty) tabuľky. | Pridáva alebo aktualizuje riadok tabuľky. Tieto riadky sa nazývajú n-tice. |
| Nemá žiadnu ďalšiu klasifikáciu. | Ďalej sa delí na Procedurálne a neprocedurálne DML. |
| Základné príkazy prítomné v DDL sú CREATE, DROP, RENAME, ALTER atď. | BASIC príkazy prítomné v DML sú AKTUALIZOVAŤ , VLOŽIŤ , ZLÚČIŤ atď. |
| DDL nepoužíva klauzula WHERE vo svojom vyhlásení. | Zatiaľ čo DML používa vo svojom vyhlásení klauzulu WHERE. |
| DDL sa používa na definovanie štruktúry databázy. | DML sa používa na manipuláciu s údajmi v databáze. |
| DDL sa používa na vytváranie a úpravu databázových objektov, ako sú tabuľky, indexy, zobrazenia a obmedzenia. | DML sa používa na vykonávanie operácií s údajmi v rámci týchto databázových objektov. |
| Príkazy DDL sa zvyčajne vykonávajú menej často ako príkazy DML | Príkazy DML sa často vykonávajú na manipuláciu a dopytovanie údajov. |
| Príkazy DDL zvyčajne vykonávajú správcovia databázy. | Príkazy DML zvyčajne vykonávajú vývojári aplikácií alebo koncoví používatelia. |
| Príkazy DDL sa nepoužívajú na priamu manipuláciu s údajmi. | Príkazy DML sa používajú na priamu manipuláciu s údajmi. |
| Príkazy DDL nemenia obsah databázy. | Príkazy DML menia obsah databázy. |
| Príklady príkazov DDL: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE a RENAME TABLE. | Príklady príkazov DML: SELECT, INSERT, UPDATE, DELETE a MERGE. |
Záver
Štruktúra databázy je tvarovaná pomocou príkazov DDL (Data Definition Language), ako sú CREATE a ALTER, ktoré okamžite vykonajú trvalé zmeny. Na druhej strane je pri používaní jazyka DML (Data Manipulation Language) na spracovanie údajov prostredníctvom operácií ako SELECT a UPDATE nevyhnutná explicitná kontrola transakcií. Každý hrá dôležitú funkciu v systéme správy databáz: DML manipuluje s údajmi, zatiaľ čo DDL definuje databázu.