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

DML vs. DDL

Az Data Manipulation Language (más néven DML) a számítógépes nyelvek családja. A számítógépes programok és / vagy az adatbázis-használók használják az adatbázisban lévő adatok manipulálására - vagyis ezen adatok beillesztésére, törlésére és frissítésére az adatbázisban.

Az adatmeghatározási nyelv (más néven DDL) egy számítógépes nyelv, amelyet az adatszerkezetek meghatározására használnak - amint azt a névszerkesztő is sugallja. Először jelent meg a CODASYL adatbázis-modellben (az információs technológiai ipar konzorciumának modellje, az úgynevezett konferencia az adatrendszerek nyelveiről). A DDL-t az adatbázis sémájában használták a felhasználói adatmodellt alkotó rekordok, mezők és „halmazok” leírására. Először a programozók definiálták az SQL-t. Most azonban általánosan használják az adatok vagy információs struktúrák leírására használt formális nyelvekre hivatkozni (például XML sémák)..

A DML legnépszerűbb formája a strukturált lekérdezési nyelv (vagy SQL). Ez az adatbázisokhoz használt nyelv, és kifejezetten az adatok kezelésére szolgál a relációs adatbáziskezelő rendszerekben (vagy RDBMS). Vannak más formák is, amelyekben a DML-t használják, például: IM S / DLI, CODASYL adatbázisok (például IDMS) és néhány más. A DML SQL adatváltozási utasításokat tartalmaz, azaz a tárolt adatok módosulnak, de a séma vagy az adatbázis-objektumok változatlanok maradnak. A DML funkcionális képességét az eredeti szó egy utasításban rendezi. Ez a szó általában az ige - megadja az oldalnak egy konkrét műveletet, amelyet végre kell hajtania. Négy konkrét ige indít műveletet: SELECT… INTO, INSERT, UPDATE és DELETE.

A DDL-t elsősorban létrehozáshoz használják - azaz új adatbázis, táblázat, index vagy tárolt lekérdezés elkészítéséhez. Az SQL CREATE utasítás szó szerint objektumot hoz létre minden RDBMS-ben. Mint ilyen, a létrehozható objektumtípusok teljesen függenek attól, hogy melyik RDBMS jelenleg használatban van. A legtöbb RDBMS támogatja a táblázatot, az indexet, a felhasználói, a szinonimákat és az adatbázis létrehozását. Bizonyos esetekben a rendszer lehetővé teszi a CREATE parancsot és más DDL parancsokat egy adott tranzakción belül. Ez azt jelenti, hogy ezeket a funkciókat vissza lehet vonni. A leggyakoribb CREATE parancs a CREATE TABLE parancs.

A DML-k nagyon különbözőek. Különböző funkciókkal és képességekkel rendelkeznek az adatbázis-gyártók között. Csak két DML-nyelv létezik: eljárási és deklaratív. Noha az SQL-re több szabvány létezik, a legtöbb gyártó saját kiterjesztéseit nyújtja a szabványnak anélkül, hogy teljes mértékben végrehajtaná.

Összefoglaló:

1. A DML egy számítógépes nyelv csoportja, amelyet a számítógépes programok használnak az adatbázisban lévő adatok kezelésére; A DDL egy számítógépes nyelv, amelyet kifejezetten az adatszerkezetek meghatározására használnak.

2. A DML legnépszerűbb formája az SQL, és különféle változási nyilatkozatokból áll; A DDL elsősorban a CREATE parancsot használja.