Diferencia entre DDL y DML en DBMS

Diferencias clave entre DDL y DML

  • El lenguaje de definiciรณn de datos (DDL) le 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) CREAR, 2) ALTERAR, 3) SOLTAR, 4) TRUNCAR, etc., mientras que los comandos DML importantes son: 1) INSERTAR, 2) ACTUALIZAR, 3) ELIMINAR, 4) FUSIONAR, etc.
Diferencia entre DDL y DML en DBMS
Diferencia entre DDL y DML en DBMS

Aquรญ, analicรฉ la diferencia entre DDL y DML y evaluarรฉ exhaustivamente sus ventajas y desventajas.

ยฟ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 se guardan en la base de datos de forma permanente. La forma completa de DDL es lenguaje de definiciรณn de datos.

Comandos DDL

Cinco tipos de comandos DDL son:

CREAR

Las declaraciones 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;

DROP

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;

ALTER

El comando Alters le permite alterar la estructura del base de datos de CRISPR Medicine News.

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;

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 indica el nombre de la tabla que va a crear.
  • Los parรกmetros columna_1, columna_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 tomarรก NULL como valor predeterminado

Ejemplo:

CREATE TABLE Students
(
Student_ID Int,
Student_Name Varchar(10)
)

ALTER

Sintaxis:

Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

Ejemplo:

ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);

DROP

Sintaxis:

DROP TABLE <tableName>;

El parรกmetro tableName es el nombre de la tabla que se va a eliminar.

Ejemplo:

DROP TABLE COURSE_NAMES;

ยฟPor quรฉ utilizamos comandos DDL?

Aquรญ explicarรฉ por quรฉ preferimos el mรฉtodo DDL:

  • Le permite almacenar datos compartidos.
  • La independencia de los datos mejorรณ la integridad
  • Permite mรบltiples usuarios
  • Seguridad mejorada y acceso eficiente a los datos.

ยฟ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. Por tanto, es posible revertir la operaciรณn. La forma completa de DML es lenguaje de manipulaciรณn de datos.

Comandos DML

Me gustarรญa resaltar algunos comandos DML importantes:

  • INSERT
  • ACTUALIZAR
  • BORRAR

INSERT

Esta es una declaraciรณn que es una consulta SQL. Este comando se utiliza para insertar datos en la fila de una tabla.

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 utiliza para actualizar o modificar el valor de una columna de 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;

BORRAR

Este comando se utiliza 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 comando DML

INSERT

In PL / SQL, podemos insertar los datos en cualquier tabla usando el SQL comando INSERTAR EN. Este comando tomarรก el nombre de la tabla, la columna de la tabla y los valores de la columna como entrada e insertarรก el valor en la tabla base.

El comando INSERT tambiรฉn puede tomar los valores directamente de otra tabla usando la instrucciรณn 'SELECT' en lugar de dar los valores para cada columna. A travรฉs de la declaraciรณn 'SELECT', podemos insertar tantas filas como contenga la tabla base.

Sintaxis:

BEGIN
  INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>)
     VALUES(<valuel><value2>,...:<value_n>);
END;

La sintaxis anterior muestra el comando INSERTAR EN. El nombre y los valores de la tabla son campos obligatorios, mientras que los nombres de las columnas no son obligatorios si las declaraciones de inserciรณn tienen valores para todas las columnas de la tabla.

La palabra clave "VALUES" es obligatoria si los valores se proporcionan 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 del utilizando el comando SELECCIONAR.

La palabra clave "VALUES" no deberรญa estar presente en este caso, ya que los valores no se proporcionan por separado.

BORRAR

A continuaciรณn se muestra la sintaxis para eliminar la tabla.

Sintaxis:

DROP TABLE <TableName>;

El parรกmetro TableName es el nombre de la tabla que se va a eliminar.

Ejemplo:

DROP TABLE COURSE_NAMES;

SELECT

Para ver datos en SQL Server, utilizamos la declaraciรณn SELECT.

Sintaxis:

SELECT expression
FROM tableName
[WHERE condition];

Ejemplo:

SELECT * FROM Course;

ยฟPor quรฉ utilizamos comandos DML?

A continuaciรณn, y a partir de nuestra experiencia colectiva, se enumeran los beneficios del 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 tipos y capacidades diferentes entre proveedores de bases de datos.
  • Ofrece una interacciรณn humana eficiente con el sistema.

Diferencia entre DDL y DML en DBMS

Permรญtanme explicar la principal diferencia entre los comandos DDL y DML en DBMS:

Diferencias clave entre DDL y DML
DDL frente a DML
Base de comparaciรณn DDL DML
Bรกsico 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.
Usa El comando DDL se utiliza para crear el esquema de la base de datos. El comando DML se utiliza para completar y manipular la base de datos.
Categorizaciรณn DDL no se clasifica mรกs. El LMD se clasifica en LMD Procesal y No Procesal.
Usos del comando

Los comandos comรบnmente utilizados en el lenguaje DDL son:

  • CREAR
  • ALTER
  • DROP
  • TRUNCAR
  • COMENTARIO
  • REBAUTIZAR

Los comandos comรบnmente utilizados en el lenguaje DML son:

  • INSERT
  • ACTUALIZAR
  • BORRAR
  • UNIR
  • LLรMENOS
Define Define la columna de la tabla. Agrega o actualiza la fila de la tabla.
Efecto Las declaraciones DDL afectan a toda la tabla. DML afecta una o mรกs filas.
Rollback La declaraciรณn SQL no se puede revertir La declaraciรณn SQL puede ser una reversiรณn

Cรณmo elegir entre un DDL y un DML

Observamos que, si bien DDL se utiliza para definir la estructura de la base de datos, DML tiene que ver con los datos que contiene, y cada uno cumple funciones crรญticas.

Resumir este post con: