logo

A DDL és a DML közötti különbség

Az adatbázis a kapcsolódó rekordok listája, és az adatbázis-kezelő rendszer a leggyakoribb módja ezen adatbázisok (DBMS) kezelésének. A SQL (strukturált lekérdezési nyelv) parancsokra van szükség az adatbázisrendszerekkel való interakcióhoz. Ezekkel az SQL-parancsokkal táblákat készíthet, adatokat táblákba szúrhat be, táblákat távolíthat el vagy dobhat el, módosíthat táblákat, és beállíthat engedélyeket a felhasználók számára. Az SQL parancsokat DDL, DQL, DCL és DML kategóriába sorolhatjuk.

Ez a cikk a DDL és DML nyelvek teljes áttekintését ismerteti. A DDL és a DML parancsok közötti különbség az interjúkérdések leggyakoribb része. A legfontosabb különbség az, hogy a DDL parancsot adatbázisséma létrehozására, míg a DML parancsot a tábla meglévő adatainak módosítására használják. . Az összehasonlítás előtt ezeket ismerjük meg SQL parancsok .

DDL vs DML

Mi az a DDL parancs?

A DDL az adatdefiníciós nyelv rövidítése. Ahogy a neve is sugallja, a DDL parancsok segítenek meghatározni az adatbázisok vagy séma szerkezetét. Amikor végrehajtjuk a DDL utasításokat, az azonnal érvénybe lép. Az adatbázisban ezzel a paranccsal végrehajtott módosítások véglegesen mentésre kerülnek, mivel a parancsok automatikusan véglegesítésre kerülnek. A következő parancsok a DDL nyelv alá tartoznak:

    TEREMT: Új adatbázis és objektumai, például tábla, nézetek, függvény, tárolt eljárás, triggerek stb. létrehozására szolgál.CSEPP: Az adatbázis és annak objektumai, beleértve a struktúrákat, végleges törlésére szolgál a szerverről.VÁLTOZTAT: Az adatbázis-struktúra frissítésére szolgál egy meglévő attribútum jellemzőinek módosításával vagy új attribútumok hozzáadásával.CSONKA: Az összes adat teljes eltávolítására szolgál egy táblából, beleértve azok szerkezetét és a szerveren lefoglalt területet is.ÁTNEVEZÉS: Ez a parancs átnevezi az adatbázis tartalmát.

Miért használunk DDL parancsokat?

A DDL parancsok használatának okai a következők:

  • Lehetővé teszi, hogy a megosztott adatokat adatbázisban tároljuk.
  • Javította az integritást az adatfüggetlenségi funkciónak köszönhetően.
  • Lehetővé teszi, hogy több felhasználó dolgozzon ugyanazon az adatbázison.
  • Javította a biztonságot és a hatékony adathozzáférést.

Mi az a DML parancs?

Az adatmanipulációs nyelv rövidítése. A DML parancsok egy adatbázis meglévő rekordjainak kezelésével foglalkoznak. Felelős az adatbázisban bekövetkező minden változásért. Az adatbázisban ezzel a paranccsal végrehajtott módosítások nem menthetők véglegesen, mert a parancsok nem kerülnek automatikusan véglegesítésre. Ezért a változtatások visszaállíthatók. A következő parancsok a DML nyelv alá tartoznak:

    KIVÁLASZTÁS: Ez a parancs információ kinyerésére szolgál egy táblából.BESZÁLLÍTÁS: Ez egy SQL lekérdezés, amely lehetővé teszi számunkra, hogy adatokat adjunk a táblázat soraihoz.FRISSÍTÉS: Ez a parancs egy táblázat tartalmának módosítására vagy módosítására szolgál.TÖRÖL: Ezzel a paranccsal rekordokat törölhet egy adatbázistáblából, akár egyenként, akár csoportosan.

Miért használunk DML parancsokat?

A DML parancsok használatának okai a következők:

  • Segítségével a felhasználók módosíthatják az adatbázistáblázat adatait.
  • Segít a felhasználóknak meghatározni, hogy milyen adatokra van szükségük.
  • Megkönnyíti az emberi interakciót a rendszerrel.

