Descomplicando o SQL: Consultas e Dicas para Mandar Bem nas Queries
Decidi escrever este artigo porque aprendi bastante sobre SQL no bootcamp de Análise de Dados da Heineken. Durante o curso, percebi como SQL pode ser simples e poderoso, e quero compartilhar com você algumas dicas que vão te ajudar a fazer boas consultas e deixar suas queries mais rápidas.
SQL (Structured Query Language) é a linguagem que usamos para conversar com bancos de dados relacionais. Se você já precisou buscar ou manipular dados em uma tabela, provavelmente já usou SQL, mesmo que de forma simples. Vamos explorar algumas consultas básicas e, no final, dar algumas dicas para otimizar o seu desempenho.
Consultas Básicas em SQL
Vamos começar pelo começo: a consulta mais simples, a famosa SELECT. Ela é usada para buscar dados nas tabelas do banco.
Selecionando tudo de uma tabela
SELECT * FROM nome_da_tabela;
Aqui, o asterisco ( * ) significa “quero tudo!”. Essa consulta vai trazer todas as colunas da tabela. Mas, em vez de pegar tudo, é melhor escolher apenas o que você realmente precisa.
Selecionando apenas o que importa
SELECT nome, idade FROM usuarios;
Aqui, estamos buscando só o nome e a idade da tabela usuarios. Escolher as colunas certas ajuda a evitar carregar dados desnecessários, o que pode melhorar a performance.
Filtrando os dados com WHERE
A cláusula WHERE é o nosso filtro, tipo um "só me traga o que tem a ver comigo".
SELECT nome, idade FROM usuarios WHERE idade > 18;
Neste exemplo, estamos buscando apenas os usuários que têm mais de 18 anos. O WHERE ajuda a refinar as consultas.
Organizando os dados com ORDER BY
Se você quiser ordenar os resultados, use ORDER BY. Por padrão, ele organiza de forma crescente (ASC), mas você também pode pedir para ordenar de forma decrescente (DESC).
SELECT nome, idade FROM usuarios ORDER BY idade DESC;
Agora, os usuários vão aparecer em ordem de idade, do mais velho para o mais novo.
Operadores Úteis para Tornar suas Consultas Mais Poderosas
SQL tem alguns truques legais que ajudam a refinar ainda mais as buscas.
LIKE: Para buscar padrões
Quando você precisa encontrar algo com base em um padrão, o LIKE é perfeito.
SELECT nome FROM usuarios WHERE nome LIKE 'A%';
Isso vai trazer todos os nomes que começam com a letra "A". O % funciona como um coringa, substituindo qualquer sequência de caracteres.
IN: Para buscar múltiplos valores
O IN ajuda quando você precisa buscar por várias opções.
SELECT nome FROM usuarios WHERE idade IN (18, 20, 25);
Neste caso, estamos buscando todos os usuários com as idades 18, 20 ou 25.
Joins: Como Juntar Informações de Várias Tabelas
Às vezes, os dados que você precisa estão espalhados em diferentes tabelas. Para juntar essas informações, usamos os joins. O mais comum é o INNER JOIN, que traz apenas os dados que têm correspondência nas duas tabelas.
SELECT usuarios.nome, pedidos.valor
FROM usuarios
INNER JOIN pedidos ON usuarios.id = pedidos.usuario_id;
Aqui, estamos buscando o nome do usuário e o valor do pedido, mas só para os usuários que têm pedidos registrados.
Outros tipos de Joins:
- LEFT JOIN: Traz todas as linhas da tabela à esquerda, mesmo que não haja correspondência na tabela à direita.
- RIGHT JOIN: Traz todas as linhas da tabela à direita, mesmo que não haja correspondência na tabela à esquerda.
Dicas para Deixar Suas Consultas Mais Rápidas
Aqui vão algumas dicas para fazer suas consultas SQL mais eficientes:
Use índices
Índices ajudam a buscar dados mais rápido, mas não exagere. Eles ajudam nas consultas, mas podem deixar as operações de escrita mais lentas.
CREATE INDEX idx_nome ON usuarios(nome);
Escolha só o que você precisa
Evite o famoso SELECT *, pois ele pode trazer dados desnecessários e deixar sua consulta mais lenta.
SELECT nome, email FROM usuarios;
Evite subconsultas quando possível
Subconsultas podem ser um pouco lentas. Tente usar joins sempre que possível para melhorar a performance.
Use LIMIT para não trazer dados demais
Se você não precisa de todos os resultados, use LIMIT para trazer apenas uma parte dos dados.
SELECT nome, idade FROM usuarios LIMIT 10;
Conclusão
SQL é uma linguagem superpoderosa que, quando dominada, pode facilitar muito a vida de quem trabalha com dados. Com essas dicas simples, você pode melhorar suas consultas e garantir que seu código esteja mais eficiente.
Agradecimentos e Dúvidas
Quero agradecer por ter lido até aqui! Espero que as dicas e os conceitos sobre SQL tenham sido úteis para você. Lembre-se: a prática é essencial, então continue explorando e aplicando o que aprendeu.
Se você tiver alguma dúvida ou quiser discutir mais sobre o assunto, fique à vontade para entrar em contato! Estou disponível para conversar e ajudar no que for possível. Você pode me encontrar nas redes sociais ou deixar um comentário aqui.