Como criar uma tabela no MySQL

Tutorial prático de como definir os tipos de dados para os campos da sua tabela

15/01/2024

Como criar uma tabela no MySQL

Como criar uma tabela no MySQL

Introdução

Esta é uma referência prática de como escolher o correto tipo de dado no MySQL.

Exemplo Prático

Vamos supor que você precise armazenar dados de um usuário em uma tabela. Abaixo um exemplo de registro desta tabela:

  • Id: 12345
  • Usuário: joaosilva
  • Senha: senha1234
  • Nome: João da Silva
  • Estado: SP
  • Cidade: São Paulo
  • Email: joao.silva@email.com
  • Nascimento: 1990-05-15
  • Ultimo_Acesso: 2024-01-12 08:30:00
  • Saldo: 150.75
  • Biografia: Sou um apaixonado por tecnologia e viagens, atuando como desenvolvedor de software há mais de 10 anos. Formei-me em Ciência da Computação e dediquei grande parte da minha carreira ao desenvolvimento de soluções web inovadoras.
  • Status: Ativo

Escolhendo os Tipos de Dados Apropriados

A seguir, vamos detalhar os tipos de dados para cada campo e explicar as razões para as escolhas:

  • Id: INT, ideal para identificação única do usuário.
  • Usuário: VARCHAR(32), para armazenar nomes de usuário, permitindo até 32 caracteres.
  • Senha: VARCHAR(32), para armazenar senhas, também permitindo até 32 caracteres.
  • Nome: VARCHAR(100), flexível para acomodar nomes de diferentes comprimentos.
  • Estado: CHAR(2), adequado para siglas de estados de tamanho fixo.
  • Cidade: VARCHAR(100), para acomodar nomes de cidades de diferentes tamanhos.
  • Email: VARCHAR(255), um padrão comum para endereços de email.
  • Nascimento: DATE, eficiente para armazenar apenas datas.
  • Ultimo_Acesso: DATETIME, ideal para registrar informações temporais precisas.
  • Saldo: DECIMAL(10,2), preciso para valores monetários.
  • Biografia: TEXT, apropriado para armazenar grandes quantidades de texto.
  • Status: ENUM('Ativo', 'Inativo'), eficiente para campos com um conjunto limitado de valores.

Criando a Tabela no MySQL

Para criar esta tabela no MySQL, usaremos o seguinte o comando SQL:

CREATE TABLE Usuarios (
    Id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    Usuario VARCHAR(32) UNIQUE,
    Senha VARCHAR(32),
    Nome VARCHAR(100),
    Estado CHAR(2),
    Cidade VARCHAR(100),
    Email VARCHAR(255),
    Nascimento DATE,
    Ultimo_Acesso DATETIME,
    Saldo DECIMAL(10,2),
    Biografia TEXT,
    Status ENUM('Ativo', 'Inativo')
);

Observações importante sobre os camops Id e Usuario:

  • Id: INT UNSIGNED AUTO_INCREMENT PRIMARY KEY. Um número inteiro positivo que se autoincrementa e é chave primária, ideal para identificação única de cada usuário. Este campo pode ser usado para conectar dados com outras tabelas.
  • Usuario: VARCHAR(32) UNIQUE. Armazena o nome do usuário em até 32 caracteres e previne que dois usuários tenham o mesmo nome de usuário.

Conclusão

A escolha de cada tipo de dado é fundamentada na natureza dos dados a serem armazenados e nas melhores práticas de otimização e eficiência do banco de dados.

Domínios hospedados
Clientes satisfeitos