Query

Por que confiar em nós

Uma consulta (ou query) é uma solicitação feita de forma formal. Por exemplo, bancos de dados relacionais exigem o uso de uma linguagem de consulta estruturada formal (SQL) para recuperar, modificar ou manipular dados. A seguir, confira um artigo completo com significado e definição de Query. Assim, saiba o que é Query e como funciona o termo.

O que é Query?

Cada consulta em SQL deve ser escrita de acordo com regras de sintaxe específicas e construída logicamente para produzir o resultado desejado.

Quando você solicita algo de um  mecanismo de busca ou algum outro sistema de recuperação de dados, você está formando uma consulta.

Essa solicitação é então processada pelo sistema, que retorna as informações ou resultados que correspondem aos seus critérios de consulta.

Techopedia explica o significado de Query

As definições de query podem ter nuances, e os significados podem mudar dependendo do contexto em que o termo é usado.

Na linguagem cotidiana, uma consulta é simplesmente uma solicitação geral de informações.

Na computação, uma consulta é uma maneira estruturada de acessar informações de um sistema de informações para que elas possam ser usadas ou modificadas.

No contexto de bancos de dados, consultas são solicitações formuladas com precisão.

Já no contexto de mecanismos de busca, consultas são o que um usuário digita na caixa de busca.

Em suma, no contexto de programação, consultas são chamadas de interface de programação de aplicativo (API) ou comandos para ação.

Como funciona Query

As consultas fornecem aos usuários, aplicativos e fontes de dados uma maneira de se comunicarem entre si.

  1. O processo começa especificando qual informação ou ação é desejada. No uso diário, isso pode ser tão simples quanto fazer uma pergunta. Em contextos mais técnicos, isso geralmente envolve usar comandos específicos ou palavras-chave de programação que o sistema específico de recuperação de dados entende..
  2. Uma vez que a consulta é formulada, ela é enviada ao sistema do qual a informação é buscada. Esta etapa pode exigir a inserção de um termo de pesquisa em um mecanismo de busca, a execução de um comando SQL em um sistema de gerenciamento de banco de dados (DBMS) ou a pergunta a um assistente de IA digital.
  3. O sistema que recebe a consulta irá então processá-la para entender o que está sendo perguntado. Isso envolve analisar a consulta, interpretar sua intenção e determinar a melhor maneira de processar a solicitação.
  4. Após processar a consulta, o sistema recuperará as informações relevantes ou executará a ação solicitada.
  5. Por fim, a informação ou resultado da ação será apresentado ao usuário ou programa aplicativo que fez a solicitação.

A eficácia desse processo depende de vários fatores, incluindo a precisão da consulta, a capacidade do sistema de interpretar e processar a consulta, a qualidade dos dados disponíveis para resposta à consulta e a capacidade do sistema de recuperação de dados ou componente de software de executar uma tarefa específica.

Linguagens de query comuns

Linguagem de consulta estruturada é a linguagem padrão para gerenciar e manipular dados em bancos de dados relacionais.

Ela é usada para uma variedade de operações CRUD, incluindo recuperação de dadosinserção de dadosatualização de dados e exclusão de dados.

Cada consulta em SQL deve ser escrita de acordo com regras específicas. As regras são projetadas para garantir que as consultas sejam precisas em sua intenção e interpretáveis ​​pelo sistema de banco de dados.

Embora SQL seja de longe a linguagem mais comum e amplamente usada para interagir com bancos de dados, há uma série de outras linguagens de consulta que são usadas para diferentes aplicativos e sistemas de dados.

Eles incluem:

NoSQL Languages

A sintaxe varia dependendo do sistema de banco de dados NoSQL específico.

SPARQL

Usado para consultar e manipular dados do Resource Description Framework (RDF).

XPath

Uma linguagem de consulta para selecionar nós de um documento XML. Frequentemente usada em conjunto com XSLT.

XQuery

Permite que os usuários extraiam e manipulem informações armazenadas no formato XML.

GraphQL

Permite que clientes do Facebook solicitem dados de APIs .

Cypher

linguagem de consulta para Neo4j, um  banco de dados gráfico.

Gremlin

Usado para consultar outros tipos de bancos de dados gráficos.

Lucene Query Language

Usado com Apache Lucene e sistemas construídos em Lucene, como Apache Solr.

DAX

