Escolar Documentos
Profissional Documentos
Cultura Documentos
2)
CRIAÇÃO DA TABELA CLIENTE
CREATE TABLE IF NOT EXISTS prova2bd.cliente
(
codcli integer NOT NULL,
nome character varying(200) COLLATE pg_catalog."default" NOT NULL,
idade integer NOT NULL,
CONSTRAINT pk_cliente PRIMARY KEY (codcli)
)
TABLESPACE pg_default;
TABLESPACE pg_default;
ON DELETE NO ACTION
)
TABLESPACE pg_default;
ON DELETE NO ACTION,
ON DELETE CASCADE
CONSTRAINT fk_numped FOREIGN KEY (numped)
REFERENCES prova2bd.pedido (numpedido) MATCH SIMPLE ON
UPDATE NO ACTION
ON DELETE NO ACTION
ON UPDATE CASCADE
TABLESPACE pg_default;
Escreva comandos SQL para incluir um novo pedido no banco de dados: Pedido
número 123, do cliente 02
INSERT INTO prova2bd.pedido(numpedido,codcliente) VALUES (123,2)
Os itens do pedido são: (a) 2 unidades do produto de código 02, custando 1,00 cada
unidade
INSERT INTO prova2bd.itempedido(numped,numitem,codproducao,quant, precounid)
VALUES (123,1,2,2,1.00);
Escreva um comando SQL para excluir todos os pedidos do cliente João da Silva.
Faça uma consulta SQL que seleciona os nomes dos clientes com mais de 30 anos
que fizeram algum pedido entre 01/01/2000 e 01/01/2002
SELECT c.nome
FROM prova2bd.cliente c
INNER JOIN prova2bd.pedido p
ON c.codcli = p.codcliente;
WHERE c.idade>30 AND p.data BETWEEN ‘2000/01/01’ AND ‘2002/01/01
Faça uma consulta SQL que retorna o valor total do pedido número 111.
Faça uma consulta SQL que retorna o nome do cliente e a descrição de produtos que
o cliente pediu em quantidade superior a 10 unidades.
Faça uma consulta SQL que retorne os nomes dos clientes que nunca fizeram
nenhum pedido
SELECT c.nome
FROM prova2bd.cliente c
WHERE c.codcli
NOT IN (SELECT p.codcliente FROM pedido p)
Faça uma consulta SQL que mostre o número do pedido, o código do produto e a
quantidade solicitada de produtos cuja descrição contenha a palavra “novidade”.
SELECT i.numped, i.codproducao, i.quant
FROM prova2bd.itempedido i
FROM prova2bd.produto pr
3)
PARTE 1
cliente
CodCli nome idade)
pedido
CodCli numPedido data
PARTE 2
Expressão algébrica: A’ <- π nome (σ numPedido = 0 (R’))
PARTE 3
ItemPedido
numPedido numItem CodProd Quant PrecoUnit
produto
CodProd descricao
ItemPedido ⋈ produto
numPedido numItem CodProd, Quant PrecoUnit descricao
4)
A
X 1
X 2
X 3
Y 1
Y 2
Y 4
Z 1
Z 3
Z 4
W 2
W 3
W 4
B
2
A/B
y
6)
SELECT c.nome
FROM clientes.c
WHERE c.nome LIKE ‘_%CARDOSO%’ AND ‘ %OLIVEIRA’