Criando tabelas no MySQL: Exemplos e explicações

Última atualização: 28 de julho de 2025
  • MySQL é um sistema popular de gerenciamento de banco de dados relacional para desenvolvimento de aplicativos web.
  • As tabelas no MySQL são organizadas em colunas e linhas, cada coluna tendo um tipo de dado.
  • Restrições como chaves primárias e estrangeiras são essenciais para a integridade dos dados.
  • Otimizar o desempenho da tabela é crucial para garantir uma resposta rápida às consultas.
Criar tabelas no MySQL

Guia completo para criação de tabelas no MySQL: conceitos, exemplos e melhores práticas

O que é MySQL e por que ele é importante?

O que é MySQL
Artigo relacionado:
O que é MySQL e como ele funciona?

Criando tabelas no MySQL: Conceitos básicos

criar uma tabela no mysql
Artigo relacionado:
Passos simples para criar uma tabela no MySQL

Crie um banco de dados no MySQL

CREATE DATABASE nombre_base_de_datos;

Crie uma tabela no MySQL

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  columna3 tipo_dato,
  ...
);
Exemplos de consultas multitabelas MySQL
Artigo relacionado:
Exemplos de consultas multitabelas MySQL

Tipos de dados em MySQL

  • INT o INTEGER: para armazenar números inteiros.
  • VARCHAR: para armazenar sequências de texto de comprimento variável.
  • CHAR: para armazenar sequências de texto de comprimento fixo.
  • DECIMAL: para armazenar números decimais.
  • DATE: para armazenar datas.
  • TIME: para armazenar horas.
  • DATETIME: para armazenar datas e horas combinadas.

Criando tabelas no MySQL: Exemplos e explicações

Exemplo 1: Criar uma tabela de usuários

CREATE TABLE usuarios (
  id INT PRIMARY KEY,
  nombre VARCHAR(50),
  email VARCHAR(100),
  fecha_registro DATE
);

Exemplo 2: Criar uma tabela de produtos

CREATE TABLE productos (
  id INT PRIMARY KEY,
  nombre VARCHAR(100),
  precio DECIMAL(10, 2),
  fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Como criar uma tabela no MySQL com restrições?

  • chave primáriaUma chave primária é uma coluna (ou conjunto de colunas) que identifica exclusivamente cada registro em uma tabela. Para criar uma chave primária no MySQL, você pode usar a seguinte sintaxe:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...,
  PRIMARY KEY (columna1)
);
  • Neste exemplo, a coluna “column1” foi definida como a chave primária.
  • Chave estrangeira:Uma chave estrangeira estabelece um relacionamento entre duas tabelas com base em uma coluna comum. Para criar uma chave estrangeira no MySQL, você precisa seguir estes passos:
    1. Primeiro, crie a tabela principal que terá a chave primária:
CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);
CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
    1. Neste exemplo, a coluna “id” na tabela “child_table” foi definida como uma chave estrangeira e faz referência à coluna “id” na tabela “parent_table”.
  • Restrições de integridadeRestrições de integridade garantem que os dados armazenados em uma tabela sigam certas regras. Por exemplo, você pode definir uma restrição de integridade para garantir que um valor não seja nulo ou esteja em conformidade com um formato específico. Abaixo está um exemplo de como criar uma restrição de integridade:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • Neste exemplo, a restrição “constraint_name” garante que a coluna “column1” não pode conter valores nulos.
  Linhagem de Dados: O que é, benefícios e como implementar

Criando tabelas no MySQL: Considerações avançadas

Como criar uma tabela no MySQL com chaves primárias e estrangeiras?

CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);

CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);

Como criar uma tabela no MySQL com índices?

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...
  INDEX nombre_indice (columna1, columna2)
);

Como modificar uma tabela no MySQL?

ALTER TABLE nombre_tabla ADD columna tipo_dato;

ALTER TABLE nombre_tabla DROP COLUMN columna;

ALTER TABLE nombre_tabla MODIFY columna nuevo_tipo_dato;

Como remover uma tabela no MySQL?

DROP TABLE nombre_tabla;

Como consultar uma tabela no MySQL?

SELECT * FROM nombre_tabla;

Como importar e exportar dados no MySQL?

Como fazer backup e restaurar uma tabela no MySQL?

Como otimizar o desempenho de tabelas no MySQL?

Como corrigir problemas comuns ao criar tabelas no MySQL?

Conclusão