SELECT * FROM clientes;
SELECT nome, email FROM clientes;
SELECT DISTINCT cidade FROM clientes;
SELECT * FROM pedidos WHERE valor > 100;
SELECT * FROM clientes WHERE cidade = 'São Paulo';
SELECT * FROM produtos WHERE nome LIKE '%fone%';
SELECT * FROM produtos WHERE preco BETWEEN 100 AND 500;
SELECT * FROM produtos ORDER BY preco DESC;
SELECT * FROM clientes ORDER BY nome ASC LIMIT 10;
INNER JOIN
SELECT [Link], [Link] FROM clientes c INNER JOIN pedidos p ON [Link] =
p.cliente_id;
LEFT JOIN
SELECT [Link], [Link] FROM clientes c LEFT JOIN pedidos p ON [Link] =
p.cliente_id;
RIGHT JOIN
SELECT [Link], [Link] FROM pedidos p RIGHT JOIN clientes c ON p.cliente_id
= [Link];
FULL OUTER JOIN
SELECT [Link], [Link] FROM clientes c FULL OUTER JOIN pedidos p ON [Link]
= p.cliente_id;
SELECT COUNT(*) FROM clientes;
SELECT AVG(valor) AS media FROM pedidos;
SELECT SUM(valor) FROM pedidos;
SELECT MAX(valor), MIN(valor) FROM pedidos;
SELECT cidade, COUNT(*) AS total_clientes FROM clientes GROUP BY cidade
ORDER BY total_clientes DESC;
SELECT cliente_id, SUM(valor) AS total FROM pedidos GROUP BY cliente_id
HAVING SUM(valor) > 1000;
INSERT INTO clientes (nome, email, cidade) VALUES ('João Silva',
'joao@[Link]', 'Rio');
UPDATE clientes SET cidade = 'São Paulo' WHERE id = 3;
DELETE FROM clientes WHERE id = 5;
SELECT nome FROM clientes WHERE id IN (SELECT cliente_id FROM pedidos
WHERE valor > 500);
SELECT nome, (SELECT COUNT(*) FROM pedidos p WHERE p.cliente_id = [Link])
AS total_pedidos FROM clientes c;
CREATE VIEW resumo_vendas AS SELECT cliente_id, SUM(valor) AS total FROM
pedidos GROUP BY cliente_id;
SELECT * FROM resumo_vendas;
WITH vendas AS (SELECT cliente_id, SUM(valor) AS total FROM pedidos GROUP
BY cliente_id)
SELECT * FROM vendas WHERE total > 1000;
CREATE INDEX idx_cliente_nome ON clientes (nome);
BEGIN;
UPDATE pedidos SET valor = valor * 0.9 WHERE valor > 500;
COMMIT; -- confirma
ROLLBACK; -- desfaz
CREATE TRIGGER atualiza_estoque AFTER INSERT ON pedidos
FOR EACH ROW BEGIN UPDATE produtos SET estoque = estoque - [Link]
WHERE id = NEW.produto_id; END;
CREATE PROCEDURE aumentar_preco(IN perc DECIMAL(5,2))
BEGIN UPDATE produtos SET preco = preco * (1 + perc/100); END;