Lenguaje de Definición de Datos (DDL)

Lenguaje de definición de datos, ddl: La principal tarea de las sentencias de definición de datos es creación de nuevas tablas.

En este tutorial de base de datos, se tocará el tema de lenguaje de definición de datos o DDL.

Creación de tablas

La principal tarea de las sentencias de definición de datos es creación de nuevas tablas, la sintaxis de estas sentencias es:

CREATE TABLE nombre_tabla (nombre_columna tipo restricciones) [restricciones (nombre_columna)]

Esta sentencia crea una nueva tabla en la base de datos en la que estemos trabajando, el nombre de la tabla creada será el que introducido después de la palabra reservada TABLE. El nombre de los campos se introduce entre paréntesis, especificando el tipo de dato y las restricciones para esa columna. Las restricciones pueden especificarse junto al tipo separándola con un espacio en blanco, o bien al final indicando la restricción y colocando entre paréntesis el nombre de la columna a la que se aplica esa restricción. Los tipos de datos y de restricciones se han comentado en la unidad anterior.

Para crear una tabla en la base de datos PracticaSQL para introducir los empleados de una empresa, estimamos necesarias las siguientes columnas:

  • codEmpleado de tipo entero y clave principal de nuestra tabla.
  • Nombre de tipo varchar con tamaño 50, no admite valores nulos
  • Apellidos del mismo tipo que nombre, no admite valores nulos.
  • Salario de tipo float, no admite valores nulos..
  • codOficina de tipo int que almacenará el código de la oficina donde trabaja el empleado, no admite valores nulos.

El siguiente código crea una tabla con estas características:

Tabl Empleados

Ahora creamos una tabla llamada Oficinas donde interesan las siguientes columnas:

  • codOficina, clave primaria de la tabla de tipo entero. 
  • Direccion, de tipo varchar y tamaño 50. 
  • Localidad, de tipo varchar y tamaño 50. 
  • Provincia, de tipo varchar y tamaño 50.

Modificación de tablas

Para realizar modificaciones en tablas tenemos la sentencias ALTER TABLE que tiene la siguiente sintaxis:
ALTER TABLE nombre_tabla ADD atributo tipo NULL

Siguiendo con nuestro ejemplo, vamos a modificar la tabla empleados para introducir un nuevo campo para almacenar la fecha de nacimiento del empleado:

Para completar nuestro sistema relacional, es lógico que creemos una relación entre la tabla Empleados y la tabla Oficinas. Para ello modificaremos las tablas añadiendo esta relación, para esto la columna codOficina de la tabla Empleados debe tener la restricción FOREIGN KEY para modificarla como clave foránea:

Con la sentencia CONSTRAINT indicamos que vamos a añadir una nueva restricción, seguido indicamos el nombre de la relación que vamos a crear, con la sentencia FOREGIN KEY le damos entre paréntesis las columnas que serán las claves foráneas de la relación, seguido indicamos la sentencia REFERENCES para indicar cual será la tabla con la que vamos a relacionar y le damos entre paréntesis la columna con la clave primaria con la que enlazaremos.Después de ejecutar esta consulta nuestro diagrama queda:

Eliminación de tablas

La sentencia DROP TABLE permite eliminar tablas de la base de datos.

Su sintaxis es la siguiente: DROP TABLE nombre_de_tabla

Hemos visto de manera fácil y sencilla el lenguaje de definición de datos o DDL.

Contenido relacionado:

Te puede interesar

Deja una respuesta

Tu dirección de correo electrónico no será publicada.