Rozdiel kľúčov: DDL, ktorý slúži ako jazyk na definovanie údajov, sa používa hlavne na definovanie schémy v rámci databázy. Definuje tiež vzťah medzi položkami v databáze. DML, čo je jazyk pre manipuláciu s údajmi, je tiež databázový jazyk. Napriek tomu, na rozdiel od DDL, DML môže byť použitá na vloženie, vymazanie, oživenie a úpravu údajov, a nie len na ich špecifikáciu.
DDL, ktorý slúži ako jazyk na definovanie údajov, sa používa hlavne na definovanie schémy v rámci databázy. Definuje tiež vzťah medzi položkami v databáze. DDL možno tiež použiť na definovanie určitých bezpečnostných obmedzení. Ako už bolo uvedené, DDL primárne využíva príkazy SQL, ktoré sa používajú na vytváranie, zmenu a zničenie databázových objektov.
Po vykonaní príkazov DDL sa vytvoria nové tabuľky, ktoré sú uložené v "systémovom katalógu". Tento katalóg sa tiež nazýva dátový slovník alebo dátový adresár. Zmeny však môžu definovať iba údaje v adresári a ich vzájomný vzťah. Zatiaľ čo DML môže byť použitý na úpravu samotných údajov.
DML, čo je jazyk pre manipuláciu s údajmi, je tiež databázový jazyk. Rovnako ako DDL, je to predovšetkým úloha v rámci správy databáz. Napriek tomu, na rozdiel od DDL, DML môže byť použitá na vloženie, vymazanie, oživenie a úpravu údajov, a nie len na ich špecifikáciu.
DML sa často používa pri získavaní údajov. Je možné ho rozdeliť na dva segmenty založené na jeho konštrukciách vyhľadávania: Procedurálny DML a Non-procedural DML. Procedurálne DML určuje, aké údaje je potrebné získať a ako je potrebné získať požadované údaje. Non-procedural DML špecifikuje, aké údaje je potrebné získať, ale nie ako je potrebné získať požadované údaje.
Porovnanie medzi DDL a DML v tabuľkovej forme:
DDL | DML | |
Plná forma | Jazyk definovania údajov | Jazyk na manipuláciu s údajmi |
Typ | Jazyk databázy | Jazyk databázy |
Podskupina | Štruktúrovaný jazyk dopytov (SQL) | Štruktúrovaný jazyk dopytov (SQL) |
použitie | Používa sa na definovanie dátových štruktúr, najmä databázových schém | Používa sa na manipuláciu s dátovými štruktúrami |
druhy | ||
Súvisiace s | Definovanie údajov | Vloženie, mazanie, oživenie a úprava údajov |
príkazy | CREATE - vytvoriť objekty v databáze ALTER - mení štruktúru databázy DROP - odstránenie objektov z databázy TRUNCATE - odstránenie všetkých záznamov z tabuľky vrátane odstránenia všetkých priestorov priradených k záznamom COMMENT - pridáva komentáre do dátového slovníka RENAME - premenujte objekt | SELECT - načítanie údajov z databázy INSERT - vkladanie údajov do tabuľky UPDATE - aktualizuje existujúce údaje v tabuľke DELETE - odstráni všetky záznamy z tabuľky, priestor pre záznamy zostane Operácia MERGE - UPSERT (vloženie alebo aktualizácia) CALL - volanie podprogramu PL / SQL alebo Java EXPLAIN PLAN - vysvetlite prístupovú cestu k údajom LOCK TABLE - kontrola súbežnosti |
Obrázok so súhlasom: sqa.org.uk, sqlinstructor.com