Sei sulla pagina 1di 3

create table Empleado(RFC varchar(15) not null primary key, Nombre varchar(20) not

null, ApellidoP varchar(15) not null, ApellidoM varchar(15), Id_Telefono int


unsigned, RFC_Jefe varchar(15) not null, Id_Domicilio int unsigned, foreign
key(RFC_Jefe) references Jefe(RFC), foreign key(Id_Domicilio) references
Domicilio(Id_Domicilio), foreign key(Id_Telefono) references
Telefonos(Id_Telefonos));

*************************************************************************
PROCEDIMIENTOS ALMACENADOS SELECCIONAR

DELIMITER //
CREATE PROCEDURE SELECCIONAR_DATOSEMPLEADOS()
BEGIN
SELECT * FROM EMPLEADO;
END //
DELIMITER ;

CALL SELECCIONAR_DATOSEMPLEADOS();

*************************************************************************
PROCEDIMIENTOS ALMACENADOS INSERTAR

DELIMITER //
CREATE PROCEDURE INSERTAR_DATOSEMPLEADOS(IN RFCE VARCHAR(15), IN NOMBREE
VARCHAR(20), IN APE VARCHAR(15), IN AME VARCHAR(15), IN ID_TELEFONOE INT, IN
RFC_JEFEE VARCHAR(15), IN ID_DOMICILIOE INT)
BEGIN
INSERT INTO EMPLEADO(RFC, Nombre, ApellidoP, ApellidoM, Id_Telefono, RFC_Jefe,
Id_Domicilio) VALUES (RFCE, NOMBREE, APE, AME, ID_TELEFONOE, RFC_JEFEE,
ID_DOMICILIOE);
END //
DELIMITER ;

CALL INSERTAR_DATOSEMPLEADOS ('LUFEMO231185', 'luis Alberto', 'Morales', 'Perez',


1, 'SASAJO240397', 3);
CALL INSERTAR_DATOSEMPLEADOS ('PEMOGA231186', 'Pedro', 'Mora', 'Gasga', 2,
'SASAJO240397', 2);
CALL INSERTAR_DATOSEMPLEADOS ('RUMAGA231187', 'Rufini', 'Martinez', 'Garcia', 1,
'SASAJO240397', 3);
CALL INSERTAR_DATOSEMPLEADOS ('ALLOLO231188', 'Alberto', 'Lopez', 'Lopez', 2,
'SASAJO240397', 5);
CALL INSERTAR_DATOSEMPLEADOS ('ROCRJC220197', 'Julio Cesar', 'Rojas', 'Cruz', 1,
'SASAJO240397', 3);

*************************************************************************
PROCEDIMIENTOS ALMACENADOS ACTUALIZAR

DELIMITER //
CREATE PROCEDURE ACTUALIZAR_DATOSEMPLEADOS(IN RFCE VARCHAR(15), IN NOMBREE
VARCHAR(20), IN APE VARCHAR(15), IN AME VARCHAR(15), IN ID_TELEFONOE INT, IN
RFC_JEFEE VARCHAR(15), IN ID_DOMICILIOE INT)
BEGIN
UPDATE EMPLEADO SET Nombre = NOMBREE, ApellidoP = APE, ApellidoM = AME, Id_Telefono
= ID_TELEFONOE, Id_Domicilio = ID_DOMICILIOE WHERE RFC = RFCE;
END //
DELIMITER ;

CALL ACTUALIZAR_DATOSEMPLEADOS ('LUFEMO231185', 'luisa', 'Morales', 'Perez', 1,


'SASAJO240397', 3);
CALL ACTUALIZAR_DATOSEMPLEADOS ('PEMOGA231186', 'Paco', 'Mora', 'Gasga', 2,
'SASAJO240397', 2);
CALL ACTUALIZAR_DATOSEMPLEADOS ('RUMAGA231187', 'Ruben', 'Martinez', 'Garcia', 1,
'SASAJO240397', 3);
CALL ACTUALIZAR_DATOSEMPLEADOS ('ALLOLO231188', 'Alberico', 'Lopez', 'Lopez', 2,
'SASAJO240397', 5);
CALL ACTUALIZAR_DATOSEMPLEADOS ('ROCRJC220197', 'Julio', 'Rojas', 'Cruz', 1,
'SASAJO240397', 3);

*************************************************************************
PROCEDIMIENTOS ALMACENADOS ELIMINAR

DELIMITER //
CREATE PROCEDURE ELIMINAR_DATOSEMPLEADOS(IN RFCE VARCHAR(15))
BEGIN
DELETE FROM EMPLEADO WHERE RFC = RFCE;
END //
DELIMITER ;

CALL ELIMINAR_DATOSEMPLEADOS('LUFEMO231185');
CALL ELIMINAR_DATOSEMPLEADOS('PEMOGA231186');

*************************************************************************
PROCEDIMIENTOS ALMACENADOS CANTIDAD DE ALUMNOS

DELIMITER //
CREATE PROCEDURE CANTIDAD_EMPLEADOS()
BEGIN
SELECT COUNT(*) FROM EMPLEADO;
END //
DELIMITER ;

CALL CANTIDAD_EMPLEADOS();

*************************************************************************
PROCEDIMIENTOS ALMACENADOS LISTA ALUMNOS CUYO NOMBRE COMIENZA CON UNA DETERMINADA
LETRA:
DELIMITER //
CREATE PROCEDURE BUSCAR_EMPLEADOS(LETRA CHAR(2))
BEGIN
SELECT * FROM EMPLEADO WHERE NOMBRE LIKE LETRA;
END //
DELIMITER ;

CALL BUSCAR_EMPLEADOS('J%');

*************************************************************************
PROCEDIMIENTOS ALMACENADOS LISTA DE ALUMNOS CUYO NOMBRE COMIENZA CON UNA
DETERMINADA LETRA
Y CUAL ES LA CANTIDAD DE ALUMNOS ALMACENADOS

DELIMITER //
CREATE PROCEDURE BUSCARCANTIDAD_EMPLEADOS(IN LETRA CHAR(2), OUT ALUMNS INT)
BEGIN
SELECT * FROM EMPLEADO WHERE NOMBRE LIKE LETRA;
SELECT COUNT(*) AS EMPLEADOS FROM EMPLEADO WHERE NOMBRE LIKE LETRA;
END //
DELIMITER ;
CALL BUSCARCANTIDAD_EMPLEADOS('J%', @cantidad);

*************************************************************************

Potrebbero piacerti anche