O que são consultas SQL e como usá-las?

Última atualização
02 ago 2023
Tempo de leitura
7 min
O que são consultas SQL

Administre bases de dados relacionais usando consultas SQL.

SQL para Análise de Dados

Economize R$320 na compra do seu curso. Use o código copied blog2025 e comece a aprender!

Aprenda em um curto espaço de tempo SQL, a linguagem de programação mais usada para extrair e analisar informações de bancos de dados. Saiba como escrever queries, realizar consultas, simples e complexas, e modelar dados estruturais de sua empresa sem a ajuda dos desenvolvedores.

2 meses
12x de
R$ 145,00
(parcelas sem juros no cartão de crédito)
Investimento pelo curso completo
R$ 1.740
R$ 2.900
Inscreva-se no curso

SQL ou Linguagem Estruturada de Consultas é uma linguagem de programação utilizada para gerenciar banco de dados. Grandes companhias como Uber, Facebook, Amazon, Microsoft, Netflix, Disney e McDonald’s criaram seus bancos de dados usando essa linguagem. A popularidade do SQL se deve ao fato de que a linguagem conta com uma ferramenta eficaz para obter, adicionar, excluir ou editar informações. Essa ferramenta é chamada de consultas.

O que são consultas SQL?

Um usuário e um banco de dados podem trocar informações desde que “falem” a mesma língua. O SQL funciona de forma não processual, ou seja, o usuário deve especificar o que quer fazer através da consulta.

As consultas são usadas para extrair e manipular a informação de uma base de dados e especificam como será vista a tabela resultante. Uma consulta é um componente de algumas instruções SQL.

As instruções SQL são agrupadas nos seguintes subconjuntos:

DDL (Linguagem de Definição de Dados): As instruções DDL são usadas para descrever, definir e criar objetos em um banco de dados. Alguns comandos são:

  • Create: Cria tabelas.
  • Alter: Modifica a estrutura de uma tabela, acrescenta ou elimina colunas, altera títulos, etc.
  • Drop: Exclui objetos do banco de dados.
  • Truncate: Exclui todos os registros de uma tabela.
  • Comment: Adiciona comentários ao dicionário de dados.
  • Rename: Renomeia objetos.

DML (Linguagem de Manipulação de Dados): As instruções DML são usadas para gerenciar informações em um banco de dados e permitem consultar, inserir, modificar e excluir informações armazenadas nos objetos do banco de dados. Seus comandos são:

Fonte: Freepik

  • Insert: Carrega dados em uma tabela.
  • Update: Modifica os valores dos campos.
  • Delete: Exclui registros de uma tabela.
  • Select: Consulta registros do banco de dados que atendam a um determinado critério.

DCL (Linguagem de Controle de Dados): Os fluxos DCL permitem controlar o acesso ao banco de dados. Os comandos são:

  • Grant: Concede acesso a um usuário ao banco de dados.
  • Revoke: Retira o acesso concedido com o comando Grant.

TCL (Linguagem de Controle de Transações): É usada para agrupar, de forma lógica, as alterações implementadas nas transações DML. Possui comandos como:

Fonte: Freepik

  • Commit: Finaliza a transação em andamento.
  • Rollback: Anula a transação de forma repentina.
  • Savepoint: Identifica um ponto da transação onde se pode voltar posteriormente.

Como criar consultas SQL?

Fonte: Freepik

O comando SELECT é o ponto de partida de todas as consultas. Use-o para obter qualquer tipo de informação dentro do banco de dados.

Veja um exemplo de uma consulta SQL, com uma base de clientes de uma empresa que opera na América Central.

SELECT * 
FROM CLIENTES 

Com o * indicamos que queremos exibir todos os campos da tabela. Se CLIENTES tiver os campos: ID, nome e endereço, o exemplo acima sem usar * seria equivalente a:

SELECT ID, nome, endereco.
FROM CLIENTES
  • SELECT DISTINCT
    retorna um subconjunto dos campos em uma tabela:
SELECT DISTINCT CP, cidade
FROM CLIENTES

Esta consulta retornará apenas os campos de CP (Código Postal) e cidade dos CLIENTES

Uma vez identificado o comando SELECT, adicione cláusulas e operadores, que são instruções concretas ou condições para definir os dados que lhe interessam.

Veja algumas delas:

CLÁUSULAS:

  • WHERE
    indica a condição que os registros devem atender para serem devolvidos.
SELECT numero, rua
FROM ENDERECO
WHERE cidade = ‘Puebla’

Esta consulta lança o número e a rua de todos os endereços pertencentes à cidade de Puebla.

  • ORDER BY
    classifica de acordo com os critérios ASC() (em ordem crescente) ou DESC() (em ordem decrescente).
SELECT * 
FROM CLIENTES 
ORDER BY Nome ASC.

Esta consulta devolverá todos os nomes de clientes por ordem alfabética.

  • GROUP BY
    expressa consultas agrupadas.

Aqui são devolvidas informações que não vêm de um campo individual, mas do grupo de dados. Para isso, são usadas funções agregadas como: COUNT(), MAX(), MIN(), SUM(), AVG(), e os dados são agrupados por algum critério.

SELECT COUNT(ID cliente), país
FROM CLIENTES
GROUP BY país
  • COUNT
    enumera o total de clientes de um país determinado.
SELECT ID cliente, SUM (total gasto)
FROM CLIENTES
GROUP BY país
  • SUM
    pode somar o total que cada cliente gasta em um país consultado.
SELECT ID cliente, AVG (total gasto)
FROM CLIENTES
GROUP BY país

