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
Entrega do AT e regra de não mexer
00:05:44AT 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.
DBeaver com SQLite local e testar conexão
00:23:46DBeaver é 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.
Setup RotaJá com executar script e atualizar
00:40:46Novo 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
SELECTsimples, e Executar script roda o arquivo inteiro, usado no setup e nos inserts. O setup começa comDROPde views e tabelas, então dá para rodar de novo, e depois é preciso Atualizar para o DBeaver exibir as tabelas.Diagrama e relacionamento por ID
00:55:39O 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.
01:09:12SELECTcomLIKEeINe caixa do valorSELECT * 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.
SELECT * FROM pedidos WHERE forma_pagamento IN ('PIX', 'dinheiro');
01:13:46CREATE VIEWcom prefixoVWCREATE 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.
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
- Banco de dados vs planilha e SELECT básicoSQL e Dados · trilha, etapa 5
- WHERE: comparação, AND, OR, IN e NOT INSQL e Dados · trilha, etapa 6
- ORDER BY: ordenação com ASC e DESCSQL e Dados · trilha, etapa 7