Diferența dintre DDL și DML în DBMS

Autor: Laura McKinney
Data Creației: 1 Aprilie 2021
Data Actualizării: 10 Mai 2024
Anonim
Diferența dintre DDL și DML în DBMS - Tehnologie
Diferența dintre DDL și DML în DBMS - Tehnologie

Conţinut


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

Conținut: DDL Vs DML în DBMS

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

Diagramă de comparație

Baza pentru comparațieDDL DML
De bazăDDL este utilizat pentru a crea schema bazei de date.DML este utilizat pentru a popula și manipula baza de date
Formular completLimbajul de definire a datelorLimbajul de manipulare a datelor
ClasificareDDL nu este clasificat în continuare.DML este clasificat în continuare ca DML-uri procedurale și non-procedurale.
comenziCREAȚI, ALTERAȚI, DROPEAȚI, TRUNCATE ȘI COMENTAREA și RENUMIREA, etc.SELECTĂ, INSERTĂ, ACTUALIZEAZĂ, ȘTEȘTE, MERGE, APEL, etc.


Definiția DDL (Data Definition Language)

DDL înseamnă Limbajul de definire a datelor. Limbajul de definire a datelor definește baza de date structura sau baza de date schemă. DDL definește, de asemenea, proprietăți suplimentare ale datelor definite în baza de date, ca domeniu al atributelor. Limbajul de definire a datelor oferă, de asemenea, facilitatea de a specifica unele constrângeri care ar menține coerența datelor.

Să discutăm câteva comenzi ale DDL:

CREA este comanda utilizată pentru a crea o nouă bază de date sau un tabel.
MODIFICA comanda este utilizată pentru a modifica conținutul din tabel.
CĂDERE BRUSCA este utilizat pentru a șterge un anumit conținut din baza de date sau tabel.
TRUNCHIA este folosit pentru a șterge tot conținutul din tabel.
RENAME este folosit pentru redenumirea conținutului din baza de date.


Se poate observa că DDL definește doar coloanele (atributele) din tabel. Ca și alte limbaje de programare, DDL acceptă și comanda și produce ieșire care este stocată în dicționarul de date (metadate).

Definiția DML (Data Manipulation Language)

DML înseamnă Limbajul de manipulare a datelor. Schema (tabel) creată de DDL (Data Definition Language) este populată sau completată folosind Language Manipulation Data. DDL umple rândurile tabelului și fiecare rând este apelat tuplu. Folosind DML, puteți introduce, modifica, șterge și recupera informațiile din tabel.

LMD procedurale și DML-uri declarative sunt două tipuri DML. În cazul în care DML-urile procedurale descriu, ce date trebuie preluate și, de asemenea, modul de obținere a datelor. Pe de altă parte, DML-urile declarative descrie doar ce date trebuie preluate. Nu descrie modul de obținere a acestor date. DML-urile declarative sunt mai ușoare, deoarece utilizatorul trebuie să specifice doar ce date sunt necesare.

Comenzile utilizate în DML sunt următoarele:

SELECTAȚI folosit pentru a prelua datele din tabel.
INTRODUCE folosit pentru a împinge datele din tabel.
ACTUALIZAȚI folosit pentru reformarea datelor din tabel.
ȘTERGE folosit pentru a șterge datele din tabel.

Dacă vorbim despre SQL, partea DML a SQL este non-procedural adică Declarativ DML.

  1. Diferența de bază dintre DDL și DML este că DDL (Data Definition Language) este folosit pentru a defini schema sau structura bazei de date, ceea ce înseamnă că este folosit pentru a crea tabelul (relație) și DML (Data Manipulation Language) este folosit pentru a accesa sau modificați schema sau tabelul creat de DDL
  2. DML este clasificat în două tipuri DML procedurale și declarative, î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 DML.

Concluzie:

Pentru formarea unui limbaj al bazei de date este necesar atât DDL cât și DML. Întrucât amândoi li se va cere să formeze și să acceseze baza de date.