Vous êtes sur la page 1sur 10

VIEW (VISO)

Banco de Dados II - Prof. M.Sc. Reinaldo Jr

INTRODUO
Visualizar dados um recurso que possibilita, a partir de uma tabela real existente, criar tabelas virtuais. As tabelas reais possuem os dados cadastrados e ocupam espao em disco. As tabelas virtuais possuem apenas as referncias de acesso consulta das tabelas reais, e por assim dizer, no ocupam espao em disco. til quando h necessidade de fazer determinadas consultas complexas com frequncia.

Banco de Dados II - Prof. M.Sc. Reinaldo Jr

FORMA DE USO - Criao


CREATE VIEW <tabela_virtual> AS <consulta>
- <tabela_virtual>: nome da tabela virtual (view). - <consulta>: dados da consulta que representar o contedo da tabela virtual (view).

Banco de Dados II - Prof. M.Sc. Reinaldo Jr

FORMA DE USO EXEMPLO


CREATE VIEW cliente_view AS SELECT * FROM clientes WHERE idade_cliente > 18 SELECT * FROM cliente_view

Banco de Dados II - Prof. M.Sc. Reinaldo Jr

FORMA DE USO - Excluso


DROP VIEW <nome>
- <nome>: nome da tabela virtual (view).

Banco de Dados II - Prof. M.Sc. Reinaldo Jr

VIEW NA PRTICA
1. Crie a tabela clientes CREATE TABLE clientes ( id_cliente serial NOT NULL, nome_cliente character varying, idade_cliente integer ) 2. Crie a tabela produtos CREATE TABLE produtos ( id_produto serial, nome_produto character varying )
Banco de Dados II - Prof. M.Sc. Reinaldo Jr

VIEW NA PRTICA
3. Crie a tabela vendas CREATE TABLE vendas ( id_venda serial, data_venda date, id_cliente integer, status_venda integer -- 1. Ativo 2. Cancelado )

Banco de Dados II - Prof. M.Sc. Reinaldo Jr

VIEW NA PRTICA
4. Crie a tabela vendas_itens CREATE TABLE vendas_itens ( id_venda_itens serial, id_venda integer, id_produto integer, qtde_produto integer, valor_unitario numeric(14,4), status_item integer -- 1. Ativo 2. Cancelado ) 5. Estabelea todas as possveis restries (Chave Primria e Chave Estrangeira) das tabelas criadas
Banco de Dados II - Prof. M.Sc. Reinaldo Jr

VIEW NA PRTICA
6. Preencha 3 registros por tabela 7. Implemente uma VIEW que contenha apenas os clientes (id_cliente e nome_cliente) com idade >= 18 anos. 8. Implemente uma VIEW que contenha apenas os produtos (id_produto e nome_produto) que comeam com a palavra CALA. 9. Implemente uma VIEW que contenha apenas as vendas (id_venda e data_venda) canceladas. 10. Implemente uma VIEW que mostre os clientes (id_cliente e nome_cliente) que no possuem venda.
Banco de Dados II - Prof. M.Sc. Reinaldo Jr

VIEW NA PRTICA
11. Implemente uma VIEW que mostre os produtos (id_produto e nome_produto) que no possuem venda. 12. Implemente uma VIEW que mostre a quantidade de vendas ativas, realizadas para clientes com idade >= 18 anos. 13. Implemente uma VIEW que mostre o valor total de todas as vendas realizadas do tipo ATIVA. 14. Implemente uma VIEW que mostre a quantidade total de todas as vendas realizadas do tipo ATIVA.

Banco de Dados II - Prof. M.Sc. Reinaldo Jr

Vous aimerez peut-être aussi