Lenguaje de definición de datos

Fiabilidad

¿Qué significa lenguaje de definición de datos?

Un lenguaje de definición de datos (DDL) es un lenguaje informático utilizado para crear y modificar la estructura de los objetos de una base de datos. Estos objetos de base de datos incluyen vistas, esquemas, tablas, índices, etc.

Este término también se conoce como lenguaje de descripción de datos en algunos contextos, ya que describe los campos y registros de una tabla de base de datos.

Definición de lenguaje de definición de datos

La industria actual de bases de datos incorpora DDL a cualquier lenguaje formal que describa datos. Sin embargo, se considera un subconjunto de SQL (Lenguaje de Consulta Estructurado).

SQL suele utilizar verbos imperativos en inglés normal, como sentencias, para implementar modificaciones en las bases de datos. Por lo tanto, DDL no aparece como un lenguaje diferente en una base de datos SQL, sino que define cambios en el esquema de la base de datos.

Se utiliza para establecer y modificar la estructura de los objetos de una base de datos mediante descripciones del esquema de la base de datos.

A diferencia de los comandos del lenguaje de manipulación de datos (DML) que se utilizan para modificar datos, los comandos DDL se utilizan para alterar la estructura de la base de datos, como crear nuevas tablas u objetos junto con todos sus atributos (tipo de datos, nombre de la tabla, etc.).

Los comandos DDL más utilizados en las consultas SQL son CREATE, ALTER, DROP y TRUNCATE.

Crear

Este comando crea una nueva tabla y tiene una sintaxis predefinida.

La sintaxis de la sentencia CREATE es:

CREATE TABLE [nombre de tabla] ([definiciones de columna]) [parámetros de tabla];

Por ejemplo:

CREAR TABLA Empleado (Id Empleado INTEGER PRIMARY KEY, Nombre CHAR (50) NULL, Apellido CHAR (75) NOT NULL);

El punto y coma obligatorio al final de la sentencia se utiliza para procesar todos los comandos anteriores. En este ejemplo, la cadena CHAR se utiliza para especificar el tipo de datos. Otros tipos de datos pueden ser DATE, NUMBER o INTEGER.

Alterar

Un comando alter modifica una tabla de base de datos existente. Este comando puede añadir columnas adicionales, eliminar columnas existentes e incluso cambiar el tipo de datos de las columnas de una tabla de base de datos.

La sintaxis de un comando alter es:

ALTER tipo de objeto nombre de objeto parámetros;

Por ejemplo

ALTER TABLE Empleado ADD PRIMARY KEY (empleado_pk);

En este ejemplo, hemos añadido una clave primaria única a la tabla para añadir una restricción e imponer un valor único. La restricción «empleado_pk» es una clave primaria y se encuentra en la tabla Empleado.

Soltar

Un comando soltar se utiliza para eliminar objetos como una tabla, un índice o una vista. Una sentencia soltar o drop no se puede revertir, por lo que una vez que se destruye un objeto, no hay forma de recuperarlo.

La sintaxis de una sentencia drop es:

DROP tipo de objeto nombre de objeto;

Por ejemplo

DROP TABLE Empleado;

En este ejemplo, estamos eliminando la tabla Empleado.

Truncar

De forma similar a soltar, la sentencia truncar se utiliza para eliminar rápidamente todos los registros de una tabla. Sin embargo, a diferencia de DROP, que destruye completamente una tabla, TRUNCATE conserva toda su estructura para poder reutilizarla posteriormente.

La sintaxis de la sentencia truncar es

TRUNCATE TABLA nombre_tabla;

Por ejemplo

TRUNCATE TABLA Empleado;

En este ejemplo, estamos marcando todos los extents de la tabla Empleado para su eliminación, por lo que se consideran vacíos para su reutilización.

Otras sentencias

Otros comandos de uso común son RENAME y COMMENT. El primero se utiliza con la sentencia ALTER TABLE para cambiar el nombre de un objeto (tabla, columna, etc.). COMMENT se utiliza para añadir comentarios de una línea, de varias líneas y en línea.

Temas relacionados

Margaret Rouse
Technology expert
Margaret Rouse
Experta en tecnología

Margaret Rouse es una galardonada escritora técnica y profesora conocida por su habilidad para explicar temas técnicos complejos a una audiencia de negocios no técnica. Durante los últimos veinte años, sus explicaciones han aparecido en sitios web de TechTarget y ha sido citada como autoridad en artículos del New York Times, Time Magazine, USA Today, ZDNet, PC Magazine y Discovery Magazine. La idea de diversión de Margaret es ayudar a profesionales de TI y negocios a aprender a hablar los idiomas altamente especializados de cada uno. Si tienes una sugerencia para una nueva definición o cómo mejorar una explicación técnica,…