SQL puro: SELECT e FROM
O curso apresenta SQL a partir do SELECT e do FROM no PostgreSQL. Explica tabelas relacionais, linhas, colunas e chaves primárias, e o caminho de uma query pelo parser, pelo planner e pelo executor. As aulas tratam do SELECT como avaliador de expressões, da leitura de tabelas com FROM, da escolha de colunas no lugar de SELECT *, de aliases com AS, de expressões CASE e do comportamento do NULL com COALESCE e NULLIF. A última aula liga tudo ao ActiveRecord: o SQL gerado por select, pluck e find_by_sql e a leitura do log do Rails.
O que você vai aprender
- ✓Como bancos relacionais guardam dados em tabelas, linhas e colunas
- ✓Uso do SELECT com literais, aritmética, concatenação de strings e funções embutidas
- ✓Leitura de tabelas com FROM e seleção apenas das colunas necessárias
- ✓Aliases com AS e expressões CASE para nomear e calcular resultados
- ✓Como o NULL se comporta em comparações, expressões e agregações
- ✓Como métodos do ActiveRecord viram queries com SELECT e FROM
O que é SQL?
Imagine uma biblioteca enorme com milhões de livros, mas sem bibliotecário. Os livros estão organizados nas prateleiras por categoria, autor e ano. Você não pode gritar "me dê algo bom!" Você precisa escrever um pedido preciso em um papel: qual prateleira, qual seção, quais critérios. A biblioteca…
Ler a aula completa grátis →Currículo
7 aulasO que é SQL?
Apresenta bancos relacionais, tabelas, linhas, chaves primárias, as sub-linguagens do SQL e o pipeline de queries do PostgreSQL.
Seu primeiro SELECT
Usa SELECT sem tabela para avaliar literais, aritmética, concatenação com || e funções embutidas do PostgreSQL.
A cláusula FROM
Mostra como o FROM lê páginas da tabela, por que a ordem das linhas não é garantida e como nomear tabelas.
Escolhendo colunas
Trata do custo do SELECT *, de colunas qualificadas pela tabela, de expressões na lista e de select contra pluck.
Aliases de colunas & expressões
Nomeia colunas computadas com AS, monta expressões aritméticas e CASE e explica onde aliases podem ser usados.
NULL: o erro de um bilhão de dólares
Explica a lógica de três valores, IS NULL, a propagação de NULL, COALESCE, NULLIF e o NULL em agregações.
SELECT & FROM no Rails
Liga métodos do ActiveRecord ao SQL gerado, à leitura do log do Rails, ao find_by_sql, ao to_sql e ao explain.