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

Administre bases de dados relacionais usando consultas SQL.
Economize R$320 na compra do seu curso. Use o código 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.
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!




SQL para Análise de Dados
Economize R$320 na compra do seu curso. Use o código 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.
Receba artigos do blog, acompanhe as últimas notícias da EBAC e fique por dentro das novidades!