
SQL é uma das habilidades mais importantes para quem trabalha com dados e desenvolvimento de software.
Conhecer as consultas mais essenciais é fundamental para otimizar o trabalho com bancos de dados, melhorar a performance e garantir que as aplicações lidem corretamente com grandes volumes de dados.
Neste artigo, vou mostrar as 10 consultas SQL mais úteis que todo desenvolvedor deveria dominar.
1. SELECT Básico
- Descrição: A consulta
SELECTé a mais fundamental no SQL. Ela permite buscar dados em uma tabela e é a base de qualquer operação de leitura. - Exemplo:
SELECT NOME, IDADE FROM cliente; - Por que é importante?: Quase toda interação com um banco de dados começa com a busca de dados. O comando
SELECTé essencial para filtrar, ordenar e obter dados específicos.
2. SELECT com WHERE
- Descrição: O
WHEREé usado para filtrar os resultados de uma consulta com base em uma ou mais condições. - Exemplo:
SELECT NOME, IDADE FROM cliente WHERE CIDADE = 'São Paulo'; - Por que é importante?: O filtro com
WHEREajuda a obter apenas os dados que atendem a critérios específicos, evitando a busca de informações irrelevantes e melhorando a performance.
3. INSERT INTO
- Descrição: O
INSERT INTOé usado para adicionar novos dados a uma tabela. - Exemplo:
INSERT INTO cliente (NOME, IDADE, CIDADE) VALUES ('Carlos', 30, 'Rio de Janeiro'); - Por que é importante?: A inserção de dados é um dos pilares de qualquer aplicação que precisa armazenar informações de usuários, produtos ou transações.
4. UPDATE
- Descrição: O
UPDATEé utilizado para modificar os dados existentes em uma tabela. - Exemplo:
UPDATE cliente SET IDADE = 31 WHERE ID_CLIENTE= 1;— CLIENTE = CARLOS - Por que é importante?: Quando há necessidade de alterar registros, o comando
UPDATEpermite modificar dados existentes sem a necessidade de apagar e recriar entradas.
5. DELETE
- Descrição: O
DELETEé usado para remover registros de uma tabela. - Exemplo:
DELETE FROM cliente WHERE ID_CLIENTE= 1; -- CLIENTE = CARLOS - Por que é importante?: A remoção de dados desatualizados ou incorretos é fundamental para manter a integridade do banco de dados.
6. JOIN (INNER, LEFT, RIGHT, FULL OUTER)
- Descrição: O
JOINpermite combinar dados de duas ou mais tabelas com base em uma condição comum. Existem vários tipos de JOIN, como INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL OUTER JOIN. - Exemplo de INNER JOIN:
SELECT cliente.NOME, pedido.DATA_PEDIDO FROM cliente INNER JOIN pedido ON cliente.ID_CLIENTE = pedido.ID_CLIENTE;- Por que é importante?: A capacidade de relacionar dados entre várias tabelas é crucial em sistemas complexos, como ERPs e CRMs, onde os dados estão distribuídos em várias entidades.
7. GROUP BY e HAVING
- Descrição: O
GROUP BYagrupa os dados com base em uma ou mais colunas, e oHAVINGpermite filtrar esses grupos. - Exemplo:
SELECT CIDADE, COUNT(*) AS TOTAL_CLIENTE FROM cliente GROUP BY CIDADE HAVING COUNT(*) > 5; - Por que é importante?: O
GROUP BYé vital para fazer agregações, como somas, médias e contagens, e oHAVINGpermite aplicar filtros após a agregação.
8. ORDER BY
- Descrição: O
ORDER BYorganiza os resultados da consulta em ordem crescente ou decrescente. - Exemplo:
SELECT NOME, IDADE FROM cliente ORDER BY IDADE DESC; - Por que é importante?: Organizar os dados em ordem facilita a apresentação e análise, como em relatórios ou exibições paginadas.
9. Subconsultas (Subqueries)
- Descrição: Uma subconsulta é uma consulta dentro de outra. Elas são usadas quando você precisa de um resultado de uma consulta para usá-lo em outra.
- Exemplo:
SELECT NOME FROM cliente WHERE ID_CLIENTE = (SELECT ID_CLIENTE FROM cidade WHERE NOME = 'São Paulo'); - Por que é importante?: Subconsultas permitem que você crie consultas mais dinâmicas e flexíveis, especialmente em situações onde há dependências entre dados de diferentes tabelas.
10. UNION e UNION ALL
- Descrição: O
UNIONcombina o resultado de duas ou mais consultas em um único conjunto de resultados. OUNION ALLinclui duplicatas, enquanto oUNIONremove as duplicatas. - Exemplo:
SELECT NOME, CIDADE FROM cliente_brasil UNION SELECT NOME, CIDADE FROM cliente_argentina; - Por que é importante?: O
UNIONé útil quando você precisa combinar dados de diferentes tabelas ou resultados de diferentes queries em uma única exibição.
Conclusão
Essas 10 consultas SQL são essenciais para qualquer desenvolvedor que trabalhe com bancos de dados.
Dominar essas operações ajudará a realizar tarefas comuns com eficiência, além de construir consultas mais complexas quando necessário.
Quanto mais você pratica, mais fácil será otimizar seu trabalho com dados.
0 Comentários