Existen en SQL una serie de comandos DDL para poder administrar las bases de datos, es decir , para la creación, modifcación y eliminación de bases de datos, y esos comandos son:
- CREATE DATABASE
- ALTER DATABASE
- DROP DATABASE
Creación de una base de datos nueva.
La creación de una nueva base de datos se realiza por medio del comando CREATE DATABASE. En su forma más sencilla, lo único que se requiere proporcionar es el nombre de la base de datos.
CREATE DATABASE BaseDeDatos1;
Existe la posibilidad de, al momento de la creación de la base de datos, configurar diversas características como:
- Ubicación de los archivos de datos
- Tamaño inicial y factor de crecimiento
- Juego de caracteres a utilizar
- Etc.
Estas características pueden variar entre motores de bases de datos, por lo que utilizaremos solo la forma básica.
Después de ejecutar el comando CREATE DATABASE queda disponible para su uso la base de datos. En el caso de SQL Server, se crea de acuerdo a la base de datos .
Eliminación de una base de datos
Borrar una base de datos, y todo su contenido, es muy fácil (si se tienen los permisos adecuados), por lo que siempre es una tarea que realiza el DBA, y lo hace utilizando el comando DROP DATABASE:
DROP DATABASE NombreDeBaseDeDatos;
Así de fácil, solo se requiere como parámetro el nombre de la base de datos y si no existen restricciones o relaciones entre las bases de datos, se podrá eliminar toda la base de datos, no hay manera de «deshacer» el DROP DATABASE (salvo recuperando respaldo o algo parecido), por lo que se debe hacer con las precauciones debidas.
Modificación de una base de datos
Con el comando ALTER DATABASE se pueden modificar diversas características de la base de datos, sin embargo regularmente lo que se puede cambiar y cómo hacerlo depende del motor de base de datos; así, cambiar la ubicación de los archivos de log o de datos varía mucho entre un SQL Server o un Oracle. Por esto, solo se hará mención de a un ejemplo, que es el cambio del nombre de la base de datos en SQL Server.
Cambio de nombre de la base de datos
ALTER DATABASE BaseDeDatos1
MODIFY NAME=NuevoNombreDeBaseDeDatos;