¿Qué es DDL?
El lenguaje de definición de datos le ayuda a definir la estructura o el esquema de la base de datos. Los comandos DDL le ayudan a crear la estructura de la base de datos y los otros objetos de la base de datos. Sus comandos se confirman automáticamente, por lo que los cambios se guardan en la base de datos de forma permanente. La forma completa de DDL es el lenguaje de definición de datos.
En esta diferencia entre el tutorial DML y DDL, aprenderá:
- ¿Qué es DDL?
- ¿Qué es DML?
- ¿Por qué DDL?
- ¿Por qué DML?
- Diferencia entre DDL y DML en DBMS
- Comandos para DDL
- Comandos para DML
- Ejemplo de comando DDL
- Ejemplo de comando DML
¿Qué es DML?
DML lo ordena para permitirle administrar los datos almacenados en la base de datos, aunque los comandos DML no se confirman automáticamente. Además, no son permanentes. Entonces, es posible revertir la operación. La forma completa de DML es el lenguaje de manipulación de datos.
A continuación se muestra la diferencia clave entre DDL y DML en DBMS:
DIFERENCIAS CLAVE:
- El lenguaje de definición de datos (DDL) lo ayuda a definir la estructura o el esquema de la base de datos, mientras que el lenguaje de manipulación de datos (comando DML) le permite administrar los datos almacenados en la base de datos.
- El comando DDL se usa para crear el esquema de la base de datos, mientras que el comando DML se usa para completar y manipular la base de datos
- Al comparar DDL con DML, las declaraciones DDL afectan a toda la tabla, mientras que los comandos DML solo afectan a una o más filas.
- En DDL, la declaración SQL no se puede revertir mientras que en DML la declaración SQL se puede revertir.
- DDL es un método declarativo, mientras que DML es un método imperativo.
- Los comandos DDL importantes son: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, etc., mientras que los comandos DML importantes son: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, etc.
¿Por qué DDL?
A continuación, se muestran las razones para utilizar el método DDL:
- Le permite almacenar datos compartidos
- La independencia de los datos mejoró la integridad
- Permite múltiples usuarios
- Acceso a datos de seguridad mejorada
¿Por qué DML?
Aquí, beneficios / ventajas de DML:
- Las declaraciones DML le permiten modificar los datos almacenados en una base de datos.
- Los usuarios pueden especificar qué datos se necesitan.
- DML ofrece muchos sabores y capacidades diferentes entre los proveedores de bases de datos.
- Ofrece una interacción humana eficiente con el sistema.
Diferencia entre DDL y DML en DBMS
Aquí está la principal diferencia entre los comandos DDL y DML:
DDL | DML |
El lenguaje de definición de datos (DDL) le ayuda a definir la estructura o el esquema de la base de datos. | El lenguaje de manipulación de datos (comando DML) le permite administrar los datos almacenados en la base de datos. |
El comando DDL se utiliza para crear el esquema de la base de datos. | El comando DML se usa para completar y manipular la base de datos |
DDL no se clasifica más. | El DML se clasifica como DML procesales y no procesales. |
CREAR, ALTERAR, SOLTAR, TRUNCAR Y COMENTAR y RENOMBRAR, etc. | INSERTAR, ACTUALIZAR, ELIMINAR, FUSIONAR, LLAMAR, etc. |
Define la columna de la tabla. | Agrega o actualiza la fila de la tabla |
Las declaraciones DDL afectan a toda la tabla. | DML afecta una o más filas. |
La instrucción SQL no se puede revertir | La declaración SQL puede ser una reversión |
DDL es declarativo. | DML es imperativo. |
Comandos para DDL
Los cinco tipos de comandos DDL son:
CREAR
Las sentencias CREATE se utilizan para definir el esquema de estructura de la base de datos:
Sintaxis:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Por ejemplo :
Create database university;Create table students;Create view for_students;
SOLTAR
Los comandos Drops eliminan tablas y bases de datos de RDBMS.
Sintaxis:
DROP TABLE ;
Por ejemplo:
Drop object_type object_name;Drop database university;Drop table student;
ALTERAR
El comando Alters le permite alterar la estructura de la base de datos.
Sintaxis:
Para agregar una nueva columna en la tabla
ALTER TABLE table_name ADD column_name COLUMN-definition;
Para modificar una columna existente en la tabla:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
Por ejemplo:
Alter table guru99 add subject varchar;
TRUNCAR:
Este comando se utiliza para eliminar todas las filas de la tabla y liberar el espacio que contiene la tabla.
Sintaxis:
TRUNCATE TABLE table_name;
Ejemplo:
TRUNCATE table students;
Comandos para DML
A continuación, se muestran algunos comandos DML importantes:
- INSERTAR
- ACTUALIZAR
- ELIMINAR
INSERTAR:
Esta es una declaración que es una consulta SQL. Este comando se usa para insertar datos en la fila de una tabla.
Sintaxis:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Por ejemplo:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
ACTUALIZAR:
Este comando se usa para actualizar o modificar el valor de una columna en la tabla.
Sintaxis:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Por ejemplo:
UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;
ELIMINAR:
Este comando se usa para eliminar una o más filas de una tabla.
Sintaxis:
DELETE FROM table_name [WHERE condition];
Por ejemplo:
DELETE FROM studentsWHERE FirstName = 'Jhon';
Ejemplo de comando DDL
CREAR
Sintaxis:
CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );
Aquí,
- El parámetro tableName denota el nombre de la tabla que va a crear.
- Los parámetros column_1, column_2… denotan las columnas que se agregarán a la tabla.
- Una columna debe especificarse como NULL o NOT NULL. Si no lo especifica, SQL Server tomará NULL como predeterminado
Ejemplo:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
ALTERAR
Sintaxis:
Alter TABLE