107

¿Qué es DDL? Qué significa DML, DCL y TCL + Integridad Referencial

El Lenguaje de Definición de Datos, conocido como DDL, permite crear y modificar la estructura de una base de datos. Las bases de datos son la clave de tener tantas aplicaciones robustas que puedan (en parte) abastecer nuestras necesidades, por ejemplo, en el caso de Facebook o Google.

¿Te imaginas un mundo sin bases de datos? No existirían las grandes empresas tech ni mucho menos Platzi, es por ello que las DB (Database) son muy importantes ya que en ella guardamos datos. Los datos por sí solos no son nada hasta que se contextualizan.

Para realizar operaciones en una base de datos relacional es importante conocer los siguientes conceptos:

DDL, DML, DCL y TCL

¿Qué es DDL? Lenguaje de Definición de Datos

DDL significa Data Definition Language o Lenguaje de Definición de Datos, en español. Este lenguaje permite definir las tareas de las estructuras que almacenarán los datos.

Banners blospot_base de datos.png

Sentencias de DDL (Data Definition Language)

  • CREATE: Utilizado para crear nuevas tablas, campos e índices.
  • ALTER: Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.
  • DROP: Empleado para eliminar tablas e índices.
  • TRUNCATE: Empleado para eliminar todos los registros de una tabla.
  • COMMENT: Utilizado para agregar comentarios al diccionario de datos.
  • RENAME: Tal como su nombre lo indica es utilizado para renombrar objetos.

¿Qué es DML? Lenguaje de Manipulación de Datos

DML significa Data Manipulation Language o Lenguaje de Manipulación de Datos, en español. Este lenguaje permite realizar diferentes acciones a los datos que se encuentran en una base de datos.

Permite recuperar, almacenar, modificar, eliminar, insertar y actualizar datos de una base de datos.

Elementos del DML (Data Manipulation Language)

  • SELECT: Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado.
  • INSERT: Utilizado para cargar de datos en la base de datos en una única operación.
  • UPDATE: Utilizado para modificar los valores de los campos y registros especificados
  • DELETE: Utilizado para eliminar registros de una tabla de una base de datos.

¿Qué es DCL? Lenguaje de Control de Datos

Permite crear roles, permisos e integridad referencial, así como el control al acceso a la base de datos.

Elementos del DCL (Data Control Language)

  • GRANT: Usado para otorgar privilegios de acceso de usuario a la base de datos.
  • REVOKE: Utilizado para retirar privilegios de acceso otorgados con el comando GRANT.

¿Qué es TCL? Lenguaje de Control Transaccional

Permite administrar diferentes transacciones que ocurren dentro de una base de datos.

Elementos del TCL**(Transactional Control Language)**

  • COMMIT: Empleado para guardar el trabajo hecho.
  • ROLLBACK: Utilizado para deshacer la modificación que hice desde el último COMMIT.

¿Qué es la integridad referencial?

La integridad referencial es un sistema compuesto por reglas que permiten la garantía de las relaciones entre las filas de la tabla relacionadas para que sean válidas y que estas relaciones no se eliminen ni se modifiquen por error.

Y quiero comentar que tengo por costumbre realizar resúmenes de cada curso que hago en Platzi, en este caso esta información y mucha más la estaré integrando a la guía y resumen del curso de SQL y MySQL aquí de Platzi (por supuesto).

Muchas gracias por leer espero sus comentarios (y correcciones, estamos para ayudarnos y aprender).

Escribe tu comentario
+ 2
Ordenar por:
3
800Puntos

Muy buen resumen, nunca pares de aprender

1
3747Puntos

Link caído Juan por si no lo sabes aún, buen aporte.

1
8036Puntos

buenisimo el aporte

1
7440Puntos

muy muy bueno 😃

1
1729Puntos

Gracias Joaquin me aclaraste muchas dudas respecto a estos conceptos. Gracias!!!

1
1420Puntos

Esta muy bueno el articulo, todo la información esta muy bien resumida.

1
1001Puntos

Bastante resumido y muy puntual, gran aporte muchas gracias.

1
5137Puntos

Gracias Joaquin, esta muy bien resumido, me ayudó mucho para estudiar para mi examen.

1
13Puntos

Muchas gracias !! excelente info!

1
2432Puntos

Muchas gracias compañero quiero que sepas que tu comentario sigue siendo de gran ayuda.

1
6677Puntos

el link del resumen ya no esta disponible 😕

1
22096Puntos

Hola, gran post, muy bueno técnicamente hablando, quizá solo un poco mejorar la redacción, y observar las reglas gramaticales. De ahí en fuera, good work pal!

0
21366Puntos

Muchas gracias por el aporte!!