DML vs. DDL
Limbajul de manipulare a datelor (cunoscut și sub numele de DML) este o familie de limbi de calcul. Acestea sunt folosite de programele de calculator și / sau utilizatorii de baze de date pentru a manipula datele dintr-o bază de date - adică, inserați, ștergeți și actualizați aceste date în baza de date.
Limba de definiție a datelor (cunoscută și sub numele de DDL) este o limbă de calculator utilizată pentru a defini structurile de date - așa cum sugerează numele acesteia. Prima sa prezentare a fost prezentată î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 utilizată în mod generic pentru a se referi la orice limbaj formal folosit pentru a descrie datele sau structurile de informații (de exemplu, schemele XML).
Cea mai populară formă 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ă DML, de exemplu - bazele de date IM S / DLI, CODASYL (de exemplu, IDMS) și câteva altele. DML cuprinde instrucțiuni de modificare 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, INSERT, 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 din SQL creează literalmente un obiect în interiorul oricărui RDBMS. Astfel, tipurile de obiecte care pot fi create sunt complet dependente de RDBMS care este în prezent utilizat. Majoritatea RDBMS suportă crearea tabelului, 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.
DML-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. Forma cea mai populară a DML este SQL, și este compusă din diverse declarații de schimbare; DDL utilizează în principal comanda CREATE.