Lenguaje de definición de datos (DDL): definición y ejemplo

Rodrigo Ricardo Publicado el 14 noviembre, 2020 5 minutos y 23 segundos de lectura

DDL: Definición

El lenguaje de definición de datos puede parecer otro lenguaje de programación, pero en realidad es un método para categorizar los diferentes tipos de comandos SQL.

El lenguaje de definición de datos (DDL) se refiere al conjunto de comandos SQL que pueden crear y manipular las estructuras de una base de datos. Las declaraciones DDL se utilizan para crear, cambiar y eliminar objetos, incluidos índices, disparadores, tablas y vistas. Las declaraciones DDL comunes incluyen:

  • CREAR (genera una nueva tabla)
  • ALTER (modifica la tabla)
  • DROP (elimina una tabla de la base de datos)

CREAR

La sintaxis para crear una tabla es la siguiente:

CREAR TABLA nombre de tabla ( tipo de datos de nombre de campo );

Por ejemplo esto:

CREAR TABLA Artistas (artistName, varchar);

Tenga en cuenta que se requiere el punto y coma al final de la declaración. Le dice al sistema que procese todo lo anterior. Si lo omite, puede obtener resultados extraños o incluso recibir errores.

Al crear una tabla, los tipos de datos más utilizados incluyen cadenas (VARCHAR o CHAR); números (NUMBER o INTEGER); y fechas (FECHA). Cada sistema varía en cómo especificar el tipo de datos.

ALTERAR

Ok, digamos que creó una tabla, Artistas , y olvidó agregar una clave principal a la tabla. Use el comando DDL ALTER TABLE para agregar la restricción. Piense en una restricción como un aplicador de reglas: limita qué tipo de datos se permiten en los datos, para identificar una clave primaria o externa, o para garantizar que no haya duplicados en un campo determinado.

Este ejemplo de tabla agrega la restricción de una clave principal que es única (no se permiten valores repetidos) a la tabla Artista . Recuerde que las claves primarias siempre impondrán un valor único.

ALTER TABLE Artistas AÑADIR CLAVE PRIMARIA (artist_pk);

Es importante utilizar una convención de nomenclatura coherente para las claves y restricciones primarias y externas. Si un campo en sí va a ser una clave principal o externa, debe contener un identificador (como artistID). La restricción debe nombrarse con pk (clave principal) o fk (clave externa) cuando se utilizan comandos DDL.

Recuerde que existe una distinción importante entre el nombre de la restricción y el nombre del campo. Para mantener la cordura, es una buena idea nombrarlos de manera diferente y usar una convención de nomenclatura consistente.

El nombre de la restricción debe nombrarse para especificar qué es. Por ejemplo, ‘artist_pk’ indica que la restricción está en la tabla Artist y es una clave principal. Para la clave externa, ‘artist_fk’ denota la clave externa.

El nombre del campo marcado como primario o externo debe tener un identificador. La clave principal para la tabla Artist podría ser ‘artistID’; este mismo campo podría ser una clave externa en la tabla Álbum como ‘albumArtistID’.

Configuremos una relación de clave externa entre las tablas Artista y Álbum. Esto agregará la clave externa de ‘albumArtistID’ a la tabla Álbum para generar la relación entre los dos.

Álbum ALTER TABLE
AÑADIR RESTRICCIÓN artist_fk CLAVE EXTRANJERA (albumArtistID)
REFERENCIAS Artista (artistID);

Hemos utilizado la instrucción DDL ALTER para unir las tablas Artist y Album en el campo artistID de la tabla Artist, guardado en la tabla Album como albumArtistID. Las restricciones son ‘artist_fk’ (clave externa) y ‘artist_pk’ (la clave principal en la tabla Artist).

SOLTAR

Entonces, para quitar o quitar una tabla, use DROP TABLE nombre de tabla ;

Si necesita eliminar una restricción, use el comando DROP en combinación con la instrucción ALTER como esta:

Artistas de ALTER TABLE
RESTRICCIÓN DE CAÍDA ArtistID ;

No siempre es una buena idea eliminar una clave principal o el campo que identifica de forma única los registros de la tabla. Sin embargo, si desea eliminar una tabla que tiene claves externas a otras tablas, es necesario eliminarlas antes de eliminar la tabla. Lo importante aquí es que puede usar la instrucción DROP para eliminar restricciones de una tabla.

Otras funciones de DDL

Hasta ahora hemos cubierto los principales ejemplos de modificación de estructuras de tablas utilizando las declaraciones DDL de ALTER, CREATE y DROP. Sin embargo, existen otras características u opciones que ofrecen, como la creación de vistas, índices y activadores.

Puntos de vista

Una vista es una imagen de una tabla, que generalmente se proporciona a los usuarios finales para que no tengan que crear sus propias consultas, o si solo desea mostrarles algunos campos de la tabla. Para crear una vista que solo muestre el nombre del artista y el país de origen, haga lo siguiente:

CREAR VISTA Artist_Country_V AS SELECT artistName, countryCode FROM Artist WHERE artistID> 0;

Para eliminar una vista, simplemente use esto:

DROP VIEW Artist_Country_V ;

Indexación

Los índices son útiles para crear un orden de clasificación en una columna. Si queremos indexar el código de país en nuestra tabla Artista, la sintaxis se vería así:

CREAR ÍNDICE countryCode ON Artista;

Disparadores

Un disparador es una operación automática que ocurre cuando ocurre un evento determinado. Por ejemplo, si desea evitar que los usuarios suelten tablas, puede crear un disparador para mostrar una advertencia. Esta tabla es de MS-SQL:

CREAR NOMODOS DE TRIGGER
EN BASE DE DATOS
PARA DROP_TABLE
COMO
IMPRIMIR «¡No tienes permiso para hacer eso!»
RETROCEDER;

Las declaraciones anteriores detienen la amenaza potencial de inmediato; Y ahí lo tienes.

Resumen de la lección

Esta lección ha identificado el lenguaje de definición de datos (DDL) , un término que se usa para cubrir declaraciones SQL que actualizan y / o manipulan la estructura de una base de datos. Estos comandos incluyen CREATE, DROP y ALTER, y se utilizan para agregar / eliminar tablas, vistas, índices y disparadores. Las declaraciones DDL se pueden utilizar para agregar restricciones, como claves primarias o externas a las tablas. Es importante tener buenas convenciones de nomenclatura al crearlas para que el mantenimiento de la base de datos sea manejable.

Hay algunas otras características u opciones que también ofrecen, como la creación de vistas para hacer imágenes de tablas; usar índices para crear un orden de clasificación en una columna; y aplicar disparadores para que actúen como una operación automática configurada para un evento determinado.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador