logo

Diferența dintre DDL și DML

O bază de date este o listă de înregistrări aferente, iar sistemul de management al bazelor de date este cel mai comun mod de a gestiona aceste baze de date (DBMS). The SQL (Limbaj de interogare structurat) comenzile sunt necesare pentru a interacționa cu sistemele de baze de date. Aceste comenzi SQL pot fi folosite pentru a construi tabele, pentru a insera date în tabele, pentru a elimina sau a elimina tabele, pentru a schimba tabele și pentru a seta permisiuni pentru utilizatori. Putem clasifica comenzile SQL ca DDL, DQL, DCL și DML.

Acest articol explică prezentarea completă a limbajelor DDL și DML. Diferența dintre comenzile DDL și DML este cea mai comună parte a unei întrebări de interviu. Distincția cheie este că comanda DDL este folosită pentru a crea o schemă de bază de date, în timp ce comanda DML este folosită pentru a modifica datele existente ale tabelului. . Înainte de a face comparația, le vom ști mai întâi pe acestea Comenzi SQL .

DDL vs DML

Ce este o comandă DDL?

DDL înseamnă Data Definition Language. După cum sugerează și numele, comenzile DDL ajută la definirea structurii bazelor de date sau a schemei. Când executăm instrucțiuni DDL, acesta are efect imediat. Modificările făcute în baza de date folosind această comandă sunt salvate permanent deoarece comenzile acesteia sunt auto-committed. Următoarele comenzi vin în limbajul DDL:

    CREA: este folosit pentru a crea o nouă bază de date și obiectele acesteia, cum ar fi tabelul, vizualizările, funcția, procedura stocată, declanșatoarele etc.CĂDERE BRUSCA: Este folosit pentru a șterge permanent baza de date și obiectele acesteia, inclusiv structurile, de pe server.MODIFICA: este folosit pentru a actualiza structura bazei de date prin modificarea caracteristicilor unui atribut existent sau prin adăugarea de noi atribute.TRUNCHIA: este folosit pentru a elimina complet toate datele dintr-un tabel, inclusiv structura lor și spațiul alocat pe server.RENUMIRE: Această comandă redenumește conținutul din baza de date.

De ce folosim comenzi DDL?

Următoarele sunt motivele pentru a utiliza comenzile DDL:

  • Ne permite să stocăm datele partajate într-o bază de date.
  • A îmbunătățit integritatea datorită funcției de independență a datelor.
  • Acesta va permite mai multor utilizatori să lucreze pe aceleași baze de date.
  • A îmbunătățit securitatea accesului la date eficient.

Ce este o comandă DML?

Aceasta înseamnă limbajul de manipulare a datelor. Comenzile DML se ocupă de manipularea înregistrărilor existente ale unei baze de date. Este responsabil pentru toate modificările care apar în baza de date. Modificările făcute în baza de date folosind această comandă nu se pot salva permanent, deoarece comenzile acesteia nu sunt comise automat. Prin urmare, modificările pot fi anulate. Următoarele comenzi vin în limbajul DML:

    SELECTAȚI: Această comandă este folosită pentru a extrage informații dintr-un tabel.INTRODUCE: Este o interogare SQL care ne permite să adăugăm date în rândul unui tabel.ACTUALIZAȚI: Această comandă este folosită pentru a modifica sau modifica conținutul unui tabel.ȘTERGE: Această comandă este folosită pentru a șterge înregistrările dintr-un tabel de bază de date, fie individual, fie în grupuri.

De ce folosim comenzi DML?

Următoarele sunt motivele pentru a utiliza comenzile DML:

  • Ajută utilizatorii să modifice datele dintr-un tabel al bazei de date.
  • Ajută utilizatorii să specifice ce date sunt necesare.
  • Facilitează interacțiunea umană cu sistemul.

Diferențele cheie între comenzile DDL și DML

Următoarele puncte explică principalele diferențe dintre comenzile DDL și DML:

  • Instrucțiunile DDL (Data Definition Language) descriu structura unei baze de date sau a unei scheme. Instrucțiunile DML (Data Manipulation Language), pe de altă parte, permit modificarea datelor care există deja în baza de date.
  • Utilizăm comenzile DDL pentru a crea baza de date sau schema, în timp ce comenzile DML sunt folosite pentru a popula și manipula baza de date.
  • Comenzile DDL pot afecta întreaga bază de date sau tabel, în timp ce instrucțiunile DML afectează doar rânduri unice sau multiple în funcție de condiția specificată într-o interogare.
  • Deoarece comenzile DDL sunt confirmate automat, modificările sunt permanente și nu pot fi inversate. Declarațiile DML, pe de altă parte, nu sunt comise automat, ceea ce înseamnă că modificările nu sunt permanente și pot fi inversate.
  • DML este o metodă imperativă și procedurală, în timp ce DDL este o metodă declarativă.
  • Datele din instrucțiunile DML pot fi filtrate cu o clauză WHERE, în timp ce înregistrările din instrucțiunile DDL nu pot fi filtrate cu o clauză WHERE.

Diagrama de comparație DDL vs. DML

Următorul grafic de comparație explică principalele diferențe ale acestora într-un mod rapid:

Baza de comparație DDL DML
De bază Ne ajută să definim structura sau schema unei baze de date și se ocupă de modul în care datele sunt stocate în baza de date. Ne permite să manipulăm, adică să extragem, să actualizăm și să ștergem datele stocate în baza de date.
Formular complet Forma completă a DDL este Data Definition Language. Forma completă a DML este limbajul de manipulare a datelor.
Categorizare Comenzile DDL nu au altă clasificare. Comenzile DML sunt clasificate ca DML procedurale și non-procedurale (declarative).
Utilizări de comandă Comenzile utilizate în mod obișnuit în limbajul DDL sunt:
  • CREA
  • CĂDERE BRUSCA
  • MODIFICA
  • TRUNCHIA
  • RENUMIRE
Comenzile utilizate în mod obișnuit în limbajul DML sunt:
  • INTRODUCE
  • ACTUALIZAȚI
  • ȘTERGE
  • SELECTAȚI
Angajare automată Comenzile DDL sunt confirmate automat, astfel încât modificările care au loc în baza de date vor fi permanente. Comenzile DML nu sunt confirmate automat, așa că modificările bazei de date nu sunt permanente.
Rollback Comenzile DDL au făcut modificări permanente; prin urmare, nu putem anula aceste afirmații. Comenzile DML nu fac modificările permanente; prin urmare, este posibilă rollback pentru aceste declarații.
clauza WHERE Comenzile DDL nu folosesc o clauză WHERE deoarece aici, filtrarea înregistrărilor nu este posibilă. Instrucțiunile DML pot folosi o clauză WHERE în timp ce manipulează datele dintr-o bază de date.
Efect Comanda DDL afectează întreaga bază de date sau tabel. Comenzile DML vor afecta înregistrările unice sau multiple în funcție de condiția specificată.

Concluzie

În acest articol, am făcut o comparație între comenzile DDL și DML. Aici am ajuns la concluzia că pentru formarea unei baze de date, ambele limbi sunt necesare pentru formarea și accesarea bazei de date. Când gestionăm o bază de date extinsă, asigurați-vă că am menționat corect condiția, deoarece poate șterge întreaga bază de date sau tabel.