13-Prática Consolidada: Criando e Alterando Tabelas
Atividade prática para consolidar a aprendizagem.
Materiais desta aula
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.:
VARCHARsozinho dá erro, precisa serVARCHAR(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.