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:

A seguir, você verá um painel para criar uma tabela - é mais assustador do que parece:

Você só precisa de 2 lugares aqui:

  1. Especifique o nome da tabela no campo acima.
  2. 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:

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:

Mais ou menos como declarar uma classe em Java, certo?

Clique em Aplicar e veja nossa primeira tabela criada: