¿Qué es DDL?
El lenguaje de definición de datos le ayuda a definir la estructura o esquema de la base de datos. Los comandos DDL le ayudan a crear la estructura de la base de datos y otros objetos de la base de datos. Sus comandos se confirman automáticamente por lo que los cambios en la base de datos se guardarán permanentemente. El DDL de forma completa es el lenguaje de definición de datos.
En esta diferencia entre DML y un tutorial de DDL, aprenderá:
¿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 la operación se puede revertir. El DML de forma completa es Lenguaje de manipulación de datos.
A continuación se muestra la principal diferencia entre DDL y DML en DBMS:
EFECTOS PRINCIPALES:
- El lenguaje de manipulación de datos (DDL) le ayuda a definir la estructura o esquema de la base de datos y el lenguaje de manipulación de datos (comando DML) le permite gestionar los datos almacenados en la base de datos.
- Se usa un comando DDL para crear el esquema de la base de datos y un comando DML se usa para llenar y manipular una base de datos
- Al comparar DDL vs DML, las declaraciones DDL afectan a toda la tabla, pero los comandos DML solo afectan a una o más capas.
- En DDL, la instrucción SQL no se puede revertir y la instrucción DML SQL se puede restaurar.
- DDL es un método de autenticación, mientras que DML es un método esencial.
- Los comandos de teclado de DDL son: 1) CREAR, 2) ALTERAR, 3) SOLTAR, 4) TRUNCAR, etc. Mientras que los comandos DML importantes son: 1) INSERTAR, 2) ACTUALIZAR, 3) ELIMINAR, 4) FUSIONAR, etc.
¿Por qué DDL?
A continuación, se muestran algunas razones para utilizar el método DDL:
- Te permite almacenar datos compartidos
- La independencia de los datos ha mejorado la integridad
- Permite múltiples usuarios
- Acceso mejorado a la eficiencia de la seguridad
¿Por qué DML?
Aquí, los beneficios / ventajas de DML:
- Las declaraciones DML le permiten modificar los datos almacenados en una base de datos.
- Los usuarios pueden especificar los datos requeridos.
- DML ofrece muchos sabores y capacidades diferentes entre los proveedores de bases de datos.
- Contribuye a la interacción humana eficaz con el sistema.
Diferencia entre DDL y DML en DBMS
DDL frente a DML
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 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. | Se utiliza un comando DML para completar y manipular una base de datos. |
DDL ya no está clasificado. | Los LMD se clasifican en LMD procedimentales y no procedimentales. |
CREAR, ALTERAR, SOLTAR, TRUNCAR Y COMENTAR y RENOMBRAR, etc. | INSERTAR, ACTUALIZAR, ELIMINAR, FUSIONAR, LLAMAR, etc. |
Define la columna de la tabla. | Agrega o actualiza el juego de la mesa |
Las declaraciones DDL afectan a toda la tabla. | DML afecta a una o más capas. |
La instrucción SQL no se puede revertir | Una declaración SQL puede ser una reversión |
DDL está certificado. | Se requiere DML. |
Pedidos de DDL
Los cinco tipos de comandos DDL son los siguientes:
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
Elimina tablas de comandos y bases de datos de RDBMS.
Sintaxis:
DROP TABLE ;
Por ejemplo:
Drop object_type object_name; Drop database university; Drop table student;
ALTERAR
Un comando de cambio le permite cambiar la estructura de la base de datos.
Sintaxis:
Para agregar una nueva columna a 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 solía eliminar todas las filas de la tabla y liberar el espacio donde está la tabla.
Sintaxis:
TRUNCATE TABLE table_name;
Ejemplo:
TRUNCATE table students;
Órdenes de DML
A continuación, se muestran algunos comandos DML importantes:
INSERTAR:
Esta es una declaración que es una consulta SQL. Este comando se usa para ingresar datos en el conjunto de tablas.
Sintaxis:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (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 students SET 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 students WHERE FirstName="Jhon";
Ejemplo de pedido DDL
CREAR
Sintaxis:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Seo
- El nombre de la tabla de parámetros indica el nombre de la tabla que va a crear.
- Los parámetros column_1, column_2… indican las columnas que se agregarán a la tabla.
- Una columna debe especificarse como NULL o NOT NULL. Si no lo especifica, SQL Server aceptará NULL de forma predeterminada
Ejemplo:
CREATE TABLE Students ( Student_ID Int, Student_Name Varchar(10) )
ALTERAR
Sintaxis:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Ejemplo:
ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);
SOLTAR
Sintaxis:
DROP TABLE <tableName>;
El nombre de la tabla de parámetros es el nombre de la tabla que se eliminará.
Ejemplo:
DROP TABLE COURSE_NAMES;
Ejemplo de pedido de DML
INSERTAR
I PL / SQL, podemos ingresar los datos en cualquier tabla usando el SQL INSERT INTO comando. Este comando tomará el nombre de la tabla, la columna de la tabla y los valores de la columna como entrada y colocará el valor en la parte inferior de la tabla.
El comando INSERT puede tomar los valores directamente de otra tabla usando una instrucción ‘SELECT’ en lugar de dar los valores para cada columna. A través de una declaración ‘SELECT’, podemos insertar tantas filas como en la parte inferior de una tabla.
Sintaxis:
BEGIN INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>) VALUES(<valuel><value2>,...:<value_n>); END;
La sintaxis anterior muestra el comando INSERT INTO. Los nombres y valores de las tablas son campos obligatorios, pero los nombres de las columnas no son obligatorios si todas las columnas de la tabla en las declaraciones de inserción contienen valores.
La palabra clave ‘VALORES’ es obligatoria si los valores se dan por separado, como se muestra arriba.
Sintaxis:
BEGIN INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>) SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>; END;
La sintaxis anterior muestra el comando INSERT INTO que toma los valores directamente de
La palabra clave ‘VALORES’ no debería estar presente en este caso, ya que los valores no se dan por separado.
ELIMINAR
A continuación se muestra la tabla de sintaxis para eliminar
Sintaxis:
DROP TABLE <TableName>;
El parámetro TableName es el nombre de la tabla que se eliminará.
Ejemplo:
DROP TABLE COURSE_NAMES;
SELECCIÓN
Para ver datos en SQL Server, usamos la instrucción SELECT.
Sintaxis:
SELECT expression FROM tableName [WHERE condition];
Ejemplo:
SELECT * FROM Course;