O comando ADD COLUMN é utilizado junto com ALTER TABLE para adicionar novas colunas em uma tabela existente.
Ele permite ampliar a estrutura do banco de dados sem precisar apagar ou recriar a tabela.
ALTER TABLE nome_tabela
ADD COLUMN nome_coluna
tipo_dado;
Criando uma tabela de clientes:
CREATE TABLE clientes (
id INT PRIMARY KEY,
nome VARCHAR(100)
);
Vamos adicionar uma coluna para armazenar o e-mail do cliente.
ALTER TABLE clientes
ADD COLUMN email VARCHAR(150);
A tabela agora possui a coluna email.
Podemos definir um valor automático utilizando DEFAULT.
ALTER TABLE clientes
ADD COLUMN ativo BOOLEAN
DEFAULT TRUE;
Podemos utilizar NOT NULL para exigir preenchimento.
ALTER TABLE clientes
ADD COLUMN cpf VARCHAR(14)
NOT NULL;
É possível adicionar mais de uma coluna no mesmo comando.
ALTER TABLE clientes
ADD COLUMN telefone VARCHAR(20),
ADD COLUMN endereco VARCHAR(200);
O MySQL permite definir onde a coluna será criada.
ALTER TABLE clientes
ADD COLUMN data_nascimento DATE
AFTER nome;
A coluna será adicionada após o campo nome.
ALTER TABLE clientes
ADD COLUMN codigo INT
FIRST;
Após adicionar uma coluna podemos verificar a estrutura.
DESCRIBE clientes;
CREATE TABLE funcionarios (
id INT PRIMARY KEY,
nome VARCHAR(100)
);
ALTER TABLE funcionarios
ADD COLUMN salario DECIMAL(10,2),
ADD COLUMN data_admissao DATE,
ADD COLUMN ativo BOOLEAN DEFAULT TRUE;
| Opção | Função |
|---|---|
| ADD COLUMN | Adicionar nova coluna |
| DEFAULT | Definir valor padrão |
| NOT NULL | Tornar obrigatório |
| AFTER | Definir posição |
| FIRST | Adicionar no início |
| Situação | Nova Coluna |
|---|---|
| Novo cadastro de cliente | Telefone |
| Sistema financeiro | Saldo |
| Recursos Humanos | Data de admissão |
| E-commerce | Código de rastreio |