Skip to content

Instantly share code, notes, and snippets.

@IsTheJack
Last active August 29, 2015 14:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save IsTheJack/f574c51812a3bd9652d7 to your computer and use it in GitHub Desktop.
Save IsTheJack/f574c51812a3bd9652d7 to your computer and use it in GitHub Desktop.
Laboratório de Banco de Dados 04/05/2015
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)
);
-- 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);
-- 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