mysql.h


CREATE DATABASE

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
  [create_specification [, create_specification] ...]
create_specification:
    [DEFAULT] CHARACTER SET charset_name
  | [DEFAULT] COLLATE collation_name

CREATE DATABASE crea una base de datos con el nombre dado. Para usar CREATE DATABASE se necesita el privilegio CREATE en la base de datos.

Existen reglas para los nombres permitidos de bases de datos, tablas, índices, columnas.

Se producirá un error si la base de datos ya existe y no se ha especificado IF NOT EXISTS.

Desde MySQL 4.1.1, se pueden usar las opciones create_specification para especificar características de las base de datos. Estas características se almacenan en el fichero 'db.opt' en el direcorio de la base de datos. La cláusula CHARACTER SET especifica el conjunto de caracteres por defecto para la base de datos. La cláusula COLLATE especifica el conjunto de reglas de comparación de caracteres (collation) por defecto para la base de datos. Para más detalles sobre juegos de caracteres y reglas de comparación de caracteres ver Caracteres y reglas (no disponible).

En MySQL las bases de datos se implementan como directorios que contienen los ficheros correspondientes a las tablas de la base de datos. Como no hay tablas en una base de datos cuando esta es creada, la sentencia CREATE DATABASE sólo crea un directorio bajo el directorio "data" de MySQL (y el fichero 'db.opt' para MySQL 4.1.1 y siguientes).

CREATE SCHEMA se puede usar a partir de MySQL 5.0.2.