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.