Criar uma tabela
Nossa lista de tabelas está vazia, então é hora de criar nossa primeira tabela. Existem três formas de fazer isso:
- Botão Criar tabela na barra de ferramentas superior
- menu local
- script SQL
Vamos usar o menu local desta vez. Basta clicar com o botão direito do mouse no campo Tabelas e obter esta imagem:
![](https://cdn.codegym.cc/images/article/9edf467a-6d52-486e-b848-5e4b792c116d/1024.jpeg)
A seguir, você verá um painel para criar uma tabela - é mais assustador do que parece:
![](https://cdn.codegym.cc/images/article/5f851b9e-cf16-4b43-acc0-5dffd7ede83c/1024.jpeg)
Você só precisa de 2 lugares aqui:
- Especifique o nome da tabela no campo acima.
- Especifique o nome e o tipo de colunas no campo no centro.
Projetando: Escolhendo os Nomes e Tipos de Colunas Corretas
Vamos criar uma tabela que armazenará os usuários. Em Java escreveríamos algo assim:
class User {
public int userId;
public String name;
public int level;
public Date createdDate;
}
Como criamos essa tabela em SQL?
Primeiro, vamos definir a convenção de nomenclatura. Java usa camelCase, mas como o SQL não faz distinção entre maiúsculas e minúsculas, o sublinhado geralmente é usado aqui. Portanto, userId se torna user_id e createdDate se torna created_date .
Em seguida, você precisa decidir sobre os tipos. Vamos criar uma tabela chamada user , que conterá 4 colunas:
- id do tipo INT
- nome do tipo VARCHAR(100)
- nível do tipo INT
- criado_data do tipo DATE
Ao invés de user_id, escrevemos id, já que é assim que é aceito no SQL, escreveríamos user_id se em algum lugar de outra tabela nos referíssemos à coluna id da tabela user.
Também definimos um limite de 100 caracteres para o campo de nome. Não queremos que alguém salve alguns milhões de caracteres e quebre algo para nós. Confiabilidade é tudo.
Especificando nomes de campo
Agora vamos adicionar as colunas desejadas - são apenas 4 delas:
![](https://cdn.codegym.cc/images/article/d332caa9-9042-4f7b-81f5-c522a4c86b43/1024.jpeg)
Preste atenção nas duas colunas no canto superior esquerdo:
- Nome da coluna são os nomes das colunas.
- DataType são tipos de coluna.
Tudo está como planejamos.
E na metade inferior da imagem vemos uma decodificação detalhada da linha atual da tabela , que descreve a coluna da tabela do usuário. Espero que tudo esteja claro.
Importante! Se você acha que os valores de alguma coluna definitivamente não devem ser NULL, então você precisa marcá-la como Not Null (no canto inferior direito). Nesse caso, o servidor MySQL garantirá que esse seja sempre o caso.
Também temos o id marcado como Chave Primária, o que, como você lembra, significa que esses são registros de ID exclusivos.
Consulta SQL para criar uma tabela
Clique em Aplicar e obtemos uma consulta SQL maravilhosa:
![](https://cdn.codegym.cc/images/article/ca6d3cac-74d0-458d-a419-e3d9e21ca2d4/800.jpeg)
Mais ou menos como declarar uma classe em Java, certo?
Clique em Aplicar e veja nossa primeira tabela criada:
![](https://cdn.codegym.cc/images/article/f68464e1-746b-4b31-887f-bc135004dd81/1024.jpeg)
GO TO FULL VERSION