Recomandat, 2024

Alegerea Editorului

Diferența dintre DDL și LMD în DBMS

Limba de definire a limbii (DDL) și limbajul de manipulare a datelor (DML) formează împreună un limbaj de bază de date. Diferența de bază dintre DDL și DML este că DDL (Data Definition Language) este folosit pentru a specifica structura bazei de date a schemei de bază de date. Pe de altă parte, DML (Data Manipulation Language) este utilizat pentru a accesa, modifica sau prelua datele din baza de date. Să discutăm diferențele dintre DDL și LMD, cu ajutorul diagramei de comparație prezentată mai jos.

Conținut: DML DML față de DBMS

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Bazele comparațieiDDLDML
De bazăDDL este utilizat pentru a crea schema bazei de date.DML este folosit pentru a popula și manipula baza de date
Formular completLimba de definire a datelorLimbajul de manipulare a datelor
ClasificareDDL nu este clasificat în continuare.LMD este în continuare clasificat ca LMD procedural și non-procedural.
comenziCREATE, 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

  1. 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
  2. LMD este clasificat în două tipuri de LMD procedural și declarativ, în timp ce DDL nu este clasificat în continuare.
  3. 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.

Top