Consultas SQL: Guia Completo e Detalhado

O SQL é uma ferramenta poderosa no mundo da tecnologia e da gestão de dados. Neste guia completo, vamos explorar desde os conceitos básicos até técnicas avançadas para consultas SQL, proporcionando um entendimento profundo e prático para quem deseja dominar essa linguagem.

Vamos lá entender essa linguagem que está presente em quase todos os sistemas.

1. Introdução à Consultas SQL

1.1 O que é uma Consulta SQL?

Uma consulta SQL é uma instrução que permite interagir com um banco de dados relacional.

Ela define a ação a ser executada, seja para selecionar, inserir, atualizar ou excluir dados.

Essas ações formam o famoso CRUD, que significa create, read, update e delete, literalmente as ações que podem ser executadas em um banco de dados relacional. As consultas são compostas por cláusulas específicas, cada uma com sua função.

1.2 Estrutura Básica de uma Consulta SQL

Agora que entendemos para que server e o que é a estrutura CRUD vamos entender mais sobre o read ou seja a parte responsável pela a consulta a dados.

A estrutura básica de uma consulta SQL segue o seguinte padrão:

Sql:

SELECT colunas_desejadas FROM nome_da_tabela [WHERE condição_de_filtro] [ORDER BY coluna_ordenacao ASC|DESC] [LIMIT numero_de_linhas];
  • SELECT: Define quais colunas da tabela serão retornadas na consulta.
  • FROM: Especifica a tabela da qual os dados serão extraídos.
  • WHERE: Permite filtrar os resultados da consulta com base em condições específicas.
  • ORDER BY: Ordena os resultados por uma ou mais colunas, em ordem crescente (ASC) ou decrescente (DESC).
  • LIMIT: Limita o número de linhas retornadas na consulta.

2. Tipos de Consultas SQL

Em um banco de dados, se você conhece o básico ou já ouviu falar sobre, deve saber que é possível inserir dados, ou seja, armazenar as informações do sistema, atualizar dados — em outras palavras, alterar dados conforme a regra de negócio exige.

Seja por conta de uma inclusão errada ou uma mudança nos dados previamente cadastrados, em algum momento será necessário realizar uma alteração, e é aqui que o “update” entra em ação.

Provavelmente, em algum momento, será necessário excluir algum registro do banco, e é neste momento que o “delete” entra em cena.

Porém, é necessário ficar bem atento a esse recurso para não excluir indevidamente. O “delete” é tão perigoso que alguns sistemas possuem campos marcados como “deletados”, e quando são realizadas consultas, estes não são carregados. Dessa forma, a exclusão dos dados não ocorre de fato.


A leitura dos dados dispensa apresentação, pois o comando SELECT possibilita organizar a exibição de dados de acordo com as regras exigidas.

O SELECT possui várias cláusulas que podem ser usadas em conjunto com ele para otimizar essas buscas, atrelando filtros, operações e muito mais.

As consultas SQL podem ser classificadas em quatro tipos principais:

  1. Consulta SELECT: Seleciona e recupera dados de tabelas.
  2. Consulta INSERT: Insere novos registros em uma tabela.
  3. Consulta UPDATE: Modifica valores existentes em registros de uma tabela.
  4. Consulta DELETE: Remove registros de uma tabela.

3. Cláusulas Essenciais para Consultas SQL

Cláusula SELECT

A cláusula SELECT determina quais colunas da tabela serão incluídas na consulta. Ela pode ser usada de várias maneiras:

  1. Selecionar todas as colunas: SELECT * FROM nome_da_tabela; O asterisco (*) indica que todas as colunas serão retornadas.
  2. Selecionar colunas específicas: SELECT coluna1, coluna2, ..., colunaN FROM nome_da_tabela; Neste caso, especifique os nomes das colunas desejadas, separando-os por vírgulas.
  3. Atribuir alias para colunas: SELECT coluna1 AS alias1, coluna2 AS alias2 FROM nome_da_tabela; Os aliases podem ser considerados como apelidos para as colunas. Após o nome da coluna, você pode usar a cláusula “AS” para atribuir um apelido a essa coluna. Isso é útil em casos em que o nome da coluna não descreve detalhadamente seu significado.
  4. Usar funções agregadas: SELECT COUNT(*), SUM(valor_coluna), AVG(valor_coluna) FROM nome_da_tabela; As funções de agregação são poderosas e permitem cálculos matemáticos como média, soma, máximo, mínimo e muito mais. Normalmente, você só precisa fornecer parâmetros, e a linguagem SQL cuida de todo o trabalho pesado.

