U6 - E2 - DEMH - Lenguaje de Definición de Datos (DDL) en SQL
U6 - E2 - DEMH - Lenguaje de Definición de Datos (DDL) en SQL
U6 - E2 - DEMH - Lenguaje de Definición de Datos (DDL) en SQL
Campus Querétaro
Alumno:
Grupo: L6L
ALTER: Se usa para modificar la estructura de los objetos existentes, como agregar,
eliminar o cambiar columnas de una tabla, renombrar objetos, etc.
DROP: Sirve para eliminar permanentemente objetos de la base de datos, como tablas,
índices, bases de datos, etc.
Además, existen otras sentencias DDL como COMMENT para añadir descripciones a los
objetos, RENAME para cambiar el nombre de los objetos, CREATE SCHEMA para
organizar los objetos en grupos lógicos, ALTER SEQUENCE para modificar las
propiedades de las secuencias, REVOKE para quitar permisos de acceso a objetos, y
CREATE FUNCTION/PROCEDURE y CREATE TRIGGER para definir bloques de código
SQL reutilizables.
Lenguaje de Definición de Datos (DDL)
Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas en
inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que
permite a los usuarios de esta llevar a cabo las tareas de definición de las estructuras que
almacenarán los datos, así como de los procedimientos o funciones que permitan
consultarlos.
CREATE
La sentencia CREATE se utiliza para crear nuevos objetos en la base de datos. Estos
objetos pueden ser tablas, vistas, índices, procedimientos almacenados, funciones y otros
elementos que forman parte de la estructura de la base de datos.
Crea un índice
ALTER
objeto_tipo se refiere al tipo de objeto que deseas modificar, como TABLE (tabla),
COLUMN (columna), INDEX (índice), etc.
accion es la acción específica que deseas realizar para modificar el objeto, como ADD,
DROP, ALTER, etc.
Modifica el índice
DROP
La sentencia DROP se utiliza para eliminar objetos de la base de datos, como tablas,
vistas o índices. Ten en cuenta que esta acción es irreversible y elimina
permanentemente los datos asociados.
objeto_tipo se refiere al tipo de objeto que deseas eliminar, como TABLE (tabla), INDEX
(índice), DATABASE (base de datos), etc.
IF EXISTS (opcional) se utiliza para evitar que se genere un error si el objeto no existe. Es
una buena práctica utilizarlo para evitar problemas si el objeto ya ha sido eliminado
previamente.
Eliminar un índice
Eliminar una base de datos
TRUNCATE
Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DROP,
es que, si se quiere borrar todo el contenido de la tabla, es mucho más rápido,
especialmente si la tabla es muy grande. La desventaja es que TRUNCATE sólo sirve
cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la
cláusula WHERE. Si bien, en un principio, esta sentencia parecería ser DML (Lenguaje de
Manipulación de Datos), es en realidad una DDL, ya que internamente, el comando
TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna transacción.
Ejemplo:
COMMENT
Ejemplo:
RENAME
Ejemplo:
CREATE SCHEMA
Crea un nuevo esquema en la base de datos (Organizar objetos en grupos lógicos dentro
de la base de datos).
Ejemplo:
ALTER SEQUENCE
Ejemplo:
REVOKE
Ejemplo:
CREATE FUNCTION/PROCEDURE
Ejemplo:
CREATE TRIGGER
Ejemplo:
Conclusión
el Lenguaje de Definición de Datos (DDL) es una herramienta esencial para los usuarios y
administradores de bases de datos, ya que les permite crear, modificar y eliminar la
estructura de la base de datos según las necesidades del sistema.
CREATE, ALTER y DROP, permiten llevar a cabo tareas fundamentales como la creación
de nuevos objetos, la modificación de los existentes y la eliminación permanente de
aquellos que ya no se necesitan.
Además, existen otras sentencias DDL más específicas, como TRUNCATE para eliminar
rápidamente el contenido de una tabla, COMMENT para añadir descripciones a los
objetos, RENAME para cambiar nombres, CREATE SCHEMA para organizar los objetos,
ALTER SEQUENCE para modificar secuencias, REVOKE para quitar permisos, y
CREATE FUNCTION/PROCEDURE y CREATE TRIGGER para definir bloques de código
reutilizables.
Bibliografías
“5.2 Lenguaje de Definición de Datos (DDL).” Cidecame.uaeh.edu.mx,
cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro14/52_lenguaje_de_defi
nicin_de_datos_ddl.html.
Geotalleres.readthedocs.io, geotalleres.readthedocs.io/es/latest/conceptos-
sql/conceptos_sql.html.