Uma linguagem de fórmula para consultar ferramentas de análise de dados da Microsoft.

MDX

Usado para consultar bancos de dados de processamento analítico on-line (OLAP) para fins de inteligência empresarial e análise de dados. 

Tipos de Consultas/Query

O número e a variedade de linguagens de consulta refletem as diferentes maneiras como os dados podem ser armazenados, recuperados e manipulados em diferentes domínios.

Os tipos de consultas incluem:

  • Consultas de recuperação de dados que buscam informações específicas de uma fonte de dados.
  • Consultas de modificação de dados que alteram dados existentes.
  • Consultas de exclusão de dados que removem registros.
  • Consultas de agregação de dados que calculam resumos ou estatísticas.
  • Consultas de filtragem simples que selecionam dados com base em critérios específicos.
  • Consultas de agrupamento e agregação que resumem dados em categorias.
  • Consultas de cálculos complexas que realizam operações estatísticas ou matemáticas em dados.
  • Consultas de correspondência de padrões que encontram dados que correspondem a padrões ou tendências específicos.
  • Consultas estruturais que se concentram nos relacionamentos e na organização dos dados em si.
  • Consultas de pesquisa baseadas em texto que usam palavras-chave ou processamento de linguagem natural (PLN) para encontrar informações relevantes.
  • Consultas especializadas projetadas para análises específicas de domínio em campos como ciência ou finanças.

Como executar uma consulta de banco de dados

Executar uma consulta de banco de dados envolve solicitar ao sistema de banco de dados que execute uma ação específica.

Antes de poder enviar uma consulta, no entanto, você precisará estabelecer uma conexão com o banco de dados onde os dados que você precisa estão armazenados.

Depois de ter acesso, você precisará pensar sobre o que deseja solicitar.

Por exemplo, sua consulta pode ser tão simples quanto pedir uma lista de todos os títulos de livros sobre um tópico específico. Ou pode ser tão complexa quanto solicitar o número médio de páginas de livros publicados no ano passado por gênero.

O próximo passo é escrever sua solicitação em uma linguagem que o banco de dados entenda e então enviá-la. Isso é feito tipicamente por meio de uma interface de usuário de sistema de gerenciamento de banco de dados ou uma biblioteca de tempo de execução projetada para interações de banco de dados.

O mecanismo de banco de dados analisará a consulta para entender a solicitação e executá-la.

Exemplos de consulta

Aqui estão quatro exemplos de consultas formuladas para diferentes propósitos.

primeiro exemplo é uma consulta SQL para recuperar títulos e autores de livros classificados por biografia.

consulta SQL

segundo exemplo é uma consulta em um mecanismo de busca para recuperar biografias na lista de best-sellers do New York Times.

consulta em um mecanismo de busca

terceiro exemplo é uma chamada de API que solicita um alerta quando o New York Times publica uma nova lista de best-sellers.

API

quarto exemplo é uma consulta de pesquisa por voz que pede a um assistente digital para identificar o título da biografia de Alec Nevala-Lee sobre Buckminster Fuller.

consulta de pesquisa por voz

Resultado Final

As consultas permitem que usuários e sistemas se comuniquem com bancos de dados, conteúdo da web e outras fontes de informação.

A capacidade de formular e executar consultas com precisão é uma habilidade importante que permite que os usuários finais encontrem as informações de que precisam; que os analistas de dados extraiam insights e traduzam dados em inteligência acionável; e que os desenvolvedores criem aplicativos e sites que facilitem a troca global de informações.

Perguntas Frequentes

O que é Query em termos simples?

O que é uma consulta no banco de dados?

Qual é um exemplo de query?

O que significa consulta em codificação?

Related Terms

Margaret Rouse
Technology Specialist
Margaret Rouse
Especialista em Tecnologia

Margaret é uma premiada redatora e professora conhecida por sua habilidade de explicar assuntos técnicos complexos para um público empresarial não técnico. Nos últimos vinte anos, suas definições de TI foram publicadas pela Que em uma enciclopédia de termos tecnológicos e citadas em artigos do New York Times, Time Magazine, USA Today, ZDNet, PC Magazine e Discovery Magazine. Ela ingressou na Techopedia em 2011. A ideia de Margaret de um dia divertido é ajudar os profissionais de TI e de negócios a aprenderem a falar os idiomas altamente especializados uns dos outros.