Escolar Documentos
Profissional Documentos
Cultura Documentos
Rogério Güths
Aula 22
SQL
Select
SELECT (campos) FROM (tabelas)
WHERE (perguntas)
Perguntas
campo = campo
campo > valor
SQL
Select
SELECT (campos) FROM (tabelas)
WHERE (perguntas)
Perguntas
campo = campo
campo > campo
Exemplos
– Select * From Cliente
– Select * From Cliente, Municipio
●
10 Clientes Select sum(valorTotal) From Venda
●
3 Municipios
Gere os relatórios
●
5 Produtos (2 Generos – comida, - Clientes de Corumbá
bebida) - Produtos do genero comida
●
4 compras com 3 itens cada uma - Quantidade de Clientes de Corumbá
- Produtos que tiveram alguma venda
– Gere os relatórios: - Bebidas que tiveram alguma venda
- Clientes que fizeram alguma compra
●
Clientes de Corumbá com a data da compra
●
Produtos do genero bebida - Quantas vendas foram feitas para
clientes de Ladário
Cálculos e funções usuais.htm - Valor total das compras de clientes
•
Criar BD CREATE DATABASE alunos
•
Apagar BD DROP DATABASE alunos SQL
•
Importar BDAlunos
•
Comando
– UPDATE `alunos` SET `TELEFONE`=123456 WHERE NOT( `TELEFONE`=0 )
– UPDATE........ SET Lucro = Preco-Custo WHERE....
•
Exercícios
– Contar quantos - Alunos do campus CARAZINHO - GRADUAÇÃO
– Alunos de Cultura Religiosa no campus Carazinho
-
UPDATE listaitem, produto SET listaitem.valorTotalItem = listaitem.quantidade*produto.valorUnitario
WHERE listaitem.codigoProduto = produto.codigoProduto
-
SELECT * FROM `venda`, listaitem
WHERE venda.codigoVenda = listaitem.codigoVenda
-
SELECT dataHora, venda.codigoVenda, sum(listaitem.valorTotalItem) FROM `venda`, listaitem
WHERE venda.codigoVenda = listaitem.codigoVenda
GROUP BY venda.codigoVenda
-
SQL para data e hora:
Datediff(venda.dataHora, curdate()) <7
– NOW() ← indica dataHora atual; CURDATE() ← data atual
– Datediff(NOW(),dataHora) ← diferença de data em dias (não absoluta)
-
Clientes de Corumbá que mais compraram neste mês.
-
SELECT dataHora, venda.codigoVenda, sum(listaitem.valorTotalIt
-
Vendas por dia WHERE venda.codigoVenda = listaitem.codigoVenda and Dated
- GROUP BY codigoVenda
-
Genero que mais vendeu (em quantidade de produto)
-
SELECT dataHora, sum(listaitem.valorTotalItem) FROM `venda`, l
-
Produtos e o lucro gerado, ordenados pelo lucro WHERE venda.codigoVenda = listaitem.codigoVenda
(precisa GROUP BY descricao) GROUP BY venda.dataHora
-
Genero com maior lucratividade (lucro/total de vendas)
-
-
SELECT genero.descricao, sum((produto.valorUnitario-produto.c
-
3 Produtos mais vendidos para clientes de Corumbá FROM genero, produto, listaitem
-
Gênero que teve mais vendas (que mais apareceu nas WHERE listaitem.codigoProduto = produto.codigoProduto AND p
vendas) para clientes de Corumbá genero.codigoGenero
GROUP BY genero.descricao
ORDER BY sum((produto.valorUnitario-produto.custoUnitario)/p
-
-
3 Produtos mais vendidos para clientes de Corumbá
-
Gênero mais vendido para clientes de Corumbá
Exercício
Criar os relatórios:
•
Quantidade de vendas neste mês
– SELECT count(*) from Venda Clientes de Corumbá que mais compraram neste mês
-
•
select *
from tbdados inner join veiculo using (id)
•
select *
from veiculo inner join empresa using (emp_cod)
•
select *
from tbdados inner join veiculo
on (tbdados.id = veiculo.id_dados)
Strings
•
LIKE
– Select nome From cliente
Where nome LIKE 'LA%'
Where nome LIKE '%LA'
Where nome LIKE '%LA%'
Where nome LIKE '_A%'
Where nome LIKE '_A%'
Where nome LIKE '_A%'
●
Valores dististintos
– SELECT DISTINCT codigoProduto FROM `listaitem`
Update
•
UPDATE tb_cliente
– SET cidade='Belo Horizonte', UF='MG’
– Where codigo=3
•
update alunos set `Idade` = `Idade`+100 where
(`Idade` != 0)