Banco de Dados Exercicio
Por: Edcarlos Farias • 5/10/2015 • Exam • 556 Palavras (3 Páginas) • 363 Visualizações
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
...