Está en la página 1de 2

--crear un base de datos para el personal de la empresa xyz

--donde tendra lo siguiente:


-- insertar, actualizar,eliminar, buscar

--crear la base de datos RRHH


create database RRHH
go
use RRHH
go
--crear la tabla personas
create table personas(
codigo int,
nombres varchar(50),
apellidos varchar(50),
DUi int,
Edad int,
Sexo varchar(20),
telefono varchar(9)
);
select * from personas
--crear un procedimiento almacenado donde se insertara todos los registros del
personal
--con sus respectivos campos de la tabla personas
create procedure insertar_personas(
@codigo int,
@nombres varchar(50),
@apellidos varchar(50),
@dui int,
@edad int,
@sexo varchar(20),
@telefono varchar(9)
)
as
insert into personas
(codigo,nombres,apellidos,DUi,Edad,Sexo,telefono)
values
(@codigo,@nombres,@apellidos,@dui,@edad,@sexo,@telefono)

exec insertar_personas 1,'Antonio','Hurtado',048820,27,'Masculino','2275-8888'


select * from personas
exec insertar_personas 2,'krissia','molina',0123456,22,'femenino','1233-3212'
exec insertar_personas 3,'brayan','alvarado',213456,23,'masculino','2344-3233'
exec insertar_personas 4,'marvin','alvarado',143132,23,'masculino','4342-2342'
--crear un procedimiento para buscar por el codigo de empleado
create procedure buscarcodigo_personas
@codigo int
as
select * from personas
where codigo=@codigo

exec buscarcodigo_personas 1
--crear un procedimiento para buscar a un empleado por una letra de su nombre
create procedure buscarletraN_personas
@nombres varchar(50)='%'
as
select * from personas
where nombres like @nombres + '%'
exec buscarletraN_personas 'antonio'
--crear un procedimiento para eliminar a una personas
create procedure eliminar_personas
@codigo int
as
delete personas
where codigo=@codigo
--consultar la tabla personas para ver la informacion que tiene
select * from personas
--eliminar el empleado 3 de la tabla personas
exec eliminar_personas 3

--consultar la tabla con los cambios


select * from personas

--crear un procedimiento para actualizar los campos de la tabla personas


create procedure actualizar_personas
@codigo int,
@nombres varchar(50),
@apellidos varchar(50),
@dui int,
@edad int,
@sexo varchar(20),
@telefono varchar(9)
as
begin
update personas set
nombres=@nombres,apellidos=@apellidos, DUi=@dui,Edad=@edad,
Sexo=@sexo,telefono=@telefono
where codigo=@codigo
end
select * from personas
--actualizando la informacion de la tabla personas
exec actualizar_personas 1,'ADALBERTO','MARTINEZ',1234456678,29,'MASCULINO','2275-
8889'
--CONSULTANDO LA INFORMACION
SELECT * FROM personas
EXEC buscarletraN_personas 'ADALBERTO'

También podría gustarte