Diferència clau: DDL vs DML
S'utilitza una base de dades per emmagatzemar dades. Hi ha diferents tipus de bases de dades. Un tipus de base de dades comú són les bases de dades relacionals. En aquestes bases de dades, les dades s'emmagatzemen en taules. Les taules consten de files i columnes. Una fila és un registre i una columna és un camp. Les taules es connecten mitjançant restriccions com ara claus primàries i claus forasteres. Els sistemes de gestió de bases de dades relacionals s'utilitzen per emmagatzemar, recuperar i manipular dades. Alguns d'ells són MSSQL, Oracle, MySQL. El llenguatge que s'utilitza per realitzar operacions en bases de dades relacionals s'anomena llenguatge de consulta estructurat (SQL). El llenguatge de definició de dades (DDL) i el llenguatge de manipulació de dades (DML) són subcategories d'SQL. La diferència clau entre DDL i DML és que DDL s'utilitza per canviar l'estructura de la base de dades mentre que DML s'utilitza per gestionar les dades de la base de dades.
Què és DDL?
DDL significa Data Definition Language. Aquest llenguatge s'utilitza per canviar l'estructura de la base de dades. Crear, alterar, deixar anar i truncar són algunes ordres DDL.
Figura 01: SQL
Exemples d'ordres DDL
Consulteu els següents exemples de DDL escrits en TSQL (servidor MSSQL);
La declaració A continuació crearà una base de dades anomenada "empleat".
crear una base de dades empleat;
La declaració A continuació suprimirà l'empleat de la base de dades existent.
drop empleat de la base de dades;
La instrucció A sota de DDL s'utilitza per crear una taula.
crear taula tbl_empleat
(id int no és nul, firstName varchar(30), departament varchar(30), clau principal(id));
L'ordre Alter es pot utilitzar per afegir columnes, modificar columnes existents i eliminar columnes.
Un exemple per afegir un pagament de columna nova a la taula tbl_empleat és el següent.
alter table tbl_employee afegeix un numèric de pagament (4, 2);
La declaracióa continuació es pot utilitzar per deixar anar la taula.
deixa la taula tbl_empleat;
També és possible mantenir l'estructura de la taula i eliminar els detalls de la taula. Això es pot fer mitjançant l'ordre truncate. Pot esborrar tots els registres de la taula i també esborrarà les dades de la memòria. Per tant, no és possible revertir l'operació.
truncate table tbl_employee;
Què és DML?
DML són les sigles de Data Manipulation Language. DML s'utilitza per gestionar les dades de la base de dades. Les ordres DML habituals són: inserir, suprimir, actualitzar.
Exemples d'ordres DML
A continuació es mostren alguns exemples de DML escrits amb TSQL (servidor MSSQL)
La instrucció A continuació s'utilitza per inserir valors a la taula tbl_empleat.
Insereix als valors de tbl_employee (identificador, primer nom, departament) (1, "Ann", "Recursos humans");
La declaració A continuació s'utilitza per eliminar el registre. L'ordre Delete pot suprimir dades de la taula, però no s'elimina completament de la memòria. Per tant, és possible revertir l'operació.
suprimir de tbl_employee on id=1;
L'ordre d'actualització que es mostra a continuació s'utilitza per modificar una fila concreta.
update tbl_employee set department="Comptabilitat" on id=1;
Quina semblança hi ha entre DDL i DML?
Tots dos són tipus de llenguatge de consulta estructurat (SQL)
Quina diferència hi ha entre DDL i DML?
DDL vs DML |
|
DDL és un tipus d'SQL que s'utilitza per canviar l'estructura de la base de dades. | DML és un tipus d'SQL que s'utilitza per gestionar les dades de la base de dades. |
Compromís | |
Les sentències DDL no es poden revertir. | Les sentències de DML es poden revertir. |
Ordres | |
Crear, alterar, deixar anar, truncar, etc. cau en DDL. | Inserir, actualitzar, suprimir, etc. cau en DML. |
Mètode d'operació | |
Les sentències DDL afecten tota la taula. | DML afecta una o més files. |
Resum -DDL vs DML
La base de dades relacional és un tipus de base de dades comú. El llenguatge de consulta estructurat (SQL) s'utilitza per realitzar operacions com ara emmagatzemar, manipular i recuperar dades de bases de dades relacionals. SQL té tres subcategories principals. Són DDL, DML i DCL. La diferència entre DDL i DML és que DDL s'utilitza per canviar l'estructura de la base de dades i DML s'utilitza per gestionar les dades de la base de dades.
Descarregueu la versió PDF de DDL vs DML
Podeu baixar la versió PDF d'aquest article i utilitzar-la per a finalitats fora de línia segons la nota de citació. Si us plau, descarregueu la versió PDF aquí Diferència entre DDL i DML