5. PARA BORRAR TODOS LOS EMPLEADOS
COMENTARIO: No se borro ningun dato porque la tabla estaba
vacia, ya que los datos serian requeridos para ejercicios
posteriores =)
6. 3.2 CONSULTAS BASICAS SELECT
WHERE Y FUNCIONES A NIVEL
REGISTRO
ACTIVIDAD 1.- SELECCIONAR TODAS LAS
TABLAS CREADAS POR UN USUARIO
31. SENTENCIA GROUP BY
ACTIVIDAD 1.- NUMERO DE EMPLEADOS
COMENTARIO: EL RESTO DE LAS TABLAS, DE LOS
EQUIPOS, NO ES POSIBLE HACER CONSULTAS, YA QUE
NO EXISTE LA B.D. DE ELLAS SOBRE LA CUAL HACER
CONSULTAS. SOLO CONTAMOS CON LOS DATOS, MAS
SIN EMBARGO, SON MAS EJEMPLOS DEL MISMO TEMA,
POR LO TANTO ES POSIBLE OMITIRLOS.
33. ERROR ENCONTRADO
LAS ACTIVIDADES DE CONSULTAS CON
RESPECTO A LOS MINUTOS DE UN JUGADOR,
NO PUDIERON SER REALIZADAS, YA QUE EL
ENLACE A LA PAGINA MEDIOTIEMPO, SE
ENCUENTRA ROTO PROVOCANDO QUE LA
INFORMACION DE LOS MINUTOS NO ESTE
DISPONIBLE, Y TODAS LAS CONSULTAS
TENIAN COMO SALIDA “NO SE HAN
ENCONTRADO RESULTADOS”, O SIMPLEMENTE
0.
DE LA MISMA MANERA, NO TENEMOS LA
ESTRUCTURA DE UNA TABLA NI UN MODELO
INICIAL PARA EL EJERCICIO SOBRE LA
TABLA NBA.
55. CODIGO DEL PROCEDIMIENTO
CREATE OR REPLACE PROCEDURE rentaPelicula ( nombre IN
CHAR,
ejemplar IN
NUMBER,
limite IN
NUMBER)
IS
nRentas NUMBER;
reg socio%ROWTYPE;
BEGIN
BEGIN -- IFE del Socio
SELECT * INTO reg FROM socio WHERE nombreSocio =
nombre;
/* Bloque que controla el error cuando el Socio no
tiene Peliculas rentadas*/
BEGIN
SELECT COUNT(ife) INTO nRentas FROM renta GROUP BY
ife HAVING ife = reg.IFE;
EXCEPTION
WHEN NO_DATA_FOUND THEN
nRentas := 0;
END;
IF (nRentas < limite) THEN
INSERT INTO renta (IFE, idEjemplar, fechaRenta)
VALUES (reg.IFE, Ejemplar,SYSDATE);
UPDATE ejemplar SET estado = 'R' WHERE idEjemplar =
Ejemplar;
nRentas:= nRentas + 1;
DBMS_OUTPUT.PUT_LINE('Películas Rentadas = ' ||
nRentas);
ELSE
DBMS_OUTPUT.PUT_LINE('Películas Rentadas Exceden el
límite ' || nRentas);
END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE(nombre || ' NO ES SOCIO');
END;
END;
65. 10.- SE DESEA MANTENER LA INFORMACIÓN DE LOS SOCIOS
AUNQUE ESTOS SE DEN DE BAJA, PARA LO QUE SE CREA UNA
TABLA SOCIO_BAJA, QUE CONTIENE LOS DATOS DE SOCIO Y
LA FECHA DE BAJA Y QUE SE ACTUALIZARá CADA VEZ QUE
SE BORRE UN SOCIO.
66. POR MI PARTE, INTRODZCO UN COMANDO PARA BORRAR UNA
FILA EN LA TABLA SOCIO, PARA COMPROBAR QUE EL
DISPARADOR FUNCIONE.
67. AL HACER UNA CONSULTA A LA TABLA SOCIO_BAJA,
DESPUES DE ELIMINAR, COMPROBAMOS QUE FUNCIONO.
68. OBJETIVOS
MANEJAR LA SENTENCIA SELECT, WHERE,
FROM, DISPARADORES, OPERADORES PARA
RELACIONAR VARIAS TABLAS, CONSULTAS
MULTI TABLA, CONSULTAS EXTREMAS,
INGRESAR DATOS POR DIFERENTES MEDIOS,
BORRAR DATOS, HACER OPERACIONES Y
FUNCIONES, CONVERSIONES DE TIPO,
MANEJAR ALIAS.
INMISCUIRSE EN UN VIDEO CLUB Y EN UN
SISTEMA ESCOLAR, EJEMPLOS TIPICOS PARA
LA CREACION DE SISTEMAS DE INFORMACION.
CONOCER SU FUNCIONAMIENTO, DISTINTAS
ENTIDADES Y COMO SE RELACIONAN.
69. CONCLUSION
SE DETECTARON VARIOS ERRORES, SOBRE
TODO, FALTAS DE INFORMACION QUE
IMPIDIERON LA CORRECTA REALIZACION DE
TODOS LAS ACTIVIDADES, SIN EMBARGO, EN
LO PERSONAL ME DIVERTI HACIENDO EN
ESPECIAL LAS DE LA SENTENCIA SELECT.
TAMBIEN VIMOS QUE HAY VACIOS O
PROBLEMAS PARA EL INGRESO DE
INFORMACION MEDIANTE LA CARGA DE
ARCHIVOS CSV, YA QUE TODOS DABAN FALLO,
UNA VEZ QUE PASO LA VERIFICACION QUE NO
HAYA ERRORES DE LA INTEGRIDAD
REFERENCIAL, YA SEA POR EL METODO DE
NUEVA TABLA, O TABLA EXISTENTE.
70. EJERCICIOS
CAPITULO 3
ABRAHAM PEREZ MORALES
LSCA-UV
FUNDAMENTOS DE BASES DE DATOS
JOSE EVARISTO PACHECO VELASCO