
O que são comandos DDL ou Data Definition Language Commands?
Se você está começando no mundo do SQL, já deve ter ouvido falar sobre DDL – a Linguagem de Definição de Dados. Basicamente, são comandos usados para criar e modificar a estrutura do banco de dados, como tabelas, índices e esquemas. Diferente dos comandos DML (que manipulam os dados), os comandos DDL mexem na estrutura do banco.
Os principais comandos DDL são:
CREATE (Criar)
ALTER (Modificar)
DROP (Excluir)
TRUNCATE (Limpar)
RENAME (Renomear)
COMMENT (Comentar)
1. CREATE (Criar)
O comando CREATE é utilizado para criar novos objetos no banco de dados, como tabelas e bancos de dados.
Criando um banco de dados
CREATE DATABASE MeuBanco;
Esse comando cria um novo banco de dados chamado MeuBanco. Você pode criar vários bancos no mesmo servidor para organizar melhor os seus dados.
Criando uma tabela
CREATE TABLE Clientes (
ID INT PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR(100) NOT NULL,
Email VARCHAR(100) UNIQUE NOT NULL,
Idade INT CHECK (Idade >= 18),
DataCadastro TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Aqui, estamos criando a tabela Clientes com algumas colunas essenciais. Veja que:
ID é uma chave primária e se auto incrementa.
Nome e Email não podem ser nulos.
Email precisa ser único.
Idade precisa ser maior ou igual a 18.
DataCadastro recebe automaticamente a data/hora da inserção.
2. ALTER (Modificar)
O ALTER permite fazer mudanças na estrutura de uma tabela existente sem precisar recriá-la.
Adicionando uma nova coluna
ALTER TABLE Clientes ADD Telefone VARCHAR(15) NOT NULL;
Esse comando adiciona a coluna Telefone à tabela Clientes. O NOT NULL significa que todo cliente deve ter um telefone cadastrado.
Alterando o tipo de uma coluna
ALTER TABLE Clientes MODIFY COLUMN Idade SMALLINT;
Aqui, estamos alterando o tipo da coluna Idade para SMALLINT, que ocupa menos espaço na memória.
Renomeando uma coluna
ALTER TABLE Clientes RENAME COLUMN Telefone TO Contato;
Se quiser mudar o nome de uma coluna sem alterar seus dados, esse comando resolve!
Removendo uma coluna
ALTER TABLE Clientes DROP COLUMN Contato;
Isso remove a coluna Contato da tabela.
Quer Aprender mais sobre SQL? Baixe nosso E-book Grátis!
3. DROP (Excluir)
Se precisar apagar completamente uma tabela ou um banco de dados, o comando DROP é a solução – mas use com cuidado!
Excluindo uma tabela
DROP TABLE Clientes;
Isso apaga a tabela Clientes e todos os seus registros. Não há como recuperar os dados após isso!
Excluindo um banco de dados
DROP DATABASE MeuBanco;
Isso remove MeuBanco para sempre. Certifique-se de ter um backup antes!
4. TRUNCATE (Limpar dados)
Quer apagar todos os dados de uma tabela, mas manter sua estrutura? Use TRUNCATE!
TRUNCATE TABLE Clientes;
Diferente do DROP, esse comando apaga apenas os dados, mas mantém a tabela para futuras inserções.
Diferença entre DROP e TRUNCATE
Comando | O que faz? |
DROP | Remove a tabela e todos os seus dados. |
TRUNCATE | Apenas apaga os registros, mantendo a estrutura. |
Use TRUNCATE quando quiser limpar uma tabela sem precisar recriá-la depois!
5. RENAME (Renomear)
Se precisar mudar o nome de uma tabela, o RENAME resolve isso de forma simples.
RENAME TABLE Clientes TO ClientesNovo;
Agora, Clientes passa a se chamar ClientesNovo. Isso pode ser útil quando uma tabela muda de propósito e precisa de um nome mais adequado.
6. COMMENT (Comentar)
O comando COMMENT permite adicionar descrições em tabelas e colunas, ajudando na documentação do banco de dados.
Adicionando um comentário a uma tabela
COMMENT ON TABLE Clientes IS 'Tabela que armazena informações dos clientes da empresa';
Adicionando um comentário a uma coluna
COMMENT ON COLUMN Clientes.Email IS 'Endereço de e-mail único do cliente';
Isso facilita a organização e a manutenção do banco de dados!
Se você trabalha em equipe, adicionar comentários evita confusão e facilita o entendimento da estrutura do banco.
Conclusão
Agora que você conhece os principais comandos DDL ou Data Definition Language, vamos recapitular:
CREATE ➝ Cria tabelas e bancos de dados.
ALTER ➝ Modifica tabelas existentes.
DROP ➝ Exclui tabelas e bancos permanentemente.
TRUNCATE ➝ Limpa os dados sem apagar a tabela.
RENAME ➝ Renomeia tabelas e colunas.
COMMENT ➝ Adiciona descrições para melhor documentação.
Saber utilizar esses comandos é essencial para qualquer profissional de banco de dados! Comece a praticar e veja como eles podem facilitar seu trabalho no dia a dia.
Quer Aprender Mais? Inscreva-se na nossa Newsletter semanal!
Não perca nossas dicas exclusivas de Tech e Data!
Receba semanalmente:
Tutoriais práticos e diretos sobre Engenharia de Software e Dados
Insights de tecnologia e notícias da semana
Comments