Aula 5: DDL — CREATE TABLE, ALTER TABLE e DROP no MySQL

Aula 5: DDL — CREATE TABLE, ALTER TABLE e DROP no MySQL

Na aula de hoje, você vai mergulhar no universo da DDL (Data Definition Language), um dos componentes essenciais do SQL que permite definir e gerenciar a estrutura de bancos de dados em MySQL. Esta aula é crucial porque dominar a DDL é o primeiro passo para criar e modificar a base de qualquer aplicação que use um banco de dados. Vamos explorar como criar tabelas, alterar suas estruturas e removê-las quando necessário.

O que você vai aprender nesta aula

  • O conceito de DDL e sua importância no MySQL
  • Como criar tabelas usando o comando CREATE TABLE
  • Como modificar a estrutura de tabelas existentes com ALTER TABLE
  • Como excluir tabelas de um banco de dados usando DROP

Entendendo a DDL

A Data Definition Language (DDL) é uma sublinguagem do SQL usada especificamente para definir e modificar a estrutura de objetos do banco de dados, como tabelas e índices. Assim como você precisa de um bom plano antes de construir uma casa, a DDL fornece as ferramentas básicas para “construir” suas tabelas de dados.

No contexto do MySQL, a DDL inclui comandos como CREATE, ALTER e DROP:

  • CREATE TABLE: Cria uma nova tabela no banco de dados.
  • ALTER TABLE: Altera a estrutura de uma tabela existente.
  • DROP: Remove tabelas ou outros objetos de banco de dados.

Prática com Exemplos de DDL

Vamos começar criando uma nova tabela chamada clientes, que armazenará informações sobre clientes. Usaremos o comando CREATE TABLE para isso.

CREATE TABLE clientes (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(100),
    email VARCHAR(100),
    data_criacao TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Neste exemplo:

  • CREATE TABLE clientes: inicia a criação de uma tabela chamada clientes.
  • id INT AUTO_INCREMENT PRIMARY KEY: cria uma coluna id que será um inteiro, incrementado automaticamente, e serve como chave primária.
  • nome VARCHAR(100): define uma coluna nome que armazenará até 100 caracteres.
  • email VARCHAR(100): define uma coluna email.
  • data_criacao TIMESTAMP DEFAULT CURRENT_TIMESTAMP: registra o momento de inserção de cada registro.

Na JRT Technology Solutions, desenvolvemos soluções de banco de dados otimizadas, e o conhecimento desses comandos é parte fundamental de nosso trabalho diário.

Alterando uma Tabela com ALTER TABLE

Depois de criar uma tabela, pode ser necessário alterá-la. O comando ALTER TABLE permite modificar a estrutura de uma tabela, como adicionar ou remover colunas.

ALTER TABLE clientes ADD telefone VARCHAR(15);

Este comando adiciona uma nova coluna chamada telefone à tabela clientes. Agora, você pode armazenar números de telefone de clientes. Em nossos projetos na JRT Technology Solutions, a capacidade de adaptar rapidamente a estrutura do banco de dados com ALTER TABLE é frequentemente utilizada.

Removendo Tabelas com DROP

Se uma tabela não for mais necessária, você pode removê-la completamente do banco de dados usando o comando DROP. Porém, tenha cuidado, pois isso apagará todos os dados contidos na tabela!

DROP TABLE clientes;

Este comando exclui a tabela clientes do banco de dados. Em muitos projetos, especialmente quando estamos ajustando soluções em JRT Technology Solutions, a limpeza e reorganização de bancos de dados é uma etapa crucial.

Resumo da Aula 5

Nesta aula, você aprendeu sobre os principais comandos de DDL: CREATE TABLE para criar novas tabelas, ALTER TABLE para modificar tabelas existentes e DROP para remover tabelas. Estes comandos formam a base de qualquer estrutura de banco de dados relacional. Na próxima aula, avançaremos para as operações de manipulação de dados, que lhe permitirão inserir e gerenciar dados dentro de suas tabelas recém-criadas.

Quer aprender na prática com especialistas?

A JRT Technology Solutions oferece treinamentos e implementação de MySQL para equipes corporativas.



Falar no WhatsApp

Thiago Paes Rodrigues

Com mais de 22 anos de experiência em Tecnologia da Informação, este profissional construiu uma trajetória sólida como empresário, atuando de forma estratégica na implementação de soluções tecnológicas que otimizam processos e impulsionam resultados em diferentes setores.