Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Criar um banco de dados MySQL


Criar um banco de dados no MySQL é tão fácil quanto parece. Uma linha é tudo o que é preciso. Na verdade, geralmente demoro mais para pensar em um nome para o banco de dados do que para criá-lo!

Embora você certamente possa criar seus bancos de dados através da GUI do MySQL Workbench, provavelmente achará mais rápido criá-los programaticamente usando o CREATE DATABASE demonstração.

O CREATE DATABASE Declaração


Você pode criar um novo banco de dados usando o CREATE DATABASE demonstração. Essa instrução faz parte do SQL, que é uma linguagem de finalidade especial para consulta e programação de bancos de dados.

A sintaxe é CREATE DATABASE db_name onde db_name é o nome do banco de dados que você deseja criar.

Por exemplo, para criar um banco de dados chamado FruitShop digite o seguinte na guia Query e execute a consulta:
CREATE DATABASE FruitShop;

Isso é tudo o que é preciso. Os ESQUEMAS guia no menu esquerdo agora deve estar exibindo seu banco de dados:

Se você não conseguir ver seu banco de dados, clique no pequeno ícone de atualização ao lado de ESCHEMAS cabeçalho.

Você também pode usar o seguinte comando para exibir uma lista de bancos de dados no servidor:
SHOW DATABASES;

Mas é claro que agora você tem um banco de dados vazio. Você precisará adicionar tabelas e inserir dados antes de ter um banco de dados totalmente funcional. Chegaremos a isso em breve.

O CREATE SCHEMA Declaração


Você também pode usar o CREATE SCHEMA demonstração. Isso usa a mesma sintaxe, portanto, a instrução acima pode ser reescrita para isso:
CREATE SCHEMA FruitShop;

Usando IF NOT EXISTS


Você pode usar IF NOT EXISTS para evitar que ocorra um erro se o banco de dados já existir. Aqui está um exemplo:
CREATE DATABASE IF NOT EXISTS FruitShop;

Usando DROP DATABASE IF EXISTS


Usando o IF NOT EXISTS acima é ótimo desde que você não tenha intenção de substituir o banco de dados (e todos os seus dados) por um novo. Mas às vezes você pode querer excluir o banco de dados antigo e começar de novo do zero. É aqui que DROP DATABASE vem a calhar.

Você pode usar DROP DATABASE para remover todas as tabelas do banco de dados e excluir o banco de dados antes de executar o CREATE DATABASE demonstração. Você pode combinar isso com IF EXISTS para especificar que a instrução só deve ser executada se o banco de dados já existir. Isso evitará que ocorra um erro se você tentar descartar um banco de dados que na verdade não existe.

Então veja como isso pode ser:
DROP DATABASE IF EXISTS FruitShop;
CREATE DATABASE FruitShop;

Sobre ponto e vírgula


O exemplo acima usa ponto e vírgula (; ) para marcar o final de cada declaração. Os comandos do MySQL geralmente consistem em uma instrução SQL seguida por um ponto e vírgula. Existem algumas exceções, mas a maioria dos comandos segue essa convenção. Se você achar que um comando que você escreve não é executado, verifique se você incluiu o ponto e vírgula após cada instrução.

Design de banco de dados


Antes de criar seu banco de dados, você precisa pensar em seu design. Você precisa pensar em quais tabelas e outros objetos ele conterá, bem como os dados que serão armazenados no banco de dados.

Na realidade, quando você cria um banco de dados, você não cria apenas um banco de dados vazio e depois pensa em quais tabelas serão inseridas nele mais tarde. Você normalmente escreveria um script que cria o banco de dados e todas as suas tabelas e outros objetos de uma só vez.

Felizmente, fazer isso é bastante simples. É simplesmente uma questão de combinar instruções SQL, uma após a outra, para cada objeto que você deseja criar.

Veremos a seguir a criação de tabelas, mas por enquanto, aqui está um exemplo rápido:
DROP DATABASE IF EXISTS FruitShop;
CREATE DATABASE FruitShop;
USE FruitShop;

CREATE TABLE Fruit (FruitName VARCHAR(20), DateEntered DATETIME);

Este é um exemplo simples que cria um banco de dados e uma tabela dentro desse banco de dados. Você pode escrever um script longo que cria um banco de dados e muitas tabelas, bem como outros objetos de banco de dados.

Você também pode escrever outro script que preencha as tabelas com os dados iniciais necessários. Você pode até combinar os dois scripts em um, se desejar.

Convenções de nomenclatura


É uma boa ideia manter uma convenção de nomenclatura consistente. Você pode chamar o banco de dados FruitShop (caixa de título), FRUITSHOP (maiúsculas), fruitshop (minúsculas), fruit_shop (com um separador de sublinhado), etc.

Algumas pessoas também gostam de prefixar seus objetos de banco de dados. Por exemplo, prefixar tabelas com tbl ou tbl_ e procedimentos armazenados com sp ou sp_ . Assim, uma tabela pode ser chamada de tblCustomers ou tbl_customers etc.

Você também deve pensar em plurais. Você chama uma tabela que contém todos os registros de clientes de customer ou customers . Se você escolher customers , você também deve chamar uma tabela que contém todos os produtos products e não product .

Seja qual for a sua escolha, você deve tentar manter a mesma convenção em todo o seu banco de dados.

Estabelecer uma convenção de nomenclatura ajudará enormemente quando você começar a escrever consultas em seu banco de dados. Você não precisará lembrar se nomeou uma tabela específica com sublinhado, maiúsculas etc.