1) Sobre o banco de pessoas faça as seguintes consultas
- listar todos os registros
- encontrar todos os homens
- encontrar todos da familia Oliveira
- encontrar todas as cidades diferentes
- encontrar os nomes das mulheres de Ouro Preto
- encontrar os moradores da região Sudeste
- listar todos ordenados pela cidade
- encontrar os moradores de Ouro Preto e Ituiutaba
- alterar o nome da cidade de SJC para São Jose dos Campos
- apagar todas as mulheres 
- apagar todas as pessoas

2) Sobre as tabelas do comercio faça as seguintes consultas
- listar os clientes e seus pedidos
SELECT * FROM Cliente, Pedido WHERE Cliente.ClienteID = Pedido.ClienteID;
SELECT * FROM Cliente JOIN Pedido ON Cliente.ClienteID = Pedido.ClienteID;

- listar os clientes e seus pedidos
- listar os fornecedores e seus produtos

- listar o preço médio dos produtos
SELECT AVG(Produto.PrecoUnitario) as PrecoMedio FROM Produtos;

- listar o preço total de cada pedido
SELECT Pedido.*, Pedido.Quantidade*Produto.PrecoUnitario AS Total 
FROM Pedido, Produto 
WHERE Pedido.ProdutoID = Produto.ProdutoID;

- selecionar a soma do preço dos produtos fornecidos por fornecedor
SELECT Fornecedor.FornecedorID, Fornecedor.nome, AVG(Produto.PrecoUnitario) 
FROM Fornecedor, Produto 
WHERE Fornecedor.FornecedorID = Produto.FornecedorId 
GROUP BY Fornecedor.FornecedorID; 

- selecionar o número de pedidos por vendedor
SELECT Vendedor.Nome, COUNT(Pedido.PedidoID) AS NroPedidos
FROM Vendedor JOIN Pedido  ON Vendedor.VendedorId = Pedido.VendedorId
GROUP BY Vendedor.VendedorId;

- quais os vendedores fizeram vendas com valor superior a 100000
SELECT Pedido.VendedorId, SUM(Pedido.Quantidade*Produto.PrecoUnitario) AS Total 
FROM Pedido, Produto 
WHERE Pedido.ProdutoID = Produto.ProdutoID
GROUP BY Pedido.VendedorId
HAVING SUM(Pedido.Quantidade*Produto.PrecoUnitario) > 100000;

- dê um aumento de inflação de 8% em todos os produtos
UPDATE Produto SET PrecoUnitario = PrecoUnitario*1.08;

 
3) crie a seguinte tabela com restrições

CREATE TABLE RECURSOSHUMANOS(
   ID             INT PRIMARY KEY,
   NOME           TEXT,
   IDADE          INT NOT NULL UNIQUE,
   ENDERECO       CHAR(50),
   SALARIO        REAL CHECK(SALARIO > 600),
   BONUS          REAL DEFAULT 0.05
);

- exemplifique inserções que quebrem cada uma das restrições
- altere a tabela para incluir um campo "sexo" por exemplo
- altere o nome da tabela para "rh"
- altere o nome da coluna "bonus" para outro nome

4) uma "view" é uma tabela virtual, gerada a partir de uma consulta.
Ex. criar uma view que mostra os pedidos com seu preço total

CREATE VIEW pedido_valor AS
SELECT Pedido.PedidoId, Produto.Descricao, Pedido.Quantidade*Produto.PrecoUnitario AS Total 
FROM Pedido, Produto 
WHERE Pedido.ProdutoID = Produto.ProdutoID;

DROP VIEW pedido_valor;

5) Índices

