Módulo 2: CRUD sem schemaAula 7 de 207 minResumo aberto · Vídeo com cadastro grátis

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.

Aula gratuita · Cadastro rápido

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

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

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

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

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

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

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

00:54

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.

02:02

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.

05:16

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

Conceitos e ferramentas abordados nesta aula

SurrealQLConsultas SELECTAgregações e GROUP ALLEstruturas aninhadasDeclarações com LETTempo real com LIVE SELECTSurrealDBSurrealQL

Perguntas frequentes sobre esta aula

Nesta aula do módulo "CRUD sem schema" na Escola de Aplicativos, você aprende de forma prática: 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.