Apostila

SQL e modelagem com banco de dados

    sumário
  1. 1 Objetivos do curso
    1. 1.1 O que é realmente importante?
    2. 1.2 Sobre os exercícios
    3. 1.3 Tirando dúvidas e indo além
  2. 2 Meu problema
    1. 2.1 Criando o nosso banco de dados
    2. 2.2 Começando um caderno novo: criando o banco
    3. 2.3 O padrão utilizado neste curso
    4. 2.4 A tabela de compras
    5. 2.5 Conferindo a existência de uma tabela
    6. 2.6 Inserindo registros no banco de dados
    7. 2.7 Selecão simples
    8. 2.8 A formatação de números decimais
    9. 2.9 A chave primária
    10. 2.10 Recriando a tabela do zero
    11. 2.11 Consultas com filtros
    12. 2.12 Modelando tabelas
    13. 2.13 Resumindo
    14. 2.14 Exercícios
  3. 3 Atualizando e excluindo dados
    1. 3.1 Utilizando o UPDATE
    2. 3.2 Atualizando várias colunas ao mesmo tempo
    3. 3.3 Utilizando uma coluna como referência para outra coluna
    4. 3.4 Utilizando o DELETE
    5. 3.5 Cuidados com o DELETE e UPDATE
    6. 3.6 Resumindo
  4. 4 Alterando e restringindo o formato de nossas tabelas
    1. 4.1 Restringindo os nulos
    2. 4.2 Adicionando Constraints
    3. 4.3 Valores Default
    4. 4.4 Evolução do banco
    5. 4.5 Resumindo
  5. 5 Agrupando dados e fazendo consultas mais inteligentes
    1. 5.1 Ordenando os resultados
    2. 5.2 Resumindo
  6. 6 Juntando dados de várias tabelas
    1. 6.1 Normalizando nosso modelo
    2. 6.2 One to Many/Many to One
    3. 6.3 FOREIGN KEY
    4. 6.4 Determinando valores fixos na tabela
    5. 6.5 Server SQL Modes
    6. 6.6 Resumindo
  7. 7 Alunos sem matrícula e o Exists
    1. 7.1 Subqueries
    2. 7.2 Resumindo
  8. 8 Agrupando dados com GROUP BY
    1. 8.1 Resumindo
  9. 9 Filtrando agregações e o HAVING
    1. 9.1 Condições com HAVING
    2. 9.2 Resumindo
  10. 10 Múltiplos valores na condição e o IN
    1. 10.1 Resumindo
  11. 11 Sub-queries
    1. 11.1 Resumindo
  12. 12 Entendendo o LEFT JOIN
    1. 12.1 RIGHT JOIN
    2. 12.2 JOIN ou SUBQUERY?
    3. 12.3 Resumindo
  13. 13 Muitos alunos e o LIMIT
    1. 13.1 Limitando e buscando a partir de uma quantidade específica
    2. 13.2 Resumindo