Está en la página 1de 2

--creacion de la base de datos empleados

create database empleados


use empleados
--creacion de las tablas
create table empleado(
dni varchar(8)not null,
nombre nvarchar(100),
apellidos nvarchar(255),
departamento int)
alter table empleado add primary key (dni)
create table departamento(
codigos int not null,
nombre nvarchar(100),
presupuesto int)
alter table departamento add primary key (codigos)
create table empleadodepartamento(
dni varchar(8)not null references empleado on update cascade on delete cascade,
codigos int not null references departamento on update cascade on delete cascade
,)
alter table empleadodepartamento add primary key (dni,codigos)

--creacion de las relaciones


alter table empleadodepartamento add foreign key (dni) references empleado(dni)
alter table empleadodepartamento add foreign key (codigos) references departamen
to(codigos)
--consultas "las sintaxis esta en la diapositiva seccion empleados"
--ver diapositiva adjunta
2.1
select apellidos from empleado
2.2
select distinct apellidos from empleado
2.3
select * from empleado where apellidos = 'vera pineda'
2.4
select * from empleado where apellidos = 'vera pineda' or apellidos ='fernandez
rojas'
select * from empleado where apellidos in ('vera pineda','fernandez rojas')
2.5
select * from empleado where departamento = '10'
2.6
select * from empleado where departamento = '5' or departamento ='10'
select * from empleado where departamento in ( '5' ,'10')
2.7
select * from empleado where apellidos like 'p%'
2.8
select sum(presupuesto) from departamento
2.9
select departamento,count(*) from empleado group by departamento
2.10
select * from empleado inner join departamento on empleado.departamento = depart
amento.codigos
2.11
select empleado.nombre,apellidos,departamento,departamento.nombre,presupuesto fr
om empleado inner join departamento on empleado.departamento = departamento.codi
gos
select e.nombre,apellidos,d.nombre,presupuesto from empleado e inner join depart
amento d on e.departamento = d.codigos
2.12
select empleado.nombre,apellidos from empleado inner join departamento on emplea
do.departamento = departamento.codigos and departamento.presupuesto > 55000
select nombre,apellidos from empleado where departamento in (select codigos from
departamento where presupuesto > 55000)
2.13
select * from departamento where presupuesto > (select avg(presupuesto)from depa
rtamento)
2.14
select nombre from departamento where codigos in (select departamento from emple
ado group by departamento having count (*)>2)
select departamento.nombre from empleado inner join departamento on departamento
= codigos group by departamento.nombre having count (*)> 2
2.15
insert into departamento values(11,'calidad',40000)
insert into empleado values('89267109','esther','vazquez',11)
2.16
update departamento set presupuesto=(presupuesto*0.9)
2.17
update empleado set departamento = 10 where departamento = 7
2.18
delete from empleado where departamento = 10
2.19
delete from empleado where departamento in (select codigos from departamento whe
re presupuesto>= 10000)
2.20
delete from empleado

También podría gustarte