SQL e DadosAula 917/08/20261h31
Lógica de programação e primeiros SELECTs com WHERE
Retoma o trabalho no Looker Studio com dimensão, métrica e campo calculado para mostrar que estender a ferramenta exige lógica antes do comando. Introduz lógica de programação com o algoritmo do café e o modelo de entrada, processamento e saída, e destrava a primeira consulta completa com SELECT, FROM, WHERE e *. Fecha com WHERE como decisão do tipo IF / ELSE repetida linha a linha e as três perguntas para planejar qual dado pedir e qual condição usar.
O que foi falado
SQL é inglês simples e lógica é sequência de passos
00:16:33SQL lê quase como inglês para pedir o que você quer do banco. Lógica de programação é só a sequência organizada de passos para resolver um problema. A aula usou o algoritmo do café e do miojo para mostrar isso, até a piada do shampoo que manda repetir e vira loop infinito.
Todo processo tem entrada, processamento e saída
00:20:28Todo processo segue entrada de dados, processamento e saída com resultado ou mensagem. Vale para fazer café, para o algoritmo e para a consulta no banco. Pensar nessas três partes ajuda a não pular direto para o comando sem saber o que entra e o que deve sair.
00:26:51SELECT,FROM,WHEREe*na primeira consultaSELECTpede os dados,FROMdiz de qual tabela eWHEREfiltra só as linhas que passam na condição.*é o atalho para trazer todos os campos sem listar um a um, como emSELECT * FROM clientes;. Texto em filtro vai com aspas simples na maioria dos gerenciadores, como emuf = 'RJ'; sem aspas o banco não entende que é texto.SELECT * FROM clientes; SELECT nome, cpf FROM clientes WHERE uf = 'RJ';SGBD, DBeaver, dialeto e
00:38:24;no fim da instruçãoSGBD é o sistema que guarda e organiza bases de dados, como MySQL, PostgreSQL e SQLite. A aula mostrou o DBeaver para ver tabelas e rodar consulta, e avisou que cada gerenciador tem seu dialeto, então às vezes precisa adaptar a sintaxe. Use
;para marcar o fim de uma instrução e separá-la da próxima. Para ler query grande, quebreSELECT,FROMeWHEREem linhas separadas.
00:56:08WHEREcomoIFrepetido linha a linhaPense no
WHEREcomo uma decisão do tipo se a condição é verdadeira traz a linha, senão pula, igualIF/ELSE. A aula usa a repetição desse teste para cada registro como modelo para entender o filtro. Filtrar uma coluna na planilha ajuda a visualizar a ideia: reduzir os dados ao que interessa. Esse modelo explica a lógica da consulta, sem descrever como cada gerenciador a executa internamente.As 3 perguntas antes de escrever a consulta
01:16:04Antes de codar, a aula manda perguntar qual dado eu quero, qual condição deve ser verdadeira e como o banco pode achar isso. Essas respostas viram direto
SELECTpara o que quero,FROMpara onde está eWHEREpara a regra de achar. Fazer isso evita sair testando campo aleatório até acertar.
Perguntas que valem a pena
String em SQL é sempre com aspas simples?00:35:17
Na maioria dos gerenciadores sim, porque a linguagem é uma só com pequenas variações.
Com filtro por uf = 'RJ' a consulta traz só as células ou a linha toda?00:41:11
Com * traz a linha inteira de todos os registros com RJ, com campos listados traz só esses campos.
Precisa usar ; no final para rodar?00:50:28
A aula recomenda usar ; para marcar o fim de cada instrução e separá-la da próxima.
Organizar a query em linhas é só gosto pessoal?01:09:53
É boa prática; query pequena cabe em uma linha, mas query gigante de 300 linhas fica ilegível sem quebrar em linhas.
Conceitos da aula
- SQL
- lógica de programação
- algoritmo
- SELECT
- FROM
- WHERE
- asterisco *
- ponto e vírgula
- filtro
- registro
- campo/atributo
Reforce este assunto
- WHERE: comparação, AND, OR, IN e NOT INSQL e Dados · trilha, etapa 6
- Banco de dados vs planilha e SELECT básicoSQL e Dados · trilha, etapa 5
- Controles interativos e compartilhamento no Looker StudioSQL e Dados · trilha, etapa 4