logo

Diferența dintre DDL și DML în DBMS

DDL este un limbaj de definire a datelor care este folosit pentru a defini structurile de date. De exemplu: crearea unui tabel și modificarea unui tabel sunt instrucțiuni în SQL. DML este un limbaj de manipulare a datelor care este folosit pentru a manipula datele în sine. De exemplu: inserarea, actualizarea și ștergerea sunt instrucțiuni în SQL.

Limbajul de definire a datelor

  • DDL este folosit pentru a specifica structura unei baze de date, care include tabelele, vizualizările, indecșii și constrângerile acesteia.
  • Comenzile DDL vin în următoarele tipuri: CREATE, ALTER, DROP, RENAME și TRUNCATE.
  • Instrucțiunile DDL modifică doar schema bazei de date; nu au niciun efect direct asupra datelor din baza de date.
  • Declarațiile DDL sunt ireversibile și greu de anulat.

Limbajul de manipulare a datelor

  • Inserarea, actualizarea, eliminarea și preluarea datelor dintr-o bază de date sunt toate posibile cu DML.
  • Comenzile DML vin în următoarele tipuri: SELECT, INSERT, UPDATE, DELETE și MERGE.
  • Declarațiile DML au un impact direct asupra datelor bazei de date.
  • În cazul unei erori, datele pot fi recuperate datorită reversibilității declarațiilor DML.

Diferența dintre DDL și DML

DDL DML
Inseamna Limbajul de definire a datelor . Inseamna Limbajul de manipulare a datelor .
Este folosit pentru a crea schema bazei de date și poate fi folosit și pentru a defini unele constrângeri. Este folosit pentru a adăuga, prelua sau actualiza datele.
Practic definește coloana (Atribute) din tabel. Adaugă sau actualizează rândul tabelului. Aceste rânduri se numesc tupluri.
Nu are nicio clasificare suplimentară. Este clasificat în continuare în Procedurale și non-procedurale DML.
Comenzile de bază prezente în DDL sunt CREATE, DROP, RENAME, ALTER etc. Comenzile de bază prezente în DML sunt ACTUALIZAȚI , INTRODUCE , COMBINA etc.
DDL nu folosește clauza WHERE în declarația sa. În timp ce DML folosește clauza WHERE în declarația sa.
DDL este folosit pentru a defini structura unei baze de date. DML este folosit pentru a manipula datele din baza de date.
DDL este folosit pentru a crea și modifica obiecte de bază de date, cum ar fi tabele, indecși, vizualizări și constrângeri. DML este folosit pentru a efectua operații asupra datelor din acele obiecte de bază de date.
Instrucțiunile DDL sunt de obicei executate mai puțin frecvent decât instrucțiunile DML Instrucțiunile DML sunt frecvent executate pentru a manipula și a interoga datele.
Instrucțiunile DDL sunt de obicei executate de administratorii bazei de date. Instrucțiunile DML sunt de obicei executate de dezvoltatorii de aplicații sau de utilizatorii finali.
Instrucțiunile DDL nu sunt folosite pentru a manipula datele direct. Instrucțiunile DML sunt folosite pentru a manipula datele direct.
Conținutul bazei de date nu este modificat de comenzile DDL. Comenzile DML modifică conținutul bazei de date.
Exemple de comenzi DDL: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE și RENAME TABLE. Exemple de comenzi DML: SELECT, INSERT, UPDATE, DELETE și MERGE.

Concluzie

Structura bazei de date este modelată folosind comenzi DDL (Data Definition Language) precum CREATE și ALTER, care efectuează imediat modificări permanente. Pe de altă parte, controlul explicit al tranzacțiilor este necesar atunci când se utilizează DML (Data Manipulation Language) pentru a gestiona datele prin operațiuni precum SELECT și UPDATE. Fiecare joacă o funcție vitală în sistemele de gestionare a bazelor de date: DML manipulează datele, în timp ce DDL definește baza de date.