Cláusula FROM

A cláusula FROM especifica a tabela da qual os dados serão extraídos. É possível consultar uma ou mais tabelas simultaneamente, utilizando junções.

Agora, vamos falar um pouco sobre junções. As junções, ou JOINs em inglês, são utilizadas para combinar dados de duas ou mais tabelas relacionadas em um banco de dados.

Elas são fundamentais para realizar consultas complexas que envolvem múltiplas tabelas.

Veja esse exemplo simples em SQL:

SELECT * FROM tabela1 JOIN tabela2 ON tabela1.chave_primaria = tabela2.chave_estrangeira;

Neste exemplo, tabela1 e tabela2 são duas tabelas relacionadas.

A cláusula JOIN combina linhas dessas tabelas onde a chave primária de tabela1 é igual à chave estrangeira de tabela2.

Essa combinação de dados é essencial para obter informações completas de diferentes partes de um banco de dados relacionado.

Cláusula WHERE

A cláusula WHERE permite filtrar os resultados da consulta com base em condições específicas. Ela utiliza operadores lógicos e de comparação para definir os critérios de filtragem.

SELECT * FROM Funcionarios
WHERE Salario > 5500;

Neste exemplo, a cláusula WHERE Salario > 5500 filtra os resultados da consulta para exibir apenas os funcionários que possuem um salário maior que 5500.

Cláusula ORDER BY

A cláusula ORDER BY ordena os resultados da consulta por uma ou mais colunas. A ordem de ordenação pode ser crescente (ASC) ou decrescente (DESC).

SELECT * FROM Produtos
ORDER BY Preco DESC;

Neste exemplo, a cláusula ORDER BY Preco DESC ordena os resultados da consulta pela coluna “Preco” em ordem decrescente, ou seja, do produto mais caro para o mais barato.

Cláusula LIMIT

A cláusula LIMIT limita o número de linhas retornadas na consulta. É útil para paginar resultados ou focar em um subconjunto específico de dados.

SELECT * FROM Produtos
ORDER BY Preco ASC
LIMIT 3;

4. Operadores e Funções em Consultas SQL

Operadores Lógicos

Os operadores lógicos permitem combinar diferentes condições na cláusula WHERE:

  • AND: Retorna resultados que atendem a todas as condições.
  • OR: Retorna resultados que atendem a pelo menos uma condição.
  • NOT: Inverte o resultado de uma condição.

Operadores de Comparação

Os operadores de comparação comparam valores entre colunas ou literais:

  • =: Igualdade.
  • !=: Desigualdade.
  • >: Maior que.
  • <: Menor que.
  • >=: Maior ou igual que.
  • <=: Menor ou igual que.

Funções Agregadas

As funções agregadas, como COUNT, SUM, AVG, entre outras, são úteis para realizar operações sobre conjuntos de dados e obter resultados consolidados.

Conclusão: Consultas SQL

Espero que este guia completo tenha sido útil para aprofundar seu conhecimento em consultas SQL.

Com esses conceitos e técnicas, você estará mais preparado para lidar com bancos de dados relacionais de forma eficiente e precisa.

Marcos R.S
Marcos R.S

Olá, pessoal! Sou Marcos, apaixonado por aprender, especialmente sobre tecnologia. Estou sempre em busca de lapidar os conhecimentos que já possuo e adquirir novos. Atuo com análise e desenvolvimento de sistemas, sou graduando em Sistemas de Informação e tenho formação técnica em Informática.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *