Índice

Crear y eliminar una base de datos

La sentencia SQL CREATE DATABASE permite crear una nueva base de datos.

Sintaxis

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] nombre_base

nombre_base es el nombre de la nueva base de datos. Este nombre debe respetar las reglas para los nombres de objetos MySQL.

CREATE SCHEMA es equivalente a CREATE DATABASE (desde la versión 5, una base de datos también se llama «esquema»).

Se produce un error si ya existe una base de datos con el mismo nombre y la cláusula IF NOT EXISTS no está presente.

Para crear una base de datos, es necesario el privilegio global CREATE.

Físicamente, una base de datos MySQL se materializa en un directorio que contiene los archivos correspondientes a las diferentes tablas de la base de datos.

Ejemplo

mysql> CREATE DATABASE biblio; 
Query OK, 1 row affected (0.00 sec)

La sentencia SQL DROP DATABASE permite eliminar una base de datos.

Sintaxis

DROP {DATABASE | SCHEMA} [IF EXISTS] nombre_base

DROP SCHEMA es equivalente a DROP DATABASE.

Se produce un error si no existe la base de datos y la cláusula IF EXISTS no está presente.

Para eliminar una base de datos, es necesario el privilegio global DROP.

La sentencia DROP DATABASE elimina todo, sin solicitar confirmación. ¡Hay que pensarlo dos veces antes de ejecutar este comando!