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.