Banco De Dados
--criação das entidades
create table categoria( codigo int primary key not null, categoria varchar(40) not null);
create table produto( codigo int primary key not null, descricao varchar(40) not null, preco real not null, codigo_categoria int not null, foreign key(codigo_categoria) references categoria);
--inserção dos registros
insert into categoria values (1,'Informatica'), (2,'Livros'), (3,'DVD'), (4,'CD');
insert into produto values (100,'mouse',20.00,1), (101,'Ansiedade',50.00,2), (102,'Acustico MTV',32.00,4), (103,'Pen Driver',36.00,1);
--view para consultar os produtos com preço superior a R$ 25.00:
create or replace view consulta_Preco as select descricao,preco from produto where preco > 25;
--para executar a view consulta_Preco:
select*from consulta_Preco;
--view para consultar todos os produtos:
create view Pro as select*from produto;
--executar view Pro:
select * from Pro;
--view para mostrar o nome,preço e categoria:
create or replace view consulta_Categoria as select p.descricao,p.preco,c.categoria from categoria c inner join produto p on c.codigo=p.codigo_categoria;
--executar a view consulta_Categoria:
select * from consulta_Categoria;
--precedure para cadastrar novos registros na entidade produto:
create or replace function inserir_Produto(int,text,real,int) returns void as 'insert into produto values($1,$2,$3,$4) 'language sql;
--executar procedure inserir_Produto:
select inserir_Produto(104,'Tablet',500.00,1);
--consulta dos dados cadastrados:
select * from Pro;
--criação de uma base de vaores:
create type dados as (codigo int,categoria text);
--procedure para inserir e consultar registros na categoria:
create or replace function inserir_Categoria(int,text) returns dados as 'insert into categoria values($1,$2);
select*from categoria where codigo=$1;' language sql;
--executar consulta simples:
select * from categoria;
--execução da procedure