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 & Data
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

Kotlin vs Java: Qual é a diferença?

Se você está começando no mundo da programação para Android ou quer entender qual linguagem escolher para os seus projetos, provavelmente já se perguntou: Kotlin ou Java? Ambas são usadas no desenvolvimento para a plataforma Android, mas possuem diferenças importantes que afetam a produtividade, segurança e desempenho. Vamos entender estas diferenças para que você possa tomar a melhor decisão.

05 maio 2025
14 min
WordPress: O que é e como funciona — Um guia completo

Se você acha que WordPress é só para blogs amadores, prepare-se para mudar de ideia. Esta plataforma é a base de milhões de sites no mundo – de pequenos negócios a gigantes como Sony e The New Yorker. Neste artigo, você vai entender como o WordPress funciona, o que é possível criar com ele e por que tantas empresas confiam nessa tecnologia. Vamos explorar seus recursos, plugins essenciais e até exemplos de sites famosos que usam esta ferramenta. Se você quer construir um site profissional, rápido e funcional, este guia vai te mostrar como.

05 maio 2025
13 min
Como Aprender a Programar e Conseguir um Emprego como Programador?

Você já pensou em trabalhar em qualquer lugar do mundo, ganhar um bom salário e ter uma carreira com alta demanda? A programação oferece tudo isto e muito mais. Com a tecnologia evoluindo a cada dia, empresas de todos os setores precisam de profissionais que saibam desenvolver softwares, sites e aplicativos. Mas por onde começar? Como aprender a programar e conseguir um emprego? Neste guia, vamos mostrar o que faz um programador, onde ele pode trabalhar e como ingressar nessa área promissora.

05 maio 2025
7 min
O que é Regressão Logística?

Imagine que você precisa prever se um cliente comprará um produto, se um paciente tem risco de desenvolver uma doença ou se um e-mail é spam. Como transformar dados em respostas objetivas? A regressão logística faz exatamente isto. Ela não apenas fornece previsões, mas atribui probabilidades a cada resultado, tornando a tomada de decisão mais precisa. Neste artigo, você vai entender como esse modelo funciona, as suas aplicações práticas em diferentes setores e como analisá-lo corretamente.

05 maio 2025
15 min
Pandas em Python: O que é e como usar a biblioteca

Você já se pegou tentando organizar ou analisar grandes volumes de dados e se sentiu perdido em meio a tabelas e cálculos? Se sim, então o Pandas é a ferramenta que você precisa! Como uma das bibliotecas mais poderosas do Python, o Pandas torna a manipulação de dados simples, rápida e intuitiva. Seja você um iniciante tentando organizar as suas informações ou um especialista buscando otimizar processos, o Pandas oferece soluções eficazes para trabalhar com dados estruturados. Neste artigo, vamos explorar as suas principais funcionalidades, como usá-lo no seu dia a dia e como ele pode transformar a forma como você lida com dados.

05 maio 2025
7 min
O que é o NumPy em Python e onde ele é utilizado?

Se você trabalha com Python e precisa lidar com números, o NumPy é a ferramenta que vai transformar a sua vida. Ele permite fazer cálculos matemáticos de forma muito mais rápida e eficiente do que as listas comuns do Python. Mas o que exatamente torna o NumPy tão poderoso? Neste artigo, vamos explorar as suas principais funcionalidades e mostrar por que essa biblioteca é indispensável para análise de dados, machine learning, computação gráfica e muito mais. Se você quer entender como otimizar seu código e trabalhar com grandes volumes de informação sem dor de cabeça, continue lendo!

05 maio 2025
6 min