Főbb különbségek a DDL és a DML parancsok között

A következő pontok ismertetik a DDL és DML parancsok közötti főbb különbségeket:

  • A Data Definition Language (DDL) utasítások egy adatbázis vagy séma szerkezetét írják le. A Data Manipulation Language (DML) utasítások viszont lehetővé teszik az adatbázisban már meglévő adatok módosítását.
  • Az adatbázis vagy séma létrehozásához a DDL parancsokat használjuk, míg a DML parancsokat az adatbázis feltöltésére és manipulálására használjuk.
  • A DDL-parancsok a teljes adatbázisra vagy táblára hatással lehetnek, míg a DML-utasítások csak egy vagy több sort érintenek a lekérdezésben megadott feltétel alapján.
  • Mivel a DDL parancsok automatikusan végrehajtásra kerülnek, a módosítások véglegesek, és nem vonhatók vissza. Ezzel szemben a DML utasítások nem véglegesítenek automatikusan, ami azt jelenti, hogy a módosítások nem véglegesek, és visszafordíthatók.
  • A DML kötelező és procedurális módszer, míg a DDL deklaratív módszer.
  • A DML utasítások adatai WHERE záradékkal szűrhetők, míg a DDL utasítások rekordjai nem szűrhetők WHERE záradékkal.

DDL vs. DML összehasonlítási táblázat

Az alábbi összehasonlító táblázat gyorsan elmagyarázza ezek főbb különbségeit:

Összehasonlítási alap DDL DML
Alapvető Segít meghatározni az adatbázis szerkezetét vagy sémáját, és foglalkozik az adatok adatbázisban való tárolásával. Lehetővé teszi számunkra az adatbázisban tárolt adatok manipulálását, azaz lekérését, frissítését és törlését.
Teljes alak A DDL teljes formája a Data Definition Language. A DML teljes formája a Data Manipulation Language.
Kategorizálás A DDL parancsoknak nincs további osztályozásuk. A DML parancsok eljárási és nem eljárási (deklaratív) DML-ek közé sorolhatók.
Parancshasználatok A DDL nyelv alatt leggyakrabban használt parancsok a következők:
  • TEREMT
  • CSEPP
  • VÁLTOZTAT
  • CSONKA
  • ÁTNEVEZÉS
A DML nyelv alatt leggyakrabban használt parancsok a következők:
  • BESZÁLLÍTÁS
  • FRISSÍTÉS
  • TÖRÖL
  • KIVÁLASZTÁS
Automatikus véglegesítés A DDL parancsok automatikusan végrehajtásra kerülnek, így az adatbázisban bekövetkező változások véglegesek lesznek. A DML-parancsok nem véglegesítenek automatikusan, így az adatbázis-módosítások nem véglegesek.
Visszagörgetés A DDL parancsok állandóvá tették a változtatásokat; ezért ezeket az állításokat nem tudjuk visszaforgatni. A DML parancsok nem teszik véglegessé a változtatásokat; ezért ezeknél az állításoknál lehetséges a visszaállítás.
WHERE záradék A DDL parancsok nem használnak WHERE záradékot, mert itt a rekordok szűrése nem lehetséges. A DML utasítások használhatnak egy WHERE záradékot az adatbázisban lévő adatok manipulálásakor.
Hatás A DDL parancs a teljes adatbázisra vagy táblára hatással van. A DML-parancsok a megadott feltétel alapján egyetlen vagy több rekordra is hatással lesznek.

Következtetés

Ebben a cikkben összehasonlítottuk a DDL és a DML parancsokat. Itt arra a következtetésre jutottunk, hogy az adatbázis létrehozásához mindkét nyelv szükséges az adatbázis létrehozásához és eléréséhez. Ha kiterjedt adatbázist kezelünk, győződjön meg arról, hogy megfelelően megemlítettük a feltételt, mert az a teljes adatbázist vagy táblát törölheti.