¿Qué son DDL, DML y DCL en MySQL?

Rodrigo Ricardo Publicado el 14 noviembre, 2020 3 minutos y 36 segundos de lectura

Organizar el caos

La información nos llega de muchas formas. Escuchamos informes de noticias en la televisión todas las noches, leemos artículos en nuestras revistas favoritas y escuchamos estadísticas sobre eventos deportivos locales de nuestros amigos. ¡Nunca parece terminar! Por tanto, tiene sentido tener los medios para organizarlo todo. También tiene sentido que este medio tenga alguna forma flexible de describir o manipular la información para satisfacer nuestras necesidades específicas. Ingrese MySQL.

¿Qué es MySQL?

MySQL es un sistema de gestión de bases de datos relacionales (RDBMS). Es decir, es un sistema de software que organiza los datos en un conjunto de tablas, donde cada tabla representa una colección de datos relacionados. Además, cada fila de una tabla, identificada por una clave, representa un elemento específico de la relación de la tabla. Como ejemplo, consideremos una tabla que contiene información sobre los empleados. Cada fila representará a un solo empleado y contendrá un número de empleado (clave) junto con varios datos.

Empleado #Nombre de empleadoTítuloDepartamento
12345marcaRepresentante de soporteApoyo
54321SusanGerenteContabilidad
13245GaryProgramadorDesarrollo
42315KarenRepresentante de ventasVentas externas

MySQL también es de código abierto, lo que significa que está disponible gratuitamente en Internet, junto con el código fuente del sistema. De hecho, según su sitio web, son la base de datos de código abierto más popular del mundo.

¿Qué es SQL en MySQL?

SQL significa lenguaje de consulta estructurado. Es el lenguaje interno que alguien puede usar para hacer que el RDBMS realice varias operaciones en sus datos. Estos van desde la creación y eliminación de bases de datos hasta la actualización de una fila individual. Como veremos, algunos se utilizan más que otros. Echaremos un vistazo a DDL, DML y DCL en los siguientes párrafos.

¿Qué es DDL en MySQL?

DDL significa lenguaje de definición de datos. Es un conjunto de sentencias SQL que funcionan en la base de datos como un todo, en lugar de una tabla o fila individual. Crear, modificar y eliminar son elementos de este lenguaje. Utilizaría estos elementos cuando desee agregar una tabla, cambiar la composición de una tabla o eliminar una tabla. Estas operaciones son significativas y cambian la naturaleza de la base de datos en cuestión.

He aquí un ejemplo:

CREAR BASE DE DATOS nombre_bd; 
ALTER TABLE nombre_tabla ADD nombre_columna tipo_datos;
DROP TABLE nombre_tabla;

¿Qué es DML en MySQL?

DML significa lenguaje de manipulación de datos. Es un conjunto de sentencias SQL que actúan sobre los datos dentro de una tabla. Seleccionar, insertar, actualizar y eliminar son elementos de este idioma. Utilizaría estos elementos cuando desee recuperar una parte de, agregar datos, cambiar datos dentro o eliminar datos de una tabla. Este es el lenguaje más utilizado del RDBMS.

Mira este ejemplo:

SELECT * FROM table_name; 
INSERT INTO table_name (col1, col2, ...) VALUES (val1, val2, ...);
ACTUALIZAR nombre_tabla SET col1 = val1, col2 = val2, ... DONDE alguna_columna = algún_valor
BORRAR DESDE nombre_tabla DONDE alguna_columna = algún_valor;

¿Qué es DCL en MySQL?

DCL significa lenguaje de control de datos. Es un conjunto de declaraciones SQL que controlan los privilegios de los datos en la base de datos. Otorgar y revocar son elementos de este lenguaje. Este lenguaje no es normalmente utilizado por un usuario general de la base de datos debido a su relación con la seguridad. Como resultado, son utilizados por los administradores de la base de datos.

Podemos ver estas declaraciones en este ejemplo:

GRANT tipo_priv (col1, col2, ...); 
REVOKE priv_type (col1, col2, ...);

Resumen de la lección

En resumen, MySQL es un sistema de gestión de bases de datos relacionales. Se utiliza para organizar los datos en un conjunto de colecciones llamadas tablas. Utiliza un lenguaje interno, llamado SQL para realizar operaciones de los datos. Estas operaciones se dividen en varias partes y se describen mediante el lenguaje de definición de datos ( DDL ), el lenguaje de manipulación de datos ( DML ) y el lenguaje de control de datos ( DCL ). Estas partes afectan aspectos específicos de los datos.

  • Describa las sentencias SQL utilizadas para cada

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador