Rozdíl mezi DDL a DML v DBMS

author
3 minutes, 20 seconds Read

Data Definition Language (DDL) a Data Manipulation Language (DML) společně tvoří databázový jazyk. Základní rozdíl mezi DDL a DML spočívá v tom, že DDL (Data Definition Language) slouží ke specifikaci struktury databázového schématu databáze

Naopak DML (Data Manipulation Language) slouží k přístupu k datům, jejich úpravě nebo načítání z databáze. Probereme si rozdíly mezi DDL a DML pomocí níže uvedené srovnávací tabulky.

Obsah: DDL vs DML v DBMS

  1. Srovnávací graf
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací graf

.

Podklad pro porovnání DDL DML
Základní DDL se používá k vytvoření schématu databáze. DML se používá k naplnění a manipulaci s databází
Plná forma Jazyk pro definici dat Jazyk pro manipulaci s daty
Klasifikace DDL není dále klasifikován. DML se dále klasifikuje jako procedurální a neprocedurální DML.
Příkazy CREATE, ALTER, DROP, TRUNCATE AND COMMENT a RENAME atd. SELECT, INSERT, UPDATE, DELETE, MERGE, CALL atd.

Definice DDL (Data Definition Language)

DDL znamená jazyk pro definici dat. Data Definition Language definuje strukturu databáze neboli databázové schéma. DDL také definuje další vlastnosti dat definovaných v databázi jako doménu atributů. Jazyk definice dat také poskytuje možnost specifikovat některá omezení, která by zachovala konzistenci dat.

Probíráme některé příkazy DDL:

  • CREATE je příkaz používaný k vytvoření nové databáze nebo tabulky.
  • Příkaz ALTER se používá ke změně obsahu v tabulce.
  • DROP slouží k odstranění části obsahu v databázi nebo tabulce.
  • TRUNCATE slouží k odstranění veškerého obsahu z tabulky.
  • RENAME slouží k přejmenování obsahu v databázi.

Je možné si všimnout, že DDL definuje pouze sloupce (atributy) tabulky. Stejně jako jiné programovací jazyky i DDL přijímá příkazy a vytváří výstup, který je uložen v datovém slovníku (metadatech).

Definice DML (Data Manipulation Language)

DML je zkratka pro Data Manipulation Language. Schéma (tabulka) vytvořené pomocí DDL (Data Definition Language) je naplněno nebo vyplněno pomocí Data Manipulation Language. DDL vyplňuje řádky tabulky a každý řádek se nazývá Tuple. Pomocí DML můžete vkládat, upravovat, mazat a získávat informace z Tabulky.

Procedurální DML a deklarativní DML jsou dva typy DML. Kde Procedurální DML popisuje, jaká data mají být získána a také jak tato data získat. Deklarativní DML naopak popisuje pouze to, jaká data mají být získána. Nepopisuje, jak tato data získat. Deklarativní DML jsou jednodušší, protože uživatel musí pouze specifikovat, jaká data jsou požadována.

Příkazy používané v DML jsou následující:

  • SELECT slouží k získání dat z tabulky.
  • INSERT slouží k vložení dat do tabulky.
  • UPDATE slouží k reformulaci dat v Tabulce.
  • DELETE slouží k odstranění dat z Tabulky.

Pokud hovoříme o SQL, tak část DML je neprocedurální, tj. deklarativní DML.

Klíčové rozdíly mezi DDL a DML v DBMS

  1. Základní rozdíl mezi DDL a DML spočívá v tom, že DDL (Data Definition Language) se používá k definování schématu nebo struktury Databáze, což znamená, že se používá k vytvoření Tabulky (vztahu) a DML (Data Manipulation Language) se používá k přístupu, nebo modifikovat schéma nebo Tabulku vytvořenou pomocí DDL
  2. DML se dělí na dva typy Procedurální a Deklarativní DML, zatímco DDL se dále nedělí.
  3. Příkazy DDL jsou: CREATE, ALTER, DROP, TRUNCATE, COMMENT a RENAME atd. Naproti tomu SELECT, INSERT, UPDATE, DELETE, MERGE, CALL atd. jsou příkazy DML.

Závěr

Pro tvorbu databázového jazyka jsou nezbytné jak DDL, tak DML. Protože obojí bude zapotřebí pro tvorbu databáze a přístup k ní.

Similar Posts

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.