Como criar um banco de dados em SQL
- É muito necessário criar um banco de dados para armazenar os dados no banco de dados.
- O nome do banco de dados deve ser sempre exclusivo.
- O SQL não permite criar um banco de dados com o mesmo nome que já existe no servidor.
- Para garantir a exclusividade ao criar um novo banco de dados, o administrador do banco de dados deve estar ciente dos bancos de dados já existentes no servidor.
- O MOSTRAR BANCOS DE DADOS O comando é usado no SQL para listar todos os bancos de dados que estão presentes no servidor.
Exemplo:
Vamos verificar todos os bancos de dados disponíveis.
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | demo | | mysql | | performance_schema | | test | +--------------------+ 5 rows in set (0.05 sec)
No exemplo acima, todos os bancos de dados que estão presentes no servidor, incluindo os bancos de dados do sistema (information_schema, performance_schema, mysql) e bancos de dados criados pelo usuário (demo, test) são exibidos.
- Uma vez que o administrador de banco de dados está familiarizado com os nomes de bancos de dados já existentes que estão presentes no servidor SQL, agora o administrador de banco de dados pode criar um banco de dados com qualquer nome considerando a saída do comando SHOW DATABASES.
Sintaxe para criar um banco de dados em SQL:
CREATE DATABASE DATABASENAME;
Exemplo: Criaremos um novo banco de dados com o nome “Exampledb”.
mysql> CREATE DATABASE Exampledb;
Um novo banco de dados com o nome “exampledb” é criado com sucesso no servidor.
- Para garantir que o banco de dados seja criado com sucesso, usaremos novamente o comando SHOW DATABASES.
Exemplo:
Mostraremos todos os bancos de dados disponíveis para verificar se o “exampledb” foi criado ou não.
mysql> SHOW DATABASES;
Saída:
+--------------------+ | Database | +--------------------+ | information_schema | | demo | | exampledb | | mysql | | performance_schema | | test | +--------------------+
Agora, podemos ver que o banco de dados recém-criado com o nome “exampledb” também está listado.
- A alternativa ao comando CREATE DATABASE é CREATE SCHEMA COMMAND . Ambas as consultas executam a mesma tarefa de criação de banco de dados.
Sintaxe:
CREATE SCHEMA DATABASENAME;
Exemplo: Usaremos uma consulta alternativa para criar um banco de dados com o nome “testDB”.
mysql> CREATE SCHEMA testDB;
Exemplo: Mostraremos todos os bancos de dados disponíveis para verificar se o “testdb” foi criado ou não.
mysql> SHOW DATABASES;
Saída
+--------------------+ | Database | +--------------------+ | information_schema | | demo | | exampledb | | mysql | | performance_schema | | test | | testdb | +--------------------+ 7 rows in set (0.05 sec)
- Pode-se também revisar o banco de dados já criado usando o comando abaixo:
SHOW CREATE DATABASE DATABASE_NAME;
Exemplo:
We will review the already created database named as “exampledb”. mysql> SHOW CREATE DATABASE exampledb;
Saída:
+------------+-----------------------------------------------------------------------+ | Database | Create Database | +------------+-----------------------------------------------------------------------+ | exampledb | CREATE DATABASE ` exampledb ` /*!40100 DEFAULT CHARACTER SET latin1 */ | +------------+-----------------------------------------------------------------------+ 1 row in set (0.00 sec)
Aqui, o comando que foi usado para criar o banco de dados chamado “exampledb” é exibido junto com o conjunto de caracteres. Como o conjunto de caracteres não foi especificado durante a criação do banco de dados, o banco de dados é criado com o conjunto de caracteres padrão, ou seja, latin1 .
- Para armazenar os dados em um banco de dados específico, é necessário informar ao servidor qual banco de dados específico o administrador deseja usar.
Sintaxe:
USE DATABASE_NAME;
Exemplo:
Para operar em um banco de dados específico, o usuário precisa informar ao servidor que deseja realizar novas consultas no “exampledb”.
mysql> USE exampledb;
Saída:
Database changed
Como usamos o banco de dados chamado “exampledb”, todas as outras consultas agora serão operadas nesse banco de dados específico.
Parâmetros da instrução CREATE
Pode-se também improvisar a consulta CREATE DATABASE adicionando parâmetros e especificações a ela.
- SE NÃO EXISTE
Pode haver vários bancos de dados em um único servidor MySQL. Pode-se tentar criar um banco de dados que já esteja presente no servidor MySQL. Portanto, nesse caso, usar o parâmetro “IF NOT EXISTS” com a consulta CREATE DATABASE serve ao propósito. Antes da criação de um novo banco de dados, ele instrui o servidor a verificar se o banco de dados já existe com o nome especificado.
Sintaxe:
CREATE DATABASE IF NOT EXISTS DATABASENAME;
Exemplo:
Para criar um novo banco de dados “demodb”, primeiro exibiremos todos os bancos de dados disponíveis e, em seguida, criaremos “demodb” se um banco de dados com esse nome ainda não existir.
mysql> SHOW DATABASES;
Saída:
+--------------------+ | Database | +--------------------+ | information_schema | | demo | | exampledb | | mysql | | performance_schema | | test | | testdb | +--------------------+ 7 rows in set (0.05 sec)
mysql> CREATE DATABASE IF NOT EXISTS demodb; Query OK, 1 row affected (0.00 sec)
Anteriormente não havia banco de dados com o nome “demodb”. Então, agora o banco de dados com o nome “demodb” será criado. Se tentarmos criar um banco de dados com o nome existente sem o uso de IF NOT EXISTS, nesse caso o SQL lançará um erro.
Exemplo:
Agora, vamos exibir todos os bancos de dados disponíveis para garantir que o banco de dados “demodb” seja criado.
mysql> SHOW DATABASES;
Saída:
+--------------------+ | Database | +--------------------+ | information_schema | | demo | | demodb | | exampledb | | mysql | | performance_schema | | test | | testdb | +--------------------+ 8 rows in set (0.00 sec)
Aqui, o banco de dados com o nome “demodb” é criado.
- Agrupamento e conjunto de caracteres
Agrupamento é um conjunto de regras que são úteis para comparação. Pode-se armazenar os dados SQL em um idioma diferente do inglês. Para armazenar os dados em algum outro idioma, você precisa selecionar o conjunto de caracteres para esse idioma específico. Diferentes níveis de conjunto de caracteres incluem servidor, banco de dados, tabela e coluna. Uma vez que o conjunto de caracteres é escolhido, apenas as regras de agrupamento podem ser selecionadas.
Exemplo:
Criaremos um novo banco de dados com o nome “sample” cujo conjunto de caracteres é “latin1” e a regra de agrupamento é “latin1_swedish_ci”.
mysql> CREATE DATABASE IF NOT EXISTS sample CHARACTER SET latin1 COLLATE latin1_swedish_ci;
Aqui, o banco de dados “amostra” é criado com latin1 como seu conjunto de caracteres e latin1_swedish_ci como sua regra de agrupamento.