Está en la página 1de 7

Victor Hugo Samayoa Cruz

5990-11-6364

Base de datos

29/04/2016

EMPLEADOS
create table departamento(
cod_dep number(3) primary key,
nom varchar2(20),
presup number(8)
);
create table empleado(
cod_emp number(3) primary key,
nom varchar2(20),
ape varchar2(20),
cdep_fk number(3)
);
alter table empleado add constraint cemp_fk
foreign key(cdep_fk) references departamento (cod_dep);
insert all
into departamento values(1,'Progra',10000)
into departamento values(2,'Gerencia',80000)
into departamento values(3,'Soporte',30000)
into departamento values(4,'mercadeo',61000)
into departamento values(5,'Ventas',100000)
select * from dual;
insert all
into empleado values(1,'pedro','samayoa',1)
into empleado values(2,'victor','cruz',2)
into empleado values(3,'maribel','perez',3)
into empleado values(4,'ana','lopez',4)
into empleado values(5,'fidel','robles',5)
into empleado values(6,'lisa','ford',1)
into empleado values(7,'brandon','fernandez',2)
into empleado values(8,'joel','lopez',3)
into empleado values(9,'abel','xoy',4)
into empleado values(10,'hugo','mancilla',5)
into empleado values(11,'josue','velez',5)
select * from dual;
--query 1
select ape
from empleado;

Victor Hugo Samayoa Cruz

5990-11-6364

Base de datos

29/04/2016

--query 2
select distinct(ape)
from empleado;
--query 3
select *
from empleado
where ape='perez';
--query 4
select *
from empleado
where ape='perez'
or ape='lopez';
--query 5
select *
from empleado, departamento
where empleado.cdep_fk=departamento.cod_dep
and departamento.nom = 'Contabilidad';
--query 6
select *
from empleado, departamento
where empleado.cdep_fk=departamento.cod_dep
and departamento.nom in ('Contabilidad','Gerencia');
--query 7
select *
from empleado
where ape like 'p%';
--query 8
select AVG(presup)
from departamento;
--query 9
select count(empleado.cdep_fk),departamento.nom
from empleado, departamento
where empleado.cdep_fk=departamento.cod_dep
group by departamento.nom;
--query 10

Victor Hugo Samayoa Cruz

5990-11-6364

Base de datos

29/04/2016

select *
from empleado, departamento
where empleado.cdep_fk=departamento.cod_dep;
--query 11
select empleado.nom, empleado.ape, departamento.nom, departamento.presup
from empleado, departamento
where empleado.cdep_fk=departamento.cod_dep
order by empleado.ape desc;
--query 12
select empleado.nom, empleado.ape
from empleado, departamento
where empleado.cdep_fk=departamento.cod_dep
and departamento.presup>60000;
--query 13
select *
from departamento
where presup>(select avg(presup) from departamento);
--query 14
select nom
from departamento
where cod_dep in (select cdep_fk from empleado group by cdep_fk having count(*)>2);
--query 15
insert all
into departamento values(11,'Control de Calidad',40000)
into empleado values(12,'esther','vasquez',11)
select * from dual;
--query 16
update departamento
set presup=presup*0.9;
--query 17
update empleado
set cdep_fk=1
where cdep_fk=2;
--query 18
delete empleado
where cdep_fk=1;

Victor Hugo Samayoa Cruz

5990-11-6364

Base de datos

29/04/2016

--query 19
delete empleado
where cdep_fk in (select cod_dep from departamento where presup<60000);
--query 20
delete empleado;

LA TIENDA DE INFORMATICA
create table fabricante(
cod_fab number(3) primary key,
nom varchar2(20),
tel varchar(8),
dire varchar(20)
);
create table articulo(
cod_art number(3) primary key,
nom varchar2(20),
precio number (3),
cfab_fk number(3)
);
alter table articulo add constraint cart_fk
foreign key (cfab_fk) references fabricante (cod_fab);
insert all
into fabricante values(1,'fabrica1','18915','zona 1')
into fabricante values(2,'fabrica2','12322','zona 2')
into fabricante values(3,'fabrica3','31233','zona 3')
into fabricante values(4,'fabrica4','12344','zona 4')
into fabricante values(5,'fabrica5','5312355','zona 5')
select * from dual;
insert all
into articulo values(1,'articulo1',176,1)

Victor Hugo Samayoa Cruz

5990-11-6364

Base de datos

29/04/2016

into articulo values(2,'articulo2',177,1)


into articulo values(3,'articulo3',178,3)
into articulo values(4,'articulo4',179,3)
into articulo values(5,'articulo5',180,5)
into articulo values(6,'articulo6',181,5)
into articulo values(7,'articulo7',182,4)
into articulo values(8,'articulo8',183,4)
into articulo values(9,'articulo9',184,2)
into articulo values(10,'articulo10',185,2)
select * from dual;

--query 1
select nom
from articulo;
--query 2
select nom, precio
from articulo;
--query 3
select *
from articulo
where precio>=180;
--query 4
select *
from articulo
where precio>178
and precio<184;
--query 5
select nom ,
precio*7.80
from articulo;
--query 6
select AVG(precio)
from articulo;
--query 7
select AVG(precio)
from articulo

Victor Hugo Samayoa Cruz

5990-11-6364

Base de datos

29/04/2016

where cfab_fk=2;
--query 8
select count(cod_art)
from articulo
where precio>=180;
--query 9
select nom, precio
from articulo
where precio>=180
order by precio desc;
--query 9
select nom, precio
from articulo
where precio>=180
order by nom asc;
--query 10
select *
from articulo, fabricante
where articulo.cfab_fk=fabricante.cod_fab;
--query 11
select articulo.nom, articulo.precio, fabricante.nom
from articulo, fabricante
where articulo.cfab_fk=fabricante.cod_fab;
--query 12
select cfab_fk, avg(precio)
from articulo
group by cfab_fk;
--query 13
select fabricante.nom, avg(articulo.precio)
from articulo, fabricante
where articulo.cfab_fk=fabricante.cod_fab
group by fabricante.nom;
--query 14
select avg(articulo.precio), fabricante.nom
from articulo, fabricante
where articulo.cfab_fk=fabricante.cod_fab

Victor Hugo Samayoa Cruz

5990-11-6364

Base de datos

29/04/2016

group by fabricante.nom
having AVG(articulo.precio)>=180;

--query 15
select nom
from articulo
where precio=(select min(precio) from articulo);
--query 16
select fabricante.nom fabricante, articulo.nom articulo, articulo.precio precio
from articulo, fabricante
where articulo.cfab_fk=fabricante.cod_fab
and articulo.precio=(select max(articulo.precio)
from articulo
where articulo.cfab_fk=fabricante.cod_fab);
--query 17
insert into articulo values(11,'art11',70,2);
--query 18
update articulo
set nom='Impresora Laser'
where cod_art=8;
--query 19
update articulo
set precio=precio*0.9;
--query 20
update articulo
set precio=precio-10
where precio>160;

También podría gustarte