Douglas Legramante

Douglas Legramante

Informática

Técnico em Informática · Banco de Dados

13-Prática Consolidada: Criando e Alterando Tabelas

Atividade prática para consolidar a aprendizagem.

13 — Prática Consolidada: Criando e Alterando Tabelas

1. Hoje é só prática

Para consolidar o que vimos nos Encontros 11 e 12: CREATE TABLE (com FOREIGN KEY), tipos de dados, constraints (NOT NULL, UNIQUE) e ALTER TABLE. Sem conteúdo novo hoje. O foco principal é criar tabelas com chave estrangeira e alterar tabelas já existentes, já que são os pontos que mais geram dúvida.

2. Cola rápida — sintaxe

-- Criar tabela com PK, NOT NULL, UNIQUE e FK
CREATE TABLE nome_tabela (
    coluna1 INT NOT NULL,
    coluna2 VARCHAR(100) NOT NULL,
    coluna3 VARCHAR(100) UNIQUE,
    outra_tabela_id INT,
    PRIMARY KEY (coluna1),
    FOREIGN KEY (outra_tabela_id) REFERENCES outra_tabela(id)
);

-- Alterar uma tabela já existente
ALTER TABLE nome_tabela ADD COLUMN nova_coluna VARCHAR(50);
ALTER TABLE nome_tabela DROP COLUMN nova_coluna;
ALTER TABLE nome_tabela MODIFY COLUMN coluna2 VARCHAR(150);

3. Erros comuns (fiquem de olho)

  • Esquecer a vírgula entre uma coluna e outra.
  • Esquecer o ponto e vírgula no final do comando.
  • Usar INT para CPF, telefone, CEP (lembrando do Encontro 12 — use CHAR/VARCHAR).
  • Esquecer a PRIMARY KEY.
  • Na FOREIGN KEY, esquecer a palavra REFERENCES, ou apontar para a coluna errada da outra tabela.
  • Usar VARCHAR sem o tamanho entre parênteses — ex.: VARCHAR sozinho dá erro, precisa ser VARCHAR(100).

4. O cenário de hoje: Loja de Roupas

Vamos praticar criando e alterando as tabelas de uma loja de roupas: Cliente, Produto, Pedido e Item_Pedido (que liga Pedido a Produto). Os comandos exatos estão no exercício.

5. Prévia do próximo encontro

No Encontro 14, vamos aprender sobre índices: o que são, para que servem, e como criá-los para acelerar buscas.


Recursos de apoio

Sem vídeo ou leitura nova hoje. Para relembrar a teoria, voltem aos textos de apoio dos Encontros 11 e 12.