Saltar la navegación

UD6. SQL: CREATE, DROP Y ALTER

Hasta el momento hemos visto sentencias SQL (SELECT, INSERT, DELETE y UPDATE), que permiten manipular los datos de SQL. Estas sentencias permiten modificar los datos almacenados en una base de datos, pero no pueden cambiar su estructura. Ninguna de estas sentencias crea o suprime tablas o columnas de una base de datos.

Los cambios en la estructura de la base de datos son manejados por un conjunto de sentencias SQL denominadas como lenguaje de definición de datos. Estas sentencias permiten:

  • Definir y crear una nueva tabla.
  • Suprimir una tabla que ya no se necesita.
  • Cambiar la definición de una tabla existente.
  • Definir una tabla virtual (o vista) de datos.
  • Establecer controles de seguridad para una base de datos.

Desarrollaremos los apartados anteriores en tres apartados distintos, centrándonos en el primero en la creación y modificación de la base de datos, para exponer en el segundo apartado la creación de tablas virtuales (vistas) y en un tercero la seguridad en la base de datos.

Objetivo

Existen tres sentencias que se emplean en SQL para crear o modificar una base de datos. Estas sentencias son:

  • CREATE, que define y crea un objeto en la base de datos.
  • DROP, que elimina un objeto existente en la base de datos.
  • ALTER, que modifica la definición de un objeto de la base de datos.

La estructura más importante de una base de datos relacional es la tabla. En una base de datos multiusuario, las tablas principales son creadas por el administrador de la base de datos y utilizadas con posterioridad por los usuarios. Sin embargo, estos pueden encontrar conveniente definir tablas propias para almacenar datos personales o extraídos de otras tablas. En una base de datos sobre un computador personal, la estructura de las tablas puede ser alterarse sin preocuparse del resto de usuarios, pues un mismo usuario es a la vez usuario y administrador de la base de datos.