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
Compartilhe sua opinião
Notificar sobre comentários

Ou como convidado

Cadastre-se Cadastre-se Cadastre-se Cadastre-se Cadastre-se

Artigos Relacionados

O que é NumPy e onde é utilizado

Saiba mais sobre NumPy, pra que serve, suas funcionalidades, vantagens e mais.

17 jan 2025
6 min
11 nov 2024
5 min
Como calcular a raiz quadrada em Python: guia passo a passo

Aprenda a Calcular Raiz Quadrada em Python!

11 nov 2024
5 min
08 nov 2024
9 min
Desenvolvedor full stack: o que faz, habilidades e salário

Clique e conheça mais sobre Dev Fullstack.

08 nov 2024
9 min
07 nov 2024
7 min
Técnico de TI: o que faz, habilidades, salário e como se tornar um

Venha conhecer mais sobre técnico de TI.

07 nov 2024
7 min
04 nov 2024
8 min
Linguagem R: o que é e como aprender

Aprenda mais sobre R, a linguagem estatística, quais as aplicações e funções e como aprendê-la.

04 nov 2024
8 min
04 nov 2024
4 min
Como fazer comentários no código em Python: um guia completa para iniciantes

Como se tornar um analista de segurança da informação: salário, habilidades e mais

04 nov 2024
4 min