Crear bases de datos en Mysql

Para crear una base de datos, utilice una instrucción CREATE DATABASE:

CREATE DATABASE nombre_bd;

Las condiciones de la creación de base de datos son que el nombre debe ser un identificador válido, que la base de datos no debe existir y que debe contar con privilegios suficientes para crearla.

Al crear una base de datos, el servidor MySQL crea un directorio en su directorio de datos con el nombre de la base de datos y se denomina directorio de base de datos. También crea un archivo db.opt para almacenar atributos de la base de datos. CREATE DATABASE adminte varias cláusulas opcionales. La sintaxis competa es la siguiente:

CREATE DATABASE [IF NOT EXISTS] nombre_bd
[CHARACTER SET conjunto de caracteres] [COLLATE orden];

Por lo general, se produce un error si intenta crear una base de datos que ya existe. Para evitarlo, añada la cláusula IF NOT EXISTS:

CREATE DATABASE IF NOT EXISTS nombre_bd;

De forma predeterminada, el conjunto de caracteres y orden del servidor se convierten en los predeterminados de la base de datos. Puede usar las cláusulas CHARACTER SET y COLLATE para establecer estos atributos explícitamente. Por ejemplo:

CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_icelandic_ci;

Si indica CHARACTER SET sin COLLATE, se utiliza el orden predeterminado del conjunto de caracteres. Si indica COLLATE sin CHARACTER SET, la primera parte del nombre del orden determina el conjunto de caracteres.
El conjunto de caracteres debe ser uno de los admitidos por el servidor, como latin1 o sjis. El orden debe ser uno de los compatibles con el conjunto de caracteres.

MySQL almacena los atributos de conjunto de caracteres y orden de la base de datos en un archivo db.opt. Al crear una nueva tabla, si la definición no especifica su propio conjunto de caracteres y orden, se utilizan los predeterminados de la base de datos.
Para ver la definición de una base de datos existente, utilice una instrucción SHOW CREATE DATABASE:

mysql> SHOW CREATE DATABASE mydb\G
******************************************** 1. row *****************************************
Database: mydb
Create Database: CREATE DATABASE 'mydb'
/*!40100 DEFAULT CHARACTER SET utf8
COLLATE utf8_icelandic_ci */

Comparte