logo

Rozdiel medzi DDL a DML

Databáza je zoznam súvisiacich záznamov a systém správy databáz je najbežnejším spôsobom správy týchto databáz (DBMS). The SQL (Structured Query Language) príkazy sú potrebné na interakciu s databázovými systémami. Tieto príkazy SQL je možné použiť na vytváranie tabuliek, vkladanie údajov do tabuliek, odstraňovanie alebo rušenie tabuliek, zmenu tabuliek a nastavenie povolení pre používateľov. Príkazy SQL môžeme kategorizovať ako DDL, DQL, DCL a DML.

Tento článok vysvetľuje úplný prehľad jazykov DDL a DML. Rozdiel medzi príkazmi DDL a DML je najbežnejšou súčasťou otázky na pohovore. Kľúčovým rozdielom je, že príkaz DDL sa používa na vytvorenie schémy databázy, zatiaľ čo príkaz DML sa používa na úpravu existujúcich údajov tabuľky. . Pred porovnaním sa najprv dozvieme tieto SQL príkazy .

DDL vs DML

Čo je príkaz DDL?

DDL je skratka pre Data Definition Language. Ako už názov napovedá, príkazy DDL pomáhajú definovať štruktúru databáz alebo schémy. Keď vykonáme príkazy DDL, prejaví sa to okamžite. Zmeny vykonané v databáze pomocou tohto príkazu sa uložia natrvalo, pretože jeho príkazy sú automaticky potvrdené. Nasledujúce príkazy spadajú pod jazyk DDL:

    VYTVORIŤ: Používa sa na vytvorenie novej databázy a jej objektov, ako sú tabuľka, pohľady, funkcia, uložená procedúra, spúšťače atď.POKLES: Používa sa na trvalé odstránenie databázy a jej objektov vrátane štruktúr zo servera.ALTER: Používa sa na aktualizáciu štruktúry databázy úpravou charakteristík existujúceho atribútu alebo pridaním nových atribútov.TRUNCATE (skrátiť).: Používa sa na úplné odstránenie všetkých údajov z tabuľky vrátane ich štruktúry a priestoru prideleného na serveri.PREMENOVAŤ: Tento príkaz premenuje obsah v databáze.

Prečo používame príkazy DDL?

Nasledujú dôvody, prečo používať príkazy DDL:

  • Umožňuje nám ukladať zdieľané dáta do databázy.
  • Zlepšila integritu vďaka funkcii nezávislosti údajov.
  • Umožní viacerým používateľom pracovať na rovnakých databázach.
  • Zlepšilo zabezpečenie efektívneho prístupu k údajom.

Čo je príkaz DML?

Je to skratka pre Data Manipulation Language. Príkazy DML sa zaoberajú manipuláciou s existujúcimi záznamami databázy. Je zodpovedný za všetky zmeny, ktoré sa vyskytnú v databáze. Zmeny vykonané v databáze pomocou tohto príkazu nemožno uložiť natrvalo, pretože jeho príkazy nie sú automaticky potvrdené. Zmeny je preto možné vrátiť späť. Nasledujúce príkazy spadajú pod jazyk DML:

    SELECT: Tento príkaz sa používa na extrahovanie informácií z tabuľky.VLOŽIŤ: Je to SQL dotaz, ktorý nám umožňuje pridávať údaje do riadku tabuľky.AKTUALIZOVAŤ: Tento príkaz sa používa na zmenu alebo úpravu obsahu tabuľky.VYMAZAŤ: Tento príkaz sa používa na vymazanie záznamov z databázovej tabuľky, či už jednotlivo alebo v skupinách.

Prečo používame príkazy DML?

Nasledujú dôvody, prečo používať príkazy DML:

  • Pomáha používateľom meniť údaje v databázovej tabuľke.
  • Pomáha používateľom určiť, aké údaje sú potrebné.
  • Uľahčuje interakciu človeka so systémom.

Kľúčové rozdiely medzi príkazmi DDL a DML

Nasledujúce body vysvetľujú hlavné rozdiely medzi príkazmi DDL a DML:

  • Príkazy DDL (Data Definition Language) popisujú štruktúru databázy alebo schémy. Na druhej strane príkazy jazyka DML (Data Manipulation Language) umožňujú meniť údaje, ktoré už v databáze existujú.
  • Na vytvorenie databázy alebo schémy používame príkazy DDL, zatiaľ čo príkazy DML sa používajú na naplnenie databázy a manipuláciu s ňou.
  • Príkazy DDL môžu ovplyvniť celú databázu alebo tabuľku, zatiaľ čo príkazy DML ovplyvňujú iba jeden alebo viacero riadkov na základe podmienky špecifikovanej v dotaze.
  • Keďže príkazy DDL sa zadávajú automaticky, úpravy sú trvalé a nemožno ich vrátiť späť. Na druhej strane príkazy DML nie sú automaticky potvrdené, čo znamená, že úpravy nie sú trvalé a možno ich vrátiť späť.
  • DML je imperatívna a procedurálna metóda, zatiaľ čo DDL je deklaratívna metóda.
  • Údaje v príkazoch DML možno filtrovať pomocou klauzuly WHERE, zatiaľ čo záznamy v príkazoch DDL nemožno filtrovať pomocou klauzuly WHERE.

Porovnávacia tabuľka DDL vs. DML

Nasledujúca porovnávacia tabuľka rýchlo vysvetľuje ich hlavné rozdiely:

Základ porovnania DDL DML
Základné Pomáha nám definovať štruktúru alebo schému databázy a zaoberá sa tým, ako sú dáta v databáze uložené. Umožňuje nám manipulovať, t.j. získavať, aktualizovať a mazať údaje uložené v databáze.
Plná forma Plná forma DDL je Data Definition Language. Plná forma DML je Data Manipulation Language.
Kategorizácia Príkazy DDL nemajú žiadnu ďalšiu klasifikáciu. Príkazy DML sú klasifikované ako procedurálne a neprocedurálne (deklaratívne) DML.
Príkaz používa Bežne používané príkazy v jazyku DDL sú:
  • VYTVORIŤ
  • POKLES
  • ALTER
  • TRUNCATE (skrátiť).
  • PREMENOVAŤ
Bežne používané príkazy v jazyku DML sú:
  • VLOŽIŤ
  • AKTUALIZOVAŤ
  • VYMAZAŤ
  • SELECT
Auto-commit Príkazy DDL sa zadávajú automaticky, takže zmeny, ku ktorým dôjde v databáze, budú trvalé. Príkazy DML nie sú automaticky zadávané, takže zmeny databázy nie sú trvalé.
Vrátenie späť Príkazy DDL urobili zmeny trvalé; preto tieto vyhlásenia nemôžeme vrátiť späť. Príkazy DML nerobia zmeny trvalé; preto je pre tieto príkazy možné vrátiť späť.
klauzula WHERE Príkazy DDL nemajú použitie klauzuly WHERE, pretože tu nie je možná filtrácia záznamov. Príkazy DML môžu pri manipulácii s údajmi v databáze používať klauzulu WHERE.
Effect Príkaz DDL ovplyvňuje celú databázu alebo tabuľku. Príkazy DML ovplyvnia jeden alebo viacero záznamov na základe špecifikovanej podmienky.

Záver

V tomto článku sme urobili porovnanie medzi príkazmi DDL a DML. Tu sme dospeli k záveru, že na vytvorenie databázy sú oba jazyky potrebné na vytvorenie databázy a prístup k nej. Keď manipulujeme s rozsiahlou databázou, uistite sa, že sme podmienku uviedli správne, pretože môže vymazať celú databázu alebo tabuľku.