¿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.