Különbség a DDL és DML között a DBMS-ben

author
4 minutes, 20 seconds Read

Az adatdefiníciós nyelv (DDL) és az adatmanipulációs nyelv (DML) együtt alkotja az adatbázis-nyelvet. A DDL és a DML közötti alapvető különbség az, hogy a DDL (Data Definition Language) az adatbázis séma adatbázis szerkezetének meghatározására szolgál.

A DML (Data Manipulation Language) viszont az adatok elérésére, módosítására vagy lekérdezésére szolgál az adatbázisból. Beszéljük meg a DDL és a DML közötti különbségeket az alábbi összehasonlító táblázat segítségével.

Tartalom: DDL Vs DML az DBMS-ben

  1. Összehasonlító táblázat
  2. Meghatározás
  3. Főbb különbségek
  4. Következtetés

Összehasonlító táblázat

.

Az összehasonlítás alapja DDL DML
Basic DDL-t az adatbázis sémájának létrehozására használják. ADML-t az adatbázis feltöltésére és manipulálására használják
Teljes forma Adatdefiníciós nyelv Adatmanipulációs nyelv
Klasszifikáció ADDL nincs tovább osztályozva. A DML tovább osztályozódik procedurális és nem procedurális DML-ekre.
Parancsok CREATE, ALTER, DROP, TRUNCATE AND COMMENT és RENAME stb. SELECT, INSERT, UPDATE, DELETE, MERGE, CALL stb.

DDL (Data Definition Language)

A DDL az Data Definition Language rövidítése. Az adatdefiníciós nyelv meghatározza az adatbázis szerkezetét vagy az adatbázis sémáját. A DDL az adatbázisban definiált adatok további tulajdonságait is meghatározza, mint az attribútumok tartományát. Az adatdefiníciós nyelv lehetőséget biztosít néhány olyan megkötés megadására is, amelyek fenntartják az adatok konzisztenciáját.

Mondjuk el a DDL néhány parancsát:

  • A CREATE parancs új adatbázis vagy táblázat létrehozására szolgál.
  • Az ALTER parancs a táblázat tartalmának módosítására szolgál.
  • DROP az adatbázis vagy a tábla bizonyos tartalmának törlésére szolgál.
  • TRUNCATE a tábla teljes tartalmának törlésére szolgál.
  • RENAME az adatbázis tartalmának átnevezésére szolgál.

Megfigyelhető, hogy a DDL csak a tábla oszlopait (attribútumait) határozza meg. Más programozási nyelvekhez hasonlóan a DDL is elfogadja a parancsot, és kimenetet állít elő, amelyet az adatszótárban (metaadatokban) tárolnak.

A DML (Data Manipulation Language)

DML az Data Manipulation Language rövidítése. A DDL (Data Definition Language) által létrehozott sémát (táblázatot) az Data Manipulation Language segítségével töltik fel vagy töltik ki. A DDL kitölti a táblázat sorait, és minden sort Tuple-nek nevezünk. A DML segítségével beilleszthetjük, módosíthatjuk, törölhetjük és lekérdezhetjük az információkat a táblázatból.

A DML két típusa a procedurális DML és a deklaratív DML. Ahol a procedurális DML-ek leírják, hogy milyen adatokat kell lekérdezni, és azt is, hogy hogyan kell megszerezni ezeket az adatokat. Másrészt a deklaratív DML-ek csak azt írják le, hogy milyen adatokat kell lekérni. Azt nem írja le, hogy hogyan lehet megszerezni az adatokat. A deklaratív DML-ek egyszerűbbek, mivel a felhasználónak csak azt kell megadnia, hogy milyen adatokra van szüksége.

A DML-ben használt parancsok a következők:

  • SELECT az adatoknak a táblázatból való kinyerésére szolgál.
  • INSERT az adatoknak a táblázatba való betöltésére szolgál.
  • UPDATE az adatok megreformálására szolgál a Táblában.
  • DELETE az adatok törlésére szolgál a Táblából.

Ha SQL-ről beszélünk, az SQL DML része nem procedurális, azaz deklaratív DML.

Főbb különbségek a DDL és DML között az DBMS-ben

  1. A DDL és DML közötti alapvető különbség az, hogy a DDL (Data Definition Language) az adatbázis sémájának vagy szerkezetének meghatározására szolgál, vagyis a Táblák (Relációk) létrehozására, a DML (Data Manipulation Language) pedig a hozzáférésre, vagy a DDL által létrehozott séma vagy Tábla módosítására
  2. A DML-t két típusba sorolják: procedurális és deklaratív DML, míg a DDL-t nem osztályozzák tovább.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT és RENAME stb. a DDL parancsai. Másrészt a SELECT, INSERT, UPDATE, DELETE, MERGE, CALL stb. a DML parancsai.

Következtetés

Az adatbázis nyelv kialakításához mind a DDL, mind a DML szükséges. Mivel mindkettőre szükség lesz az adatbázis kialakításához és eléréséhez.

Similar Posts

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.