Exercícios Básicos de DDL
Exercício 1: Criação de Tabela Simples
Descrição
Crie uma tabela para armazenar informações básicas de produtos.
Requisitos
Nome do produto (máximo 100 caracteres, obrigatório)
Preço (decimal com 2 casas decimais, obrigatório)
Descrição (texto livre, opcional)
Data de cadastro (data/hora automática)
Solução
Exercício 2: Alteração de Estrutura
Descrição
Modifique a tabela de produtos adicionando novas colunas.
Requisitos
Adicionar coluna para quantidade em estoque
Adicionar coluna para código de barras (único)
Adicionar coluna para status do produto
Solução
Exercício 3: Constraints Básicas
Descrição
Adicione restrições básicas à tabela de produtos.
Requisitos
Preço não pode ser negativo
Estoque não pode ser negativo
Status deve ser 'ativo' ou 'inativo'
Solução
Exercício 4: Tabelas Relacionadas
Descrição
Crie uma tabela de categorias e relacione com produtos.
Requisitos
Tabela de categorias com nome e descrição
Relacionamento entre produtos e categorias
Categoria é obrigatória para produtos
Solução
Exercício 5: Índices Simples
Descrição
Crie índices para melhorar a performance das consultas.
Requisitos
Índice para busca por nome do produto
Índice para código de barras
Índice para categoria
Solução
Exercício 6: Exclusão e Recriação
Descrição
Pratique operações de remoção e recriação de objetos.
Requisitos
Remover índices criados
Remover constraints
Remover tabelas com dependências
Solução
Exercício 7: Schema e Database
Descrição
Crie um novo schema e database para isolamento.
Requisitos
Novo database para testes
Schema específico para produtos
Mover objetos entre schemas
Solução
Exercício 8: Sequences
Descrição
Trabalhe com sequences personalizadas.
Requisitos
Sequence para código do produto
Sequence com valor inicial específico
Alteração de sequence existente
Solução
Exercício 9: Comentários e Documentação
Descrição
Adicione comentários aos objetos do banco.
Requisitos
Comentários em tabelas
Comentários em colunas
Comentários em constraints
Solução
Exercício 10: Visão Consolidada
Descrição
Crie uma estrutura completa integrando todos os conceitos.
Requisitos
Tabelas relacionadas
Constraints apropriadas
Índices necessários
Documentação completa
Solução
Critérios de Avaliação
Sintaxe SQL correta
Uso apropriado de constraints
Nomenclatura adequada
Documentação clara
Scripts de rollback
Dicas de Estudo
Teste cada comando separadamente
Verifique a estrutura criada
Documente as decisões tomadas
Pratique os scripts de rollback