Com a função AVG, se obtém a média de gastos de um cliente em um país consultado.

SELECT ID cliente, MAX (total gasto)
FROM CLIENTES
GROUP BY país

MAX/MIN é usado para consultar o gasto máximo e o mínimo do cliente em um país consultado.

OPERADORES

Independentemente do sinal = ‘_ ’ usado acima, você pode usar vários operadores relacionais que vão retornar um valor lógico.

Operador Significado
< Produz valores menores que a condição.
> Produz valores maiores que a condição.
<> Diferente da condição especificada.
<= Menor ou igual ao valor especificado.
>= Maior ou igual ao valor especificado.
= Igual ao valor especificado.

Por exemplo, para lançar apenas clientes com idade menor ou igual a 32 anos, é criado o seguinte comando:

SELECT nome
FROM CLIENTES
WHERE idade <= 32

Além disso, existem operadores de comparação que também mostram valores lógicos, ou seja, verdadeiro ou falso, conforme as condições são ou não cumpridas:

Operador Função
BETWEEN Especifica um intervalo de valores.
LIKE Compara dados.
IN Especifica registros no banco de dados.

Então, se você precisa ver clientes entre 20 e 35 anos, use o seguinte comando:

SELECT nome
FROM CLIENTES
WHERE idade BETWEEN 20 AND 35

Você pode usar operadores lógicos para filtrar ainda mais a informação do banco de dados.

Operador Significado
AND Cumpre ambas as condições.
OR Cumpre uma das duas.
NOT Não cumpre nenhuma.

Por exemplo, filtre sua base de dados por endereço, atendendo às condições da cidade e CEP.

SELECT *
FROM ENDERECO
WHERE (cidade = ‘Puebla’ AND cp = 41009) OR
(cidade = ‘Jalisco’ AND (NOT cp = 14010))

Aprenda SQL!

SQL é uma das linguagens mais usadas quando se trata de recuperar e gerenciar informações de bancos de dados relacionais. Existem comandos para criar, modificar e manipular o conteúdo deles. Para manipular dados, depois de determinar a origem da informação pelo comando SELECT, combine cláusulas, operadores e comandos em sua consulta para obter a informação solicitada.

Dominar a linguagem SQL lhe dá a oportunidade de projetar, modificar e otimizar bancos de dados. Para que você possa se capacitar profissionalmente nessa linguagem, a EBAC te apresenta o curso online SQL Para Análise de Dados, que permite que você aprenda, no seu ritmo, sob orientação de tutores especializados, que vão te guiar durante todo o curso. Ao término, você vai receber o certificado oficial, que confirmará seu domínio desta habilidade tão demandada no mercado global na atualidade.

Além disso, que tal conferir o webinar “Os primeiros passos para inicar em SQL”, que foi ministrado pelo cientista da computação Luiz Felipe Santos? Nele, Santos apresenta um conteúdo rico sobre o tema. Aproveite!

Página inicial / Programação & Dados
Equipe EBAC

O conteúdo

SQL para Análise de Dados

Economize R$320 na compra do seu curso. Use o código copied blog2025 e comece a aprender!

Aprenda em um curto espaço de tempo SQL, a linguagem de programação mais usada para extrair e analisar informações de bancos de dados. Saiba como escrever queries, realizar consultas, simples e complexas, e modelar dados estruturais de sua empresa sem a ajuda dos desenvolvedores.

2 meses
12x de
R$ 145,00
(parcelas sem juros no cartão de crédito)
Investimento pelo curso completo
R$ 1.740
R$ 2.900
Inscreva-se no curso
Cadastre-se Cadastre-se Cadastre-se Cadastre-se Cadastre-se

Artigos Relacionados

26 jan 2026
8 min
O que é o teste de hipóteses

Os testes de hipóteses são ferramentas essenciais para analisar dados de forma objetiva, permitindo verificar se padrões observados refletem efeitos reais ou simples coincidências. Neste artigo, você vai descobrir como os testes de hipóteses funcionam, quais são seus tipos principais e como aplicá-los de forma prática para interpretar resultados de forma confiável.

26 jan 2026
8 min
26 jan 2026
9 min
Estatística descritiva: o que é, tipos e exemplos

A estatística descritiva é a ferramenta que transforma dados brutos em informações compreensíveis, permitindo identificar padrões, diferenças e pontos fora do comum de maneira rápida. Ela fornece uma visão clara do cenário analisado, tornando mais fácil interpretar números e tomar decisões fundamentadas.

26 jan 2026
9 min
31 dez 2025
8 min
Operadores lógicos Javascript: AND e OR

Aprenda quando usar && e ||, como o curto-circuito funciona de verdade, por que esses operadores retornam valores (e não apenas booleanos) e quais padrões evitam bugs em validação, guard clauses e defaults.

31 dez 2025
8 min
30 dez 2025
5 min
Como usar a função join em Python

Neste guia, você vai entender o que é a função join, como funciona sua sintaxe, quando usá-la no dia a dia, exemplos práticos e os erros mais comuns que devem ser evitados.

30 dez 2025
5 min
30 dez 2025
7 min
Como usar a função enumerate em Python

Neste guia, você verá o que a função enumerate faz, quando usá-la na prática, como funciona sua sintaxe, exemplos comuns de uso e os principais erros que devem ser evitados.

30 dez 2025
7 min
29 dez 2025
5 min
Como criar um clássico “Hello world!” em JavaScript

Um guia prático para validar seu ambiente, entender onde o JavaScript roda e dar o primeiro passo com exemplos simples e erros comuns explicados.

29 dez 2025
5 min