logo

Rozdíl mezi DDL a DML v DBMS

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.