Aulas do bloco

← Aulas

SQL e DadosAula 1828/09/20261h19

DBeaver, SQLite e views no banco RotaJá

Retoma SELECT com WHERE, IN, LIKE e ORDER BY mais DISTINCT, GROUP BY com COUNT, SUM e AVG e HAVING das aulas do TP3 e da mini-faculdade. Introduz DBeaver com SQLite local e destrava a base RJLog, a leitura do diagrama de relacionamentos e a criação de VIEW com VW. Aula extra fora do roteiro que prepara o próximo trimestre e não cai na entrega do AT. AT e TPs vencem no dia 28 sem extensão e não há encontro na quinta para correções.

O que foi falado

  1. Entrega do AT e regra de não mexer

    00:05:44

    AT vence hoje sem extensão por questão sistêmica e esta semana é de reentrega. Valeu quem entregou diferente, só com links ou print, e o PDF segue padrão nome + DR com nome e links testados de Looker Studio e DeepNote. Depois de entregar não mexa no arquivo, senão conta como reentrega.

  2. DBeaver com SQLite local e testar conexão

    00:23:46

    DBeaver é um cliente para conectar, consultar e visualizar diferentes bancos. Na aula, a conexão SQLite aponta para o arquivo local RJLog. O assistente pode solicitar o driver JDBC na primeira conexão; Testar conexão confirma a configuração antes de concluir.

  3. Setup RotaJá com executar script e atualizar

    00:40:46

    Novo script SQL abre a área em branco para colar o código, que pode ser salvo como script ligado à base. Executar instrução roda só a instrução atual, bom para SELECT simples, e Executar script roda o arquivo inteiro, usado no setup e nos inserts. O setup começa com DROP de views e tabelas, então dá para rodar de novo, e depois é preciso Atualizar para o DBeaver exibir as tabelas.

  4. Diagrama e relacionamento por ID

    00:55:39

    O modelo relacional organiza os dados em tabelas. No exemplo, id_cliente nos endereços referencia o identificador da tabela clientes; ter nomes de coluna iguais, sozinho, não estabelece uma relação. O diagrama ajuda a identificar essas referências e preparar junções. CRUD significa create, read, update e delete; SELECT realiza consultas.

  5. SELECT com LIKE e IN e caixa do valor

    01:09:12

    SELECT * pede todas as colunas e SELECT com nomes pede somente as indicadas. LIKE encontra padrões no texto, enquanto IN compara com uma lista de valores. Na base SQLite usada, a comparação de pagamento diferencia PIX de pix; em outros bancos ou configurações, isso depende da collation.

    SQL
    SELECT * FROM pedidos WHERE forma_pagamento IN ('PIX', 'dinheiro');
  6. CREATE VIEW com prefixo VW

    01:13:46

    CREATE VIEW salva a definição de uma consulta sob um nome, permitindo consultá-la novamente. O prefixo VW é a convenção de nomes mostrada pela aula. Uma view comum não recebe parâmetros; outras condições podem ser aplicadas ao consultá-la. Propriedades e Definição mostram suas colunas e SQL de origem.

    SQL
    CREATE VIEW VW_pagamentos AS SELECT * FROM pedidos WHERE forma_pagamento IN ('PIX', 'dinheiro');

Perguntas que valem a pena

O que é host e por que não usamos host nesta aula?00:34:00

Host identifica a máquina de um servidor de banco, que pode ser remota ou a própria máquina local. Aqui o SQLite funciona incorporado e abre um arquivo, sem configurar um servidor separado ou um host de conexão.

De onde veio o script do banco e por que rodar ele pronto?00:44:58

Foi criado com IA a partir do modelo de negócio RotaJá; ele cria as tabelas porque a criação na unha fica para o próximo trimestre.

Conceitos da aula

  • SELECT
  • WHERE
  • LIKE
  • IN
  • SGBD
  • SQLite
  • banco de dados
  • CRUD
  • View
  • diagrama

Reforce este assunto

6 exercíciosComeçar →