Consultas com SELECT e tempo real com LIVE SELECT
Por Mauro Mequelussi · Curso gratuito SurrealDB do zero: fundamentos com um CRM · Português (PT-BR)
Resposta direta · O que esta aula resolve
A Aula 7 de 20 ("Consultas com SELECT e tempo real com LIVE SELECT"), parte do módulo "CRUD sem schema" do curso gratuito "SurrealDB do zero: fundamentos com um CRM" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: exploramos a fundo a leitura de dados no SurrealDB usando o CRM da Clara como exemplo. Você vai aprender a usar SELECT com cláusulas tradicionais, navegar em arrays e objetos, evitar erros de arredondamento usando decimal, otimizar buscas por ID no FROM e escutar eventos ao vivo com LIVE SELECT.
Crie sua conta grátis para assistir a esta videoaula em HD
O resumo técnico e os capítulos abaixo são abertos para consulta. Crie sua conta 100% gratuita em segundos para liberar todas as 20 videoaulas em HD, controle automático de progresso, Tutor IA e certificado gratuito verificável.
- R$ 0 · Sem cartão de crédito
- Tutor IA tira-dúvidas da aula
- Certificado gratuito incluso
O que você vai aprender
- Como filtrar e agregar dados com SELECT, WHERE, GROUP BY e GROUP ALL
- A diferença crítica de precisão entre decimal e float ao somar valores financeiros
- Como consultar chaves e intervalos diretamente no FROM sem varrer a tabela
- Como acessar objetos e arrays internos, além de remover duplicados com funções de array
- Uso do comando LET para simplificar subconsultas e parametrizar valores
- Monitoramento de alterações em tempo real via WebSocket com LIVE SELECT e encerramento com KILL
Pontos-chave da aula
- Dinheiro deve ser sempre decimal para evitar dízimas binárias do tipo float
- Contagens de tabela inteira exigem GROUP ALL devido à flexibilidade de aninhamento do SurrealQL
- Omitir campos indesejados é simples e legível usando a cláusula OMIT
- Consultas pesadas podem economizar memória usando o modificador TEMPFILES no disco
- LIVE SELECT opera exclusivamente por conexões WebSocket e devolve um identificador UUID
Capítulos e roteiro técnico da aula
7 capítulos minutados- 00:00
O que você vai aprender sobre leitura de dados
Visão geral sobre leitura de dados no CRM, cobrindo SELECT, GROUP BY, LET, RETURN e o monitoramento em tempo real.
- 00:25
Cláusulas básicas e agregação com precisão decimal
Filtros WHERE com arrays, uso do GROUP BY com math::sum e a importância de usar decimal para evitar erros de centavos.
- 01:37
GROUP ALL, ordenação e busca direta por ID no FROM
Entenda por que o SurrealQL exige GROUP ALL para contagens globais e veja como buscar registros e intervalos diretamente no FROM.
- 02:55
OMIT, campos aninhados e funções de array
Como remover campos específicos com OMIT, navegar em objetos e arrays por ponto ou índice, e usar distinct e flatten.
- 04:13
TEMPFILES para consultas pesadas e variáveis com LET
Como salvar memória em relatórios gigantes com TEMPFILES, criar subconsultas e usar o LET para parâmetros reutilizáveis.
- 04:46
Comando RETURN e tempo real com LIVE SELECT
Comportamento do RETURN em blocos e a escuta de alterações em tempo real via WebSocket usando LIVE SELECT e KILL.
- 06:02
Resumo da aula e próximos passos
Recapitulação dos principais recursos de leitura do SurrealDB e uma prévia das atualizações de registros na próxima aula.
Momentos de destaque na prática
Por que dinheiro nunca deve ser float no banco
Veja como uma soma simples em float pode quebrar os centavos do seu relatório financeiro.
Busca direta por ID e intervalos no FROM
Descubra por que colocar o ID direto no FROM é mais rápido e elegante do que usar WHERE.
Como funciona o LIVE SELECT em tempo real
Aprenda a receber novidades de vendas no instante em que acontecem usando LIVE SELECT via WebSocket.
Notas de aula e guia de estudo
Aprenda a consultar e extrair relatórios práticos do SurrealDB a partir dos dados do CRM. Descubra os detalhes essenciais do SurrealQL para lidar com registros, objetos aninhados e agregações seguras para valores monetários. Você também verá como monitorar novos registros na hora com consultas em tempo real.
O que você vai aprender
- Como filtrar e agregar dados com SELECT, WHERE, GROUP BY e GROUP ALL
- A diferença crítica de precisão entre decimal e float ao somar valores financeiros
- Como consultar chaves e intervalos diretamente no FROM sem varrer a tabela
- Como acessar objetos e arrays internos, além de remover duplicados com funções de array
- Uso do comando LET para simplificar subconsultas e parametrizar valores
- Monitoramento de alterações em tempo real via WebSocket com LIVE SELECT e encerramento com KILL
Pontos-chave
- Dinheiro deve ser sempre decimal para evitar dízimas binárias do tipo float
- Contagens de tabela inteira exigem GROUP ALL devido à flexibilidade de aninhamento do SurrealQL
- Omitir campos indesejados é simples e legível usando a cláusula OMIT
- Consultas pesadas podem economizar memória usando o modificador TEMPFILES no disco
- LIVE SELECT opera exclusivamente por conexões WebSocket e devolve um identificador UUID
