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.