Diferența dintre DDL și DML în SGBD

author
3 minutes, 23 seconds Read

Limbajul de definire a datelor (DDL) și limbajul de manipulare a datelor (DML) formează împreună un limbaj de baze de date. Diferența de bază între DDL și DML este că DDL (Limbajul de definire a datelor) este utilizat pentru a specifica schema bazei de date structura bazei de date.

Pe de altă parte, DML (Limbajul de manipulare a datelor) este utilizat pentru a accesa, modifica sau prelua datele din baza de date. Să discutăm diferențele dintre DDL și DML, cu ajutorul tabelului comparativ prezentat mai jos.

Contenit: DDL Vs DML în SGBD

  1. Grafic de comparație
  2. Definiție
  3. Diferențe cheie
  4. Concluzie

Grafic de comparație

.

Baza de comparație DDL DML
Basic DDL este folosit pentru a crea schema bazei de date. DML este utilizat pentru popularea și manipularea bazei de date
Full Form Limbajul de definire a datelor Limbajul de manipulare a datelor
Clasificare DDL nu este clasificat în continuare. DML este clasificat în continuare în DML procedurale și nonprocedurale.
Comenzi CREATE, ALTER, DROP, TRUNCATE AND COMMENT și RENAME, etc. SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, etc.

Definiția DDL (Data Definition Language)

DDL înseamnă Data Definition Language. Limbajul de definire a datelor definește structura bazei de date sau schema bazei de date. 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, posibilitatea de a specifica unele constrângeri care să mențină consistența datelor.

Să discutăm câteva comenzi DDL:

  • CREATE este o comandă utilizată pentru a crea o nouă bază de date sau tabel.
  • Comanda ALTER este utilizată pentru a modifica conținutul unui tabel.
  • DROP este utilizată pentru a șterge o parte din conținutul bazei de date sau al tabelului.
  • TRUNCATE este utilizată pentru a șterge tot conținutul din tabel.
  • RENAME este utilizată pentru a redenumi conținutul bazei de date.

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

Definirea DML (Data Manipulation Language)

DML înseamnă Data Manipulation Language (Limbaj de manipulare a datelor). Schema (tabelul) creată prin DDL (Data Definition Language) este populată sau completată cu ajutorul Data Manipulation Language. DDL umple rândurile din tabel, iar fiecare rând se numește Tuple. Folosind DML, puteți insera, modifica, șterge și prelua informații din tabel.

DML procedurale și DML declarative sunt două tipuri de DML. În cazul în care DML procedurale descriu, ce date trebuie recuperate și, de asemenea, cum se obțin aceste date. Pe de altă parte, DML declarativ descrie doar ce date trebuie recuperate. Nu descrie cum se obțin datele respective. DML-urile declarative sunt mai ușoare deoarece utilizatorul trebuie doar să specifice ce date sunt necesare.

Comandațiile utilizate în DML sunt următoarele:

  • SELECT utilizat pentru a prelua datele din tabel.
  • INSERT utilizat pentru a introduce datele în tabel.
  • UPDATE folosit pentru a reforma datele în tabel.
  • DELETE folosit pentru a șterge datele din tabel.

Dacă vorbim despre SQL, partea DML din SQL este nonprocedurală, adică DML declarativ.

Diferențe cheie între DDL și DML în SGBD

  1. Diferența de bază între DDL și DML este că DDL (Limbajul de definire a datelor) este utilizat pentru a defini schema sau structura bazei de date, ceea ce înseamnă că este utilizat pentru a crea tabelul (relația), iar DML (Limbajul de manipulare a datelor) este utilizat pentru a accesa, sau modifica schema sau tabelul creat de DDL
  2. DML este clasificat în două tipuri: DML procedural și declarativ, în timp ce DDL nu este clasificat mai departe.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT și RENAME, etc. sunt comenzi ale DDL. Pe de altă parte, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL etc. sunt comenzile DML.

Concluzie

Pentru formarea unui limbaj de baze de date sunt necesare atât DDL, cât și DML. Deoarece ambele vor fi necesare pentru a forma și accesa baza de date.

.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată.