Kulcskülönbség: A DDL, amely az Data Definition Language (Adatmeghatározási nyelv), az adatbázisban lévő séma meghatározására szolgál. Meghatározza az adatbázisban lévő bejegyzések közötti kapcsolatot is. A DML, amely a Data Manipulation Language (Adatkezelési nyelv) kifejezés, szintén adatbázis-nyelv. Mindazonáltal, a DDL-szel ellentétben a DML felhasználható az adatok beillesztésére, törlésére, újraélesztésére és módosítására, nem pedig csak az adatok megadására.
A DDL, amely a Data Definition Language (Adatmeghatározási nyelv) kifejezés, elsősorban az adatbázisban lévő séma meghatározására szolgál. Meghatározza az adatbázisban lévő bejegyzések közötti kapcsolatot is. A DDL használható bizonyos biztonsági korlátok meghatározására is. Mint korábban említettük, a DDL elsősorban SQL parancsokat használ, amelyek az adatbázis objektumok létrehozására, módosítására és megsemmisítésére szolgálnak.
A végrehajtás után a DDL parancsok új táblázatokat eredményeznek, amelyeket "rendszerkatalógusban" tárolnak. Ezt a katalógust adattárolónak vagy adatkönyvtárnak is nevezik. A változtatások azonban csak a könyvtáron belüli adatokat és azok egymáshoz való viszonyát határozhatják meg. Míg a DML használható az adatok módosítására.
A DML, amely a Data Manipulation Language (Adatkezelési nyelv) kifejezés, szintén adatbázis-nyelv. A DDL-hez hasonlóan ez elsősorban az adatbázis-kezelésen belül van. Mindazonáltal, a DDL-szel ellentétben a DML felhasználható az adatok beillesztésére, törlésére, újraélesztésére és módosítására, nem pedig csak az adatok megadására.
A DML-t gyakran használják az adatok visszakereséséhez. Két szegmensre osztható a visszanyerési konstrukciók alapján: eljárási DML és nem eljárási DML. Az eljárási DML meghatározza, hogy milyen adatokat kell letölteni, és hogyan kell letölteni a szükséges adatokat. A nem eljárási DML meghatározza, hogy milyen adatokat kell letölteni, de nem azt, hogy hogyan kell letölteni a szükséges adatokat.
DDL és DML összehasonlítása táblázatos formában:
DDL | DML | |
Teljes alak | Adatmeghatározási nyelv | Adatkezelési nyelv |
Típusú | Adatbázis nyelv | Adatbázis nyelv |
A | Strukturált lekérdezési nyelv (SQL) | Strukturált lekérdezési nyelv (SQL) |
felhasználások | Az adatstruktúrák, különösen az adatbázis-sémák meghatározására szolgál | Az adatszerkezetek adatkezeléséhez használatos |
típusai | ||
Köze van | Adatok meghatározása | Adatok beillesztése, törlése, újraélesztése és módosítása |
parancsok | CREATE - objektumok létrehozása az adatbázisban ALTER - megváltoztatja az adatbázis szerkezetét DROP - az objektumok törlése az adatbázisból TRUNCATE - az összes rekord eltávolítása a táblából, beleértve a rekordokhoz rendelt összes helyet COMMENT - megjegyzések hozzáadása az adatszótárhoz RENAME - egy objektum átnevezése | SELECT - az adatok lekérése az adatbázisból INSERT - az adatok beszúrása egy táblázatba UPDATE - a táblázatban lévő meglévő adatok frissítése DELETE (törlés) - törli az összes rekordot a táblából, a helyek maradnak MERGE - UPSERT művelet (beszúrás vagy frissítés) Hívás - hívjon PL / SQL vagy Java alprogramot LEJÁTSZÁS PLAN - magyarázza az adatok elérési útját LOCK TABLE - a párhuzamosság vezérlése |
Image Courtesy: sqa.org.uk, sqlinstructor.com