DDL je jazyk pro definici dat, který se používá k definování datových struktur. Například: vytvoření tabulky a změna tabulky jsou instrukce v SQL. DML je jazyk pro manipulaci s daty, který se používá k manipulaci s daty samotnými. Například: insert, update a delete jsou instrukce v SQL.
Jazyk pro definici dat
- DDL se používá k určení struktury databáze, která zahrnuje její tabulky, pohledy, indexy a omezení.
- Příkazy DDL jsou k dispozici v následujících typech: CREATE, ALTER, DROP, RENAME a TRUNCATE.
- Příkazy DDL pouze upravují schéma databáze; nemají přímý vliv na data v databázi.
- Deklarace DDL jsou nevratné a je obtížné je vrátit zpět.
Jazyk pro manipulaci s daty
- Vkládání, aktualizace, odebírání a načítání dat z databáze je možné pomocí DML.
- Příkazy DML přicházejí v následujících typech: SELECT, INSERT, UPDATE, DELETE a MERGE.
- Příkazy DML mají přímý dopad na data databáze.
- V případě chyby lze data obnovit díky vratnosti DML výpisů.
Rozdíl mezi DDL a DML
| DDL | DML |
|---|---|
| Znamená Jazyk pro definici dat . | Znamená Jazyk pro manipulaci s daty . |
| Používá se k tvoření schéma databáze a lze je také použít k definování některých omezení. | Používá se k přidání, načtení nebo aktualizaci dat. |
| V podstatě definuje sloupec (Atributy) tabulky. | Přidá nebo aktualizuje řádek tabulky. Tyto řádky se nazývají n-tice. |
| Nemá žádnou další klasifikaci. | Dále se dělí na Procedurální a neprocedurální DML. |
| Základní příkazy přítomné v DDL jsou CREATE, DROP, RENAME, ALTER atd. | BASIC příkazy přítomné v DML jsou AKTUALIZACE , VLOŽIT , SPOJIT atd. |
| DDL nepoužívá klauzule WHERE ve svém prohlášení. | Zatímco DML používá ve svém prohlášení klauzuli WHERE. |
| DDL se používá k definování struktury databáze. | DML se používá k manipulaci s daty v databázi. |
| DDL se používá k vytváření a úpravě databázových objektů, jako jsou tabulky, indexy, pohledy a omezení. | DML se používá k provádění operací s daty v těchto databázových objektech. |
| Příkazy DDL se obvykle provádějí méně často než příkazy DML | Příkazy DML jsou často prováděny za účelem manipulace a dotazování dat. |
| Příkazy DDL obvykle provádějí správci databází. | Příkazy DML jsou obvykle prováděny vývojáři aplikací nebo koncovými uživateli. |
| Příkazy DDL se nepoužívají k přímé manipulaci s daty. | Příkazy DML se používají k přímé manipulaci s daty. |
| Obsah databáze se příkazy DDL nemění. | Příkazy DML mění obsah databáze. |
| Příklady příkazů DDL: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE a RENAME TABLE. | Příklady příkazů DML: SELECT, INSERT, UPDATE, DELETE a MERGE. |
Závěr
Struktura databáze je tvarována pomocí příkazů DDL (Data Definition Language), jako je CREATE a ALTER, které okamžitě provedou trvalé změny. Na druhou stranu je při používání jazyka DML (Data Manipulation Language) ke zpracování dat pomocí operací jako SELECT a UPDATE nezbytná explicitní kontrola transakcí. Každý hraje důležitou funkci v systémech správy databází: DML manipuluje s daty, zatímco DDL definuje databázi.