TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Banco de Dados Exercicio

Por:   •  5/10/2015  •  Exam  •  556 Palavras (3 Páginas)  •  364 Visualizações

Página 1 de 3

create table cliente(

id_cliente serial,

nome character varying,

cpf character varying,

primary key (id_cliente));

create table funcionario(

id_funcionario serial,

nome character varying,

primary key (id_funcionario));

create table fornecedor(

id_fornecedor serial,

nome character varying,

primary key (id_fornecedor));

create table produto(

id_produto serial,

descricao character varying,

estoque integer,

valor double precision,

id_fornecedor integer,

primary key(id_produto),

foreign key(id_fornecedor) references fornecedor(id_fornecedor));

create table venda(

id_venda serial,

valor double precision,

id_cliente integer,

id_funcionario integer,

data_venda date,

primary key (id_venda),

foreign key (id_cliente) references cliente(id_cliente),

foreign key (id_funcionario) references funcionario(id_funcionario));

create table produto_venda(

id serial,

id_produto integer,

id_venda integer,

quantidade integer,

primary key(id),

foreign key(id_produto) references produto(id_produto),

foreign key(id_venda) references venda(id_venda));

insert into cliente (nome, cpf) values

('Victor Hugo','111.111.111-11'),

('Acácio Henrique','222.222.222-22'),

('Edcarlos Farias','333.333.333-33'),

('Isaias Xavier','444.444.444-44'),

('Elvys','555.555.555-55'),

('Erick','666.666.666-66'),

('Eduardo Irineu','777.777.777-77'),

('Cristovão','888.888.888-88'),

('Victor Menezes','999.999.999-99'),

('Felipe Soares','000.000.000-00');

insert into funcionario (nome) values ('Felipe Ferreira'),('Diego');

alter table funcionario add column salario double precision;

alter table funcionario alter column salario set default 2500;

insert into funcionario (nome) values ('Mayckon'),('Thiago'),('Arthur'),('Flávio'),('Lincoln'),('Ernane'),

('Marcy'),('Nicollas'),('Hercílio'),('Remuel'),('Eduardo Daniel'),('Sidney'),('Vinícios'),

('Allan'),('Ivanaldo'),('Jonathan'),('Marcos');

insert into fornecedor (nome) values('Teuto'),('Novartis'),('Aché'),('EMS'),

('Medley'),('Cremer'),('Super Max'),('BD'),('Phaizer'),('Protdesc'),('Jonhson & Jonhson');

insert into produto (descricao,estoque,valor,id_fornecedor)

values ('Tylenol',35,5.35,2),('AAS',10,1.15,1),('Buscopan',569,14.21,3),('Anador',125,4.35,6),

('Luva',9,1.10,10),('Doril',155,6.15,5),('Rivotril 5mg',2,25.35,2),('Cialis',28,59.40,1),

('Pramil',20,5.10,4);

insert into venda (valor,id_cliente,id_funcionario,data_venda)

values(60.65,5,8,'20-02-2014'),

(10.65,1,1,'25-09-2014'),

(30.90,9,18,'22-09-2015'),

(98.45,10,19,'12-02-2011'),

(61.50,5,8,'21-08-2015'),

(65.76,3,1,'02-03-2011'),

(62.45,6,9,'22-07-2015'),

(129.67,4,2,'27-02-2012'),

(5.65,7,10,'23-06-2015'),

(345.45,5,3,'29-01-2013');

insert into produto_venda(id_produto,id_venda,quantidade)

values

(1,1,2),(2,1,5),(5,1,1),(9,1,15),(1,2,1),

(1,3,1),(3,4,12),(1,4,5),(6,4,2),(2,5,10),

(1,6,1),(2,6,1),(3,6,1),(5,6,1),(6,6,1),

(7,6,1),(8,6,1),(9,6,1),(1,7,2),(2,7,2),

(3,7,2),(5,7,2),(6,7,2),(7,7,2),(8,7,1),

(9,7,20),(6,8,16),(5,8,10),(4,9,25),(3,10,22);

CONSULTAS AULA 24-09-2015

-- 1 Selecionar o nome dos produtos com valor maior que 30 reais:

select descricao from produto

where valor > 30

...

Baixar como (para membros premium)  txt (6.6 Kb)   pdf (51.9 Kb)   docx (15.2 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com