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
- Összehasonlító táblázat
- Meghatározás
- Főbb különbségek
- 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
- 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
- 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.
- 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.