SELECT em SQLComo buscar e visualizar dados em uma tabela
O comando SELECT é o mais usado em SQL. Ele serve para recuperar dados de uma ou mais tabelas.
É como fazer uma busca ou perguntar ao banco de dados: “Mostre-me os registros que eu quero”.
SELECT é como usar a barra de pesquisa para encontrar “todos os amigos que moram em São Paulo”SELECT * FROM nome_da_tabela;
O asterisco * significa “todas as colunas”.
SELECT coluna1, coluna2 FROM nome_da_tabela;
WHERE)SELECT nome, idade FROM alunos WHERE idade > 18;
SELECT → FROM → WHERE → ORDER BY → LIMIT
Temos a tabela produtos:
| id | nome | preco | categoria |
|---|---|---|---|
| 1 | Notebook | 3500.00 | Eletrônicos |
| 2 | Mouse | 50.00 | Eletrônicos |
| 3 | Cadeira Gamer | 800.00 | Móveis |
SELECT * FROM produtos;
SELECT nome, preco FROM produtos;
SELECT nome, preco FROM produtos WHERE categoria = 'Eletrônicos';
SELECT nome, preco FROM produtos WHERE preco > 500.00 ORDER BY preco ASC;
LIKE)SELECT titulo, autor FROM livros WHERE titulo LIKE '%Príncipe%';
Retorna livros cujo título contém a palavra "Príncipe".
DISTINCTSELECT DISTINCT categoria FROM produtos;
Mostra cada categoria uma única vez, mesmo que haja vários produtos na mesma categoria.
Quando sua tabela tem colunas do tipo DATE ou DATETIME, você pode extrair partes específicas (ano, mês, dia) para filtrar ou agrupar.
EXTRACT (padrão SQL)-- Listar eventos do ano de 2024 SELECT nome, data_evento FROM eventos WHERE EXTRACT(YEAR FROM data_evento) = 2024;
YEAR() (MySQL, SQL Server)-- Mesmo resultado em MySQL SELECT nome, data_evento FROM eventos WHERE YEAR(data_evento) = 2024;
EXTRACT é como abrir só a caixinha do ano para ver o que tem dentro!
EXTRACT:EXTRACT(MONTH FROM data_pedido) -- Retorna o mês (1 a 12) EXTRACT(DAY FROM data_nascimento) -- Retorna o dia (1 a 31)
SELECT é como ir a uma biblioteca e pedir:WHERE= → igual>, <, >=, <= → comparações!= ou <> → diferenteLIKE → busca por padrão de textoSELECT titulo FROM livros WHERE titulo LIKE '%Príncipe%';
% significa "qualquer coisa antes ou depois".
IN → valor em uma lista (ex: categoria IN ('Eletrônicos', 'Móveis'))BETWEEN → entre dois valores (ex: preco BETWEEN 100 AND 1000)Você pode usar funções para resumir dados de uma coluna numérica:
SELECT COUNT(*) FROM produtos; -- Quantos produtos existem? SELECT AVG(preco) FROM produtos; -- Preço médio dos produtos SELECT SUM(preco) FROM produtos; -- 💰 Soma total dos preços (ex: valor do estoque) SELECT MAX(preco) FROM produtos; -- Produto mais caro SELECT MIN(idade) FROM alunos; -- Menor idade entre os alunos
SUM():vendas com coluna valor.SELECT SUM(valor) FROM vendas; te dá o faturamento total!✍️ Digite os códigos abaixo em seu editor SQL. Os exercícios estão livres para copiar!