U6 - E2 - DEMH - Lenguaje de Definición de Datos (DDL) en SQL

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 12

Tecnológico Nacional de México

Campus Querétaro

Educación Presencial a Distancia

Unidad Landa de Matamoros

Asignatura: Fundamentos de Base de Datos

Carrera: Ing. en Sistemas Computacionales

Asesor (a): Oscar Valencia Peña

Tutor: Lucia Gonzales Pérez

Alumno:

David Enrique Martínez Hernández

Grupo: L6L

Actividad: Lenguaje de Definición de Datos (DDL) en SQL


Introducción

El Lenguaje de Definición de Datos (DDL) es un conjunto de comandos y sintaxis


proporcionados por los Sistemas de Gestión de Bases de Datos (SGBD) que permiten a
los usuarios definir y mantener la estructura de la base de datos. Este lenguaje se utiliza
para crear, modificar y eliminar los diferentes objetos que componen la base de datos,
como tablas, índices, vistas, procedimientos almacenados, funciones y otros elementos.

Las principales son:

CREATE: Permite la creación de nuevos objetos en la base de datos, como bases de


datos, tablas, índices, etc.

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.

TRUNCATE: Permite eliminar rápidamente todo el contenido de una tabla, manteniendo la


estructura de esta.

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.

La definición de la estructura de la base de datos incluye tanto la creación inicial de los


diferentes objetos que formarán la base de datos, como el mantenimiento de esa
estructura. Las sentencias del DDL utilizan unos verbos que se repiten para los distintos
objetos. Por ejemplo, para crear un objeto nuevo el verbo será CREATE y a continuación
el tipo de objeto a crear. CREATE DATABASE es la sentencia para crear una base de
datos, CREATE TABLE nos permite crear una nueva tabla, CREATE INDEX crear un
nuevo índice… Para eliminar un objeto utilizaremos el verbo DROP (DROP TABLE,
DROP INDEX…) y para modificar algo de la definición de un objeto ya creado utilizamos
el verbo ALTER (ALTER TABLE, ALTER INDEX…).

Las principales funcionalidades de SQL como lenguaje de definición (DDL) son la


creación, modificación y borrado de las tablas que componen la base de datos, así como
de los índices, vistas, sinónimos, permisos, etc. que pudieran definirse sobre las mismas.
Este documento introduce los comandos para el trabajo básico con tablas.

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.

La sintaxis básica de un comando CREATE en SQL es la siguiente:


tipo_de_objeto es el tipo de objeto que deseas crear, como TABLE (tabla), DATABASE
(base de datos), VIEW (vista), INDEX (índice), etc.

nombre_de_objeto es el nombre que deseas asignar al objeto que estás creando.

Ejemplos de cómo se usaría la sintaxis:

Crear base de datos

Crear una tabla

Crea un índice

ALTER

La sentencia ALTER se utiliza para modificar la estructura de objetos ya existentes en la


base de datos, como agregar, eliminar o modificar columnas de una tabla, cambiar el
nombre de un objeto, etc.
La sintaxis básica de un comando ALTER en SQL es la siguiente:

objeto_tipo se refiere al tipo de objeto que deseas modificar, como TABLE (tabla),
COLUMN (columna), INDEX (índice), etc.

nombre_objeto es el nombre del objeto que deseas modificar.

accion es la acción específica que deseas realizar para modificar el objeto, como ADD,
DROP, ALTER, etc.

Ejemplos de cómo se usaría la sintaxis:

Alterar una columna

Agrega una nueva columna

Agrega una nueva columna en una tabla

Elimina una columna de una tabla


Modifica en nombre de una tabla

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.

La sintaxis básica de un comando DROP en SQL es la siguiente:

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.

nombre_objeto es el nombre del objeto que deseas eliminar.

Ejemplos de cómo se usaría la sintaxis:

Eliminar una tabla si existe

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

Añade comentarios a objetos de la base de datos, como tablas y columnas (Documentar


la base de datos con descripciones de los objetos).

Ejemplo:
RENAME

Cambia el nombre de un objeto en la base de datos (Renombrar objetos para reflejar


cambios en su propósito o contenido).

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

Modifica las propiedades de una secuencia (Cambiar la configuración de generación de


números únicos.)

Ejemplo:
REVOKE

Revoca permisos previamente otorgados a usuarios o roles (Quitar permisos de acceso a


objetos de la base de datos).

Ejemplo:

CREATE FUNCTION/PROCEDURE

Crea una función o un procedimiento almacenado (Definir bloques de código SQL


reutilizables para tareas específicas).

Ejemplo:

CREATE TRIGGER

Crea un trigger (disparador) que ejecuta acciones automáticas en respuesta a eventos


(Automatizar acciones en respuesta a operaciones de manipulación de datos).

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.

“Conceptos Básicos de SQL — Documentación de Geotalleres-Teoria - 1.”

Geotalleres.readthedocs.io, geotalleres.readthedocs.io/es/latest/conceptos-

sql/conceptos_sql.html.

David-Engel. “Instrucciones DDL - ODBC API Reference.” Learn.microsoft.com, 4

Sept. 2023, learn.microsoft.com/es-es/sql/odbc/reference/develop-app/ddl-

statements?view=sql-server-ver16. Accessed 25 May 2024.

diego.coder26. “Sentencias DDL En SQL (CREATE, ALTER Y DROP).” Medium, 9

Feb. 2024, medium.com/@diego.coder/sentencias-ddl-en-sql-create-alter-y-

drop-8b88d40dd4f3. Accessed 25 May 2024.

También podría gustarte