Pular para o conteúdo principal
Documentos
FunçõesExpressõesKeywordsDeclaraçõesCláusulas

Declaração MySQL CREATE TABLE

A instrução `CREATE TABLE` no MySQL é usada para definir uma nova tabela no banco de dados. Ele especifica o nome da tabela, as colunas e seus tipos de dados, juntamente com quaisquer restrições.

Uso

A instrução `CREATE TABLE` é usada quando você precisa configurar uma nova estrutura de tabela em seu banco de dados para armazenar dados. É uma parte essencial do design do esquema do banco de dados.

CREATE TABLE table_name (
    column1_name column1_datatype [constraints],
    column2_name column2_datatype [constraints],
    ...
);

Nessa sintaxe, `table_name` é o nome da nova tabela e cada coluna é definida por seu nome, tipo de dado e restrições opcionais.

Exemplos

1. Criação de tabela básica

CREATE TABLE students (
    id INT,
    name VARCHAR(100)
);

Este exemplo cria uma tabela `students` simples com duas colunas: um número inteiro `id` e uma string `name` com até 100 caracteres.

2. Tabela com restrições

CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    email VARCHAR(255) UNIQUE
);

Aqui, a tabela `employees` é criada com uma restrição de chave primária em `employee_id` e uma restrição exclusiva em `email` para garantir a integridade dos dados.

3. Tabela com chave estrangeira

CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    order_date DATE,
    customer_id INT,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);

Este exemplo cria uma tabela `orders` com uma restrição de chave estrangeira, vinculando `customer_id` à coluna `customer_id` na tabela `customers` para integridade relacional.

4. Tabela com valores padrão e AUTO_INCREMENT

CREATE TABLE products (
    product_id INT AUTO_INCREMENT PRIMARY KEY,
    product_name VARCHAR(255) NOT NULL,
    price DECIMAL(10, 2) DEFAULT 0.00
);

Este exemplo demonstra o uso de `AUTO_INCREMENT` para `product_id` para gerar automaticamente identificadores exclusivos e um valor padrão de `0,00` para a coluna `price`.

Dicas e práticas recomendadas

  • Planeje seu esquema. Planeje cuidadosamente a estrutura da tabela e os relacionamentos antes de criar tabelas para garantir a recuperação e o armazenamento eficientes dos dados.
  • Use nomes significativos. Escolha nomes claros e descritivos para as tabelas e colunas para melhorar a legibilidade e a manutenção.
  • Defina as restrições. Use restrições (por exemplo, `PRIMARY KEY`, `UNIQUE`, `FOREIGN KEY`) para reforçar a integridade dos dados e evitar a entrada de dados inválidos. As restrições são regras aplicadas às colunas para manter a precisão e a confiabilidade dos dados.
  • Considere os tipos de dados. Escolha cuidadosamente os tipos de dados para otimizar o desempenho. Comprimentos VARCHAR grandes podem afetar o armazenamento, portanto, use comprimentos apropriados com base no tamanho esperado dos dados.
  • Considere a indexação. Crie índices em colunas que são usadas com frequência em condições de pesquisa para melhorar o desempenho da consulta.
  • Normalize os dados. Siga os princípios de normalização para reduzir a redundância de dados e aumentar a eficiência do banco de dados.

Aprimoramento de SQL para iniciantes

Adquira as habilidades de SQL para interagir com seus dados e consultá-los.
Comece a aprender de graça