Diferența dintre DDL și DML

Într-un sistem relațional de gestionare a bazelor de date (RDBMS), cantitatea uriașă de date este stocată în tabele. Aceste tabele sunt colecția de date conexe în care datele sunt stocate pe rânduri și coloane. Această modalitate de stocare a datelor face eficientă utilizarea acestora atunci când apare cerința. Este foarte important să accesați datele din aceste tabele pentru a le folosi pentru cerințele de afaceri și, de asemenea, atunci când este nevoie să modificați datele existente conținute în baza de date. Pentru a prelua datele sau a le manipula, avem nevoie de Limbajul de interogare structurat (SQL). SQL vine cu comenzi standard pentru a interacționa cu RDBMS. Data Definition Language (DDL) este utilizat pentru a defini o schemă a bazei de date, iar Data Manipulation Language (DML) este utilizat pentru a manipula datele care există deja în baza de date. În acest subiect, vom afla despre DDL vs DM. În acest subiect, vom afla despre DDL vs DML.

Comparație dintre cap și cap între DDL și DML (Infografie)

Mai jos sunt diferențele de top între DDL și DML

Diferențele cheie între DDL și DML

Diferențele cheie între DDL și DML ca mai jos:

  • Una dintre diferențele importante dintre DDL și DML este că Data Definition Language (DDL) definește schema bazei de date, în timp ce Data Manipulation Language (DML) este utilizat pentru a modifica schema bazei de date.
  • Comenzile DDL sunt CREATE, ALTER, DROP, TRUNCATE etc., în timp ce comenzile DML sunt INSERT, UPDATE, DELETE, SELECT etc.
  • Instrucțiunile DDL funcționează pe întreaga tabelă, în timp ce instrucțiunile DML operează pe rânduri.
  • Instrucțiunile DDL nu au o clauză WHERE pentru a filtra datele, în timp ce instrucțiunile DML folosesc clauza WHERE pentru a filtra datele.
  • Declarațiile DDL sunt executate în tranzacția lor și astfel se angajează instantaneu, deoarece modificările aduse de fiecare dintre aceste declarații sunt permanente. Dar, deoarece instrucțiunile DML operează modificând datele obiectelor bazei de date, astfel aceste declarații se execută în conformitate cu regulile tranzacției.
  • În timp ce utilizați instrucțiunile DDL, modificările aduse de acestea nu pot fi returnate. Deci nu este necesar să rulăm comanda COMMIT sau ROLLBACK, întrucât, în declarațiile DML, comenzile COMMIT și ROLLBACK ar trebui să fie executate pentru a confirma modificările.

Tabelul comparativ DDL vs DML

Haideți să discutăm diferența de top 6 între DDL și DML

DDL (Language Definition Language)DML (Data Manipulation Language)
Data Definition Language este folosit pentru a defini schema unei baze de date. Tratează modul în care datele sunt stocate în baza de date.Limbajul de manipulare a datelor este utilizat pentru a manipula adică preluarea, actualizarea și ștergerea datelor dintr-o bază de date.
Comenzile DDL care sunt utilizate în SQL sunt CREATE, DROP, ALTER, TRUNCATE etc.Comenzile DML utilizate în SQL sunt INSERT, UPDATE, DELETE, SELECT etc.
Comanda CREATE este utilizată pentru a crea o tabelă sau o vedere a unei tabele. Poate fi, de asemenea, utilizat pentru a crea alte obiecte ale bazei de date, cum ar fi indexul, procedura stocată, declanșatoare etc.

Sintaxa pentru a crea un tabel este următoarea:

CREATE TABLE table_name (

COLUMN_1 cheie de tip de date PRIMARY KEY,

COLUMN_2 tip de date,

COLUMN_3 tip de date,

……

);

Comanda INSERT este utilizată pentru a insera datele în tabel.

Sintaxa de a insera date într-un tabel este următoarea:

INSERT INTO table_name (column_1, column_2, … column_N) VALORES (value1, value2… valueN);

Comanda ALTER este utilizată pentru a modifica structura de tabel existentă sau obiectele bazei de date.

Sintaxa pentru utilizarea comenzii ALTER este după cum urmează:

ALTER TABLE table_name RENAME TO_tabel_nume;

Comanda UPDATE este utilizată pentru a actualiza datele existente în tabel.

Sintaxa pentru utilizarea comenzii UPDATE este după cum urmează:

UPDATE table_name SET column1 = value1, column2 = value2, … columnN = valueN WHERE (condiție);

Comanda DROP este utilizată pentru a șterge o tabelă sau vizualizarea tabelului sau a altor obiecte din baza de date. Comanda DROP va elimina datele, precum și definiția tabelului. Deci această comandă trebuie folosită cu atenție.

Sintaxa pentru eliminarea unei baze de date este următoarea:

DROP DATABASE nume de bază de date;

Sintaxa pentru a renunța la un tabel este după cum urmează:

DROP TABLE nume_tabel;

Comanda DELETE este utilizată pentru a șterge înregistrările din tabel.

Sintaxa pentru a utiliza comanda DELETE este după cum urmează:

DELETE FROM table_name;

În sintaxa de mai sus, toate rândurile tabelului vor fi șterse, dar structura tabelului va rămâne. Dar dacă folosim comanda DELETE împreună cu o clauză WHERE, numai înregistrările specifice conform clauzei WHERE vor fi șterse. Sintaxa comenzii DELETE împreună cu o clauză WHERE este după cum urmează:

DELETE FROM table_name WHERE (condiție);

Comanda TRUNCATE este folosită pentru a elimina datele dintr-un tabel, dar structura tabelului rămâne intactă. Deci, cu această comandă, datele sunt șterse doar, nu din tabel.

Sintaxa comenzii TRUNCATE este după cum urmează:

TRUNCATE TABLE nume_tabel;

Comanda SELECT este utilizată pentru a prelua date din tabelele din baza de date.

Sintaxa de a utiliza comanda SELECT este după cum urmează:

SELECT column1, column2 … columnN FROM table_name;

Declarația de mai sus selectează coloanele specificate în instrucțiunea select. Dar când dorim să selectăm toate coloanele unui tabel, trebuie să folosim „*” în instrucțiunea select.

Sintaxa pentru a selecta toate coloanele unui tabel este următoarea:

SELECT * FROM table_name;

Concluzie

SQL oferă flexibilitatea de a defini schema și apoi de a o modifica în funcție de cerința dintr-o bază de date, folosind Limba de definire a datelor și Limbajul de manipulare a datelor. Odată cu utilizarea unor declarații DDL simple, devine mai ușor pentru dezvoltator să definească schema bazei de date, structura tabelului pentru cantități mari de date. De asemenea, folosind declarațiile DML, putem manipula datele, adică preluarea datelor, modificarea datelor existente etc., ori de câte ori apare nevoia. Există anumite puncte importante de păstrat în timp ce lucrați cu diversele comenzi DDL și DML. Dezvoltatorul sau proiectantul software trebuie să înțeleagă în detaliu modul de funcționare al diferitelor operațiuni DDL și DML, deoarece acestea joacă un rol esențial în construirea unei baze de date eficiente, astfel cum este cerută de afacere.

Articole recomandate

Acesta este un ghid pentru DDL Vs DML. Aici vom discuta despre DDL vs DML cu diferențele cheie respective, infografie și tabel de comparație în detaliu. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. Hive vs HUE: Top 6 comparații utile de învățat
  2. WebLogic vs JBoss
  3. SQL Server vs PostgreSQL
  4. PL SQL vs SQL