You are on page 1of 2

BDD 04L

ALUMNO: LUIS ERNESTO NERIO AYALA CARNET: NA150478

create database empresa;


go
use empresa
create table departamento
(
depto_no int identity (10,10) primary key,
nombre_depto varchar(50),
localizacion varchar(50)
)
go
insert into departamento values
('Desarrollo de Software','El Coyolar'),
('Analisis de Sistema', 'Guadalupe'),
('Contabilidad','Subtiava'),
('Ventas','San Felipe')
go
create table empleado
(
codigo_c varchar(16) primary key,
nombre varchar(125) not null,
edad tinyint not null,
oficio varchar(50) not null,
di varchar(50) not null,
fecha_alt date not null,
salario decimal(7,2) not null,
comision smallint not null,
depto_no int not null,
constraint depto_empleado foreign key(depto_no)
references departamento(depto_no)
)
go
Insert into empleado values ('281-150483-0005F', 'Rocha Vargas Hector', 27, 'Vendedor',
'Leon', '1983/05/12', 12000,0,40 )
Insert into empleado values ('281-040483-0056P', 'Lopez Hernandez Julio', 27,
'Analista', 'Chinandega', '1982/07/14', 13000, 1500, 20)
Insert into empleado values ('081-130678-0004S', 'Esquivel Jose', 31, 'Director',
'Juigalpa', '1981/06/05', 16700, 1200, 30)
Insert into empleado values ('281-160473-0009Q', 'Delgado Carmen', 37, 'Vendedor',
'Leon', '1983/03/02', 13400, 0, 40)
Insert into empleado values ('281-160493-0005F', 'Castillo Montes Luis', 17,
'Vendedor', 'Masaya', '1982/08/12', 16309, 1000, 40)
Insert into empleado values ('281-040493-0056P', 'Esquivel Leonel Alfonso', 26,
'Presidente', 'Nagarote', '1981/09/12', 15000, 0, 30)
Insert into empleado values ('281-161277-0008R', 'Perez Luis', 32, 'Empleado',
'Managua', '1980/03/02', 16890, 0, 10)

--Nombre de los empleados que terminan con o


select nombre as NOMBRE from empleado where nombre like '%o'

--Nombre, salario y departamento donde trabajan los empleados que tengan un salario
entre 10000 y 13000
select empleado.nombre as Nombre, empleado.salario as 'Salario',
departamento.nombre_depto as 'Departamento'
from empleado inner join departamento on empleado.depto_no = departamento.depto_no
where
empleado.salario between 10000 and 13000

--salario mnimo de los empleados del departamento ventas


select min(salario) as 'Salario minimo para ventas' from empleado where depto_no=30
group by depto_no

--Listar los datos de los empleados que trabajan en el departamento de contabilidad,


ordenados por nombre
select * from empleado where depto_no=30 order by nombre asc

--Nombre del empleado con mayor salario


select distinct nombre as 'Empleado con el salario max', salario from empleado where
(salario=(select distinct max(salario) from empleado))

--Actualice el salario de todos los empleados que pertenezcan al departamento 10,el valor a
actualizar ser el incrementar el salario en un 10%
update empleado set salario=1.1*salario where depto_no=10

--Cambiar la localidad del departamento nmero 20 a Zaragoza


update departamento set localizacion='Zaragoza' where depto_no=20

--En la tabla empleado, borrar todos los empleados que sean del departamento 20 y sean
analistas
delete empleado where depto_no=20 and oficio='Analista'

You might also like