Diferența dintre DML și DDL

DML vs DDL

este o familie de limbi de calcul. Acestea sunt folosite de programele de calculator și / sau de utilizatorii de baze de date pentru a manipula datele într-o bază de date - adică, inserați, ștergeți și actualizați aceste date în baza de date.

Limbajul de definire a datelor (cunoscut și sub denumirea de DDL) este o limbă de calculator utilizată pentru a defini structurile de date - așa cum sugerează numele său. Primul aspect a apărut în modelul bazei de date CODASYL (un model care aparține consorțiului industriei de tehnologie a informației, cunoscut sub numele de Limbi pentru conferințe pe sisteme de date). DDL a fost utilizat în schema bazei de date pentru a descrie înregistrările, câmpurile și "seturile" care au format modelul de date al utilizatorului. La început, a fost un mod în care programatorii au definit SQL. Acum, însă, aceasta este folosită generic pentru a se referi la orice limbaj formal folosit pentru a descrie datele sau structurile de informații (de exemplu, schemele XML).

Forma cea mai populară de DML este Limbajul de interogare structurat (sau SQL). Aceasta este o limbă utilizată pentru baze de date și este concepută special pentru gestionarea datelor în sistemele de gestionare a bazelor de date relaționale (sau RDBMS). Există și alte forme în care se utilizează LMD, de exemplu - bazele de date IM S / DLI, CODASYL (de exemplu IDMS) și câteva altele. DML cuprinde instrucțiuni de schimbare a datelor SQL, ceea ce înseamnă că datele stocate sunt modificate, dar obiectele schemei sau ale bazei de date rămân aceleași. Capacitatea funcțională a DML este organizată de cuvântul inițial într-o declarație. Acest cuvânt este, în general, un verb - oferind paginii o acțiune specifică care trebuie îndeplinită. Există patru verbe specifice care inițiază o acțiune: SELECT ... INTO, REPLACE, UPDATE și DELETE.

DDL este folosit în principal pentru a crea - adică pentru a crea o nouă bază de date, o tabelă, un index sau o interogare stocată. O instrucțiune CREATE în SQL creează literalmente un obiect în interiorul oricărui RDBMS. Ca atare, tipurile de obiecte care pot fi create sunt complet dependente de RDBMS care este în prezent utilizat. Majoritatea RDBMS suportă crearea tabelei, indexului, utilizării, sinonimului și bazei de date. În unele cazuri, un sistem va permite comanda CREATE și alte comenzi DDL într-o tranzacție specifică. Aceasta înseamnă că aceste funcții pot fi redate înapoi. Comanda CREATE cea mai comună este comanda CREATE TABLE.

LMD-urile sunt destul de diferite. Ele au funcții și capabilități diferite între furnizorii de baze de date. Există însă numai două limbi LMD: procedural și declarativ. Deși există mai multe standarde stabilite pentru SQL, majoritatea furnizorilor oferă propriile extensii ale standardului fără a le implementa în întregime.

Rezumat:

1. DML este o grupare de limbi de calculator utilizate de programele de calculator pentru a manipula datele într-o bază de date; DDL este o limbă de computer utilizată în mod specific pentru a defini structurile de date.

2. Cea mai populară formă de DML este SQL, și este compusă din diverse declarații de schimbare; DDL utilizează în principal comanda CREATE.