
Conținut: DML DML față de DBMS
- Diagramă de comparație
- Definiție
- Diferențele cheie
- Concluzie
Diagramă de comparație
Bazele comparației | DDL | DML |
---|---|---|
De bază | DDL este utilizat pentru a crea schema bazei de date. | DML este folosit pentru a popula și manipula baza de date |
Formular complet | Limba de definire a datelor | Limbajul de manipulare a datelor |
Clasificare | DDL nu este clasificat în continuare. | LMD este în continuare clasificat ca LMD procedural și non-procedural. |
comenzi | CREATE, ALTER, DROP, TRUNCATE AND COMMENT și RENAME etc. | SELECTARE, INSERARE, UPDATE, DELETE, MERGE, CALL, etc. |
Definiția DDL (Limba de definire a datelor)
DDL reprezintă limba de definire a datelor. Limba de definire a datelor definește structura bazei de date sau schema bazei de date. DDL definește, de asemenea, proprietățile suplimentare ale datelor definite în baza de date, ca domeniu al atributelor. Limbajul de definire a datelor oferă de asemenea posibilitatea de a specifica anumite constrângeri care ar menține coerența datelor.
Să discutăm câteva comenzi ale DDL:
CREATE este o comandă folosită pentru a crea o nouă bază de date sau o tabelă.
Comanda ALTER este utilizată pentru a modifica conținutul din tabel.
DROP este folosit pentru a șterge un anumit conținut din baza de date sau din tabel.
TRUNCATE este folosit pentru a șterge tot conținutul din tabel.
RENAME este folosit pentru a redenumi conținutul din baza de date.
Se poate observa că DDL definește numai coloanele (atributele) din tabel. Ca și alte limbi de programare, DDL acceptă de asemenea comanda și produce ieșire care este stocată în dicționarul de date (metadate).
Definiția DML (Data Manipulation Language)
DML reprezintă limbajul de manipulare a datelor . Schema (tabelul) creată de DDL (Data Definition Language) este populată sau completă utilizând Language Manipulation Language. DDL completează rândurile mesei și fiecare rând se numește Tuple . Folosind DML, puteți introduce, modifica, șterge și prelua informațiile din tabel.
DML-urile procedurale și DML-urile declarative sunt două tipuri de DML. În cazul în care LMS-urile procedurale descriu, ce date trebuie recuperate și, de asemenea, cum să obțineți aceste date. Pe alte mâini, DML Declarative descriu doar ce date trebuie preluate. Nu descrie cum să obțină acele date. LMD-urile declarative sunt mai ușor, deoarece utilizatorul trebuie doar să precizeze ce date sunt necesare.
Comenzile utilizate în LMD sunt următoarele:
SELECT folosit pentru a prelua datele din tabel.
INSERT folosit pentru a împinge datele în tabel.
UPDATE folosit pentru a reforma datele din tabel.
DELETE folosit pentru a șterge datele din tabel.
Dacă vorbim despre SQL, partea DML a SQL este non-procedurală, adică DML declarativă .
Diferențe cheie între DDL și DML în DBMS
- Diferența de bază dintre DDL și DML este aceea că DDL (Data Definition Language) este folosit pentru a defini schema sau structura bazei de date, ceea ce înseamnă că este utilizată pentru a crea tabela (relația) și DML (Data Manipulation Language), sau modificați schema sau tabelul creat de DDL
- LMD este clasificat în două tipuri de LMD procedural și declarativ, în timp ce DDL nu este clasificat în continuare.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT și RENAME etc. sunt comenzile DDL. Pe de altă parte, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, etc sunt comenzile LMD.
Concluzie:
Pentru formarea unei limbi de baze de date, atât DDL cât și DML sunt necesare. Întrucât ambii vor fi obligați să formeze și să acceseze baza de date.