Last active
August 29, 2015 14:20
-
-
Save IsTheJack/f574c51812a3bd9652d7 to your computer and use it in GitHub Desktop.
Laboratório de Banco de Dados 04/05/2015
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
create database lab_4_5_2015; | |
use lab_4_5_2015; | |
-- Criando tabela de Vendedores | |
create table vendedores ( | |
vn char(3) primary key, | |
vnome char(20), | |
cidade char(15) | |
); | |
-- Criando Tabela de Produtos | |
create table produtos ( | |
pn char(3), | |
pnome char(15), | |
cor char(10), | |
peso decimal(7,2), | |
primary key (pn) | |
); | |
-- Criando tabela de Vendas | |
create table vd ( | |
vn char(3), | |
pn char(3), | |
qtd int, | |
primary key (vn, pn), | |
foreign key (vn) references vendedores(vn), | |
foreign key (pn) references produtos(pn) | |
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- Inserindo os dados na tabela de Vendedores | |
insert into vendedores | |
values ('v1', 'Jose', 'res'); | |
insert into vendedores | |
values ('v2', 'Joao', 'bm'); | |
insert into vendedores | |
values ('v3', 'Maria', 'res'); | |
insert into vendedores | |
values ('v4', 'Ana', 'ita'); | |
insert into vendedores | |
values ('v5', 'Abel', 'qua'); | |
-- Inserindo os dados na tabela de Produtos | |
insert into produtos | |
values ('p1', 'Porca', 'verm', 50); | |
insert into produtos | |
values ('p2', 'Parafuso', 'azul', 200); | |
insert into produtos | |
values ('p3', 'Martelo', 'verd', 1500); | |
insert into produtos | |
values ('p4', 'Prego', 'azul', 10); | |
insert into produtos | |
values ('p5', 'Alicate', 'amar', 600); | |
-- Inserindo os dados na tabela de Vendas | |
insert into vd | |
values ('v3', 'p3', 5); | |
insert into vd | |
values ('v2', 'p4', 3); | |
insert into vd | |
values ('v1', 'p1', 1); | |
insert into vd | |
values ('v4', 'p3', 2); | |
insert into vd | |
values ('v3', 'p2', 4); | |
insert into vd | |
values ('v1', 'p3', 7); | |
insert into vd | |
values ('v3', 'p5', 3); | |
insert into vd | |
values ('v4', 'p1', 8); | |
insert into vd | |
values ('v1', 'p5', 2); | |
insert into vd | |
values ('v2', 'p1', 1); | |
insert into vd | |
values ('v4', 'p2', 4); | |
insert into vd | |
values ('v3', 'p4', 6); | |
insert into vd | |
values ('v4', 'p4', 1); | |
insert into vd | |
values ('v3', 'p1', 1); | |
insert into vd | |
values ('v4', 'p5', 4); | |
insert into vd | |
values ('v2', 'p2', 5); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- 11 / 05 / 2014 | |
use lab_4_5_2015; | |
-- A) Alterar na tabela ven o valor do atributo cidade resende para todos os registros onde estiver abreviado res: | |
update vendedores | |
set cidade = "Resende" | |
where cidade = "res"; | |
-- B) Suponha que a tabela vendedores tenha o campo sal (salário), criar o campo que aumente os salários em 20% | |
-- Criando o campo | |
alter table vendedores | |
add column salario decimal(7,2); | |
-- Inserindo valores | |
update vendedores set | |
salario = 1200 | |
where vn = 'v1'; | |
update vendedores set | |
salario = 800 | |
where vn = 'v2'; | |
update vendedores set | |
salario = 950 | |
where vn = 'v3'; | |
update vendedores set | |
salario = 950 | |
where vn = 'v4'; | |
update vendedores set | |
salario = 1100 | |
where vn = 'v5'; | |
-- Aumentando em 20% | |
update vendedores set | |
salario = salario + (salario * 0.2); | |
-- C) Retirar da tabela vendas (VD) todas as vendas em que a quantidade vendida for superior a 5 unidades | |
delete from vd | |
where qtd > 5; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment