Categoria:
Dicas & Truques
Sub-Categoria:
Comandos DDL (Data Definition Language - Linguagem de Definição de Dados) [Veja dicas relacionadas]
Como usar o comando CREATE DATABASE para criar uma nova base de dados MySQL
Uma nova base de dados MySQL pode ser criada facilmente por meio do comando CREATE DATABASE. Veja, por exemplo, como criar uma base de dados chamada "locadora":
CREATE DATABASE locadora;
Aqui o conjunto de caracteres padrão (default charset) será aquele do servidor de banco de dados, geralmente UTF-8 Unicode (utf8). Além disso, o collation padrão será aplicado. Para o utf8, o collation padrão é utf8_general_ci.
Se quisermos definir o conjunto de caracteres e o collation no momento da criação da base de dados podemos usar a seguinte versão do comando CREATE DATABASE:
CREATE DATABASE academico CHARACTER SET latin2
COLLATE latin2_general_ci;
Quando tentamos criar uma base de dados já existente, o MySQL indicará um erro parecido com:
Can't create database 'academico';
database exists - ErrorNr: 1007
Para evitar tal erro, podemos usar a cláusula IF NOT EXISTS. Desta forma, a base de dados será criada somente se esta ainda não existir. Veja:
CREATE DATABASE IF NOT EXISTS academico;
Por padrão, sempre que criamos uma nova base de dados no MySQL, uma pasta com o nome da base de dados é criada no diretório data. Inicialmente esta pasta contém apenas o arquivo db.opt, que descreve o conjunto de caracteres e collation padrão da base de dados. Assim, podemos criar uma base de dados sem usar o comando CREATE DATABASE. Basta criar uma nova pasta no diretório data. Experimente isso e depois dispare um comando SHOW DATABASES. Você verá que a nova base de dados já é listada. |