logo

Diferència entre DDL i DML en DBMS

DDL és un llenguatge de definició de dades que s'utilitza per definir estructures de dades. Per exemple: crear una taula i modificar una taula són instruccions en SQL. DML és un llenguatge de manipulació de dades que s'utilitza per manipular les dades. Per exemple: inserir, actualitzar i suprimir són instruccions en SQL.

Llenguatge de definició de dades

  • DDL s'utilitza per especificar l'estructura d'una base de dades, que inclou les seves taules, vistes, índexs i restriccions.
  • Les ordres DDL tenen els tipus següents: CREATE, ALTER, DROP, RENAME i TRUNCATE.
  • Les sentències DDL només modifiquen l'esquema de la base de dades; no tenen cap efecte directe sobre les dades de la base de dades.
  • Les declaracions DDL són irreversibles i difícils de desfer.

Llenguatge de manipulació de dades

  • Amb DML és possible inserir, actualitzar, eliminar i recuperar dades d'una base de dades.
  • Les ordres DML tenen els següents tipus: SELECT, INSERT, UPDATE, DELETE i MERGE.
  • Les declaracions DML tenen un impacte directe en les dades de la base de dades.
  • En cas d'error, les dades es poden recuperar gràcies a la reversibilitat de les declaracions DML.

Diferència entre DDL i DML

DDL DML
Significa Llenguatge de definició de dades . Significa Llenguatge de manipulació de dades .
S'utilitza per crear esquema de base de dades i també es pot utilitzar per definir algunes restriccions. S'utilitza per afegir, recuperar o actualitzar les dades.
Bàsicament defineix la columna (Atributs) de la taula. Afegeix o actualitza la fila de la taula. Aquestes files s'anomenen tuples.
No té més classificació. Es classifica a més en Processals i no processals DML.
Les ordres bàsiques presents a DDL són CREATE, DROP, RENAME, ALTER, etc. Les ordres BASIC presents a DML són ACTUALITZACIÓ , INSERT , FUSIONAR etc.
DDL no utilitza clàusula ON en el seu comunicat. Mentre que DML utilitza la clàusula WHERE a la seva declaració.
DDL s'utilitza per definir l'estructura d'una base de dades. El DML s'utilitza per manipular les dades dins de la base de dades.
DDL s'utilitza per crear i modificar objectes de base de dades com taules, índexs, vistes i restriccions. DML s'utilitza per realitzar operacions sobre les dades dins d'aquests objectes de base de dades.
Les instruccions DDL s'executen normalment amb menys freqüència que les instruccions DML Les sentències DML s'executen amb freqüència per manipular i consultar dades.
Els administradors de bases de dades solen executar les instruccions DDL. Les declaracions DML solen ser executades pels desenvolupadors d'aplicacions o usuaris finals.
Les declaracions DDL no s'utilitzen per manipular dades directament. Les declaracions DML s'utilitzen per manipular dades directament.
El contingut de la base de dades no es veu alterat per les ordres DDL. Les ordres DML alteren el contingut de la base de dades.
Exemples d'ordres DDL: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE i RENAME TABLE. Exemples d'ordres DML: SELECT, INSERT, UPDATE, DELETE i MERGE.

Conclusió

L'estructura de la base de dades es configura mitjançant ordres DDL (Data Definition Language) com CREATE i ALTER, que cometen canvis permanents immediatament. D'altra banda, el control explícit de transaccions és necessari quan s'utilitza DML (Llenguatge de manipulació de dades) per gestionar dades mitjançant operacions com SELECT i UPDATE. Cadascun té una funció vital als sistemes de gestió de bases de dades: DML manipula les dades, mentre que DDL defineix la base de dades.