CREATE {DATABASE | SCHEMA} [IF NOT EXISTS]db_name
[create_specification
[,create_specification
] ...]create_specification
: [DEFAULT] CHARACTER SETcharset_name
| [DEFAULT] COLLATEcollation_name
CREATE DATABASE
crea una base de datos con el
nombre dado. Para usar CREATE DATABASE
,
necesita el permiso CREATE
en la base de
datos.
Las reglas para nombres de bases de datos permitidos se dan en
Sección 9.2, “Nombres de bases de datos, tablas, índices, columnas y alias”. Ocurre un error si la base de
datos existe y no especifica IF NOT EXISTS
.
En MySQL 5.0, las opciones
create_specification
pueden darse para
especificar característica de la base de datos. Las
características se almacenan en el fichero
db.opt
en el directorio de la base de
datos. La cláusula CHARACTER SET
especifica
el conjunto de caracteres por defecto de la base de datos. La
cláusula COLLATE
especifica la colación por
defecto de la base de datos. Los nombres de colación y de
conjunto de caracteres se discuten en Capítulo 10, Soporte de conjuntos de caracteres.
Las bases de datos en MySQL se implementan como directorios que
contienen ficheros que se corresponden a tablas en la base de
datos. Como no hay tablas en la base de datos cuando se crean
inicialmente, el comando CREATE DATABASE
en
MySQL 5.0 crea sólo un directorio bajo el directorio de datos
de MySQL y el fichero db.opt
file.
Si crea manualmente un directorio bajo el directorio de datos
(por ejemplo, con mkdir), el servidor lo
considera como un directorio de base de datos y muestra la
salida de SHOW DATABASES
.
CREATE SCHEMA
puede usarse desde MySQL 5.0.2.
También puede usar el programa mysqladmin para crear bases de datos. Consulte Sección 8.4, “Administrar un servidor MySQL con mysqladmin”.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.