Klíčový rozdíl: DDL, což je jazyk definice dat, se používá hlavně k definování schématu v databázi. Definuje také vztah mezi položkami v databázi. DML, což je jazyk pro manipulaci s daty, je také databázovým jazykem. Nicméně, na rozdíl od DDL, může být DML použito k vložení, odstranění, oživení a úpravě dat namísto jejich zadání.
DDL, což je jazyk pro definici dat, se používá hlavně k definování schématu v rámci databáze. Definuje také vztah mezi položkami v databázi. DDL lze také použít k definování určitých bezpečnostních omezení. Jak již bylo dříve uvedeno, DDL používá především příkazy SQL, které se používají k vytváření, změnám a zničení objektů databáze.
Jakmile jsou příkazy DDL provedeny, výsledkem jsou nové tabulky, které jsou uloženy v "systémovém katalogu". Tento katalog se také nazývá datový slovník nebo datový adresář. Změny však mohou definovat pouze data v adresáři a jejich vzájemný vztah. Zatímco DML lze použít k úpravě samotných dat.
DML, což je jazyk pro manipulaci s daty, je také databázovým jazykem. Stejně jako DDL je to především role v rámci správy databází. Nicméně, na rozdíl od DDL, může být DML použito k vložení, odstranění, oživení a úpravě dat namísto jejich zadání.
DML se také často používá při získávání dat. Lze jej rozdělit na dva segmenty, které jsou založeny na konstrukcích pro vyhledávání: Procedurální DML a Non-procedural DML. Procedurální DML určuje, jaké údaje je třeba načíst a jak by měly být získány požadované údaje. Non-procedurální DML specifikuje, jaké údaje je třeba načíst, ale ne jak by měly být získány požadované údaje.
Srovnání mezi DDL a DML v tabulkové podobě:
DDL | DML | |
Plný formulář | Jazyk pro definici dat | Jazyk manipulace s daty |
Typ | Jazyk databáze | Jazyk databáze |
Podsoubor z | Jazyk strukturovaných dotazů (SQL) | Jazyk strukturovaných dotazů (SQL) |
Použití | Používá se k definování datových struktur, zejména databázových schémat | Používá se pro manipulaci s datovými strukturami dat |
Typy | ||
Související s | Definování dat | Vkládání, mazání, oživování a úprava dat |
Příkazy | CREATE - vytvoření objektů v databázi ALTER - mění strukturu databáze DROP - odstranění objektů z databáze TRUNCATE - odstranění všech záznamů z tabulky včetně odstranění všech prostor přidělených pro záznamy COMMENT - přidání komentářů do datového slovníku RENAME - přejmenujte objekt | SELECT - načíst data z databáze INSERT - vkládání dat do tabulky UPDATE - aktualizuje existující data v tabulce DELETE - odstraní všechny záznamy z tabulky, zůstává prostor pro záznamy Operace MERGE - UPSERT (vložení nebo aktualizace) CALL - volání podprogramu PL / SQL nebo Java EXPLAIN PLAN - vysvětlete přístupovou cestu k datům ZÁMEK TABULKA - kontrola souběžnosti |
Obrázek s laskavým svolením: sqa.org.uk, sqlinstructor.com