Aulas do bloco

← Aulas

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

  1. SQL é inglês simples e lógica é sequência de passos

    00:16:33

    SQL 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.

  2. Todo processo tem entrada, processamento e saída

    00:20:28

    Todo 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.

  3. SELECT, FROM, WHERE e * na primeira consulta

    00:26:51

    SELECT pede os dados, FROM diz de qual tabela e WHERE filtra só as linhas que passam na condição. * é o atalho para trazer todos os campos sem listar um a um, como em SELECT * FROM clientes;. Texto em filtro vai com aspas simples na maioria dos gerenciadores, como em uf = 'RJ'; sem aspas o banco não entende que é texto.

    SQL
    SELECT * FROM clientes;
    SELECT nome, cpf FROM clientes WHERE uf = 'RJ';
  4. SGBD, DBeaver, dialeto e ; no fim da instrução

    00:38:24

    SGBD é 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, quebre SELECT, FROM e WHERE em linhas separadas.

  5. WHERE como IF repetido linha a linha

    00:56:08

    Pense no WHERE como uma decisão do tipo se a condição é verdadeira traz a linha, senão pula, igual IF / 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.

  6. As 3 perguntas antes de escrever a consulta

    01:16:04

    Antes 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 SELECT para o que quero, FROM para onde está e WHERE para 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

6 exercíciosComeçar →