Subido por Israel Tosso

ICO2021-LEC-PRACTICA#1-PLSQL (1)

Anuncio
UNIVERSIDAD LATINOAMERICANA DE CIENCIA Y TECNOLOGIA (ULACIT)
CUATRIMESTRE:
I-2021
CURSO:
LENGUAJE ESTRUCTURADO DE CONSULTA
PRACTICA#1 PLSQL
La siguiente práctica debe ser desarrollada y entregada, de manera INDIVIDUAL mediante un archivo
denominado:
1.
LEC-P1PLSQL-XYZ.txt
que corresponde al entregable de la práctica
Donde XYZ son las iniciales de su primer nombre y apellidos.
Para la entrega de este práctica deberá proceder de la siguiente manera:
a.
1.
Las respuestas a los ejercicios deberán quedar creadas bajo su usuario en la base de datos en la nube a
más tardar el sábado 27 de febrero a las 11:59 p.m.
2.
Para la misma fecha y hora indica en el punto anterior 1 deberá haber entregar en la publicación de la
asignación el documento de respuestas en el formato indicado y por seguridad deberá enviarlo también
a los correos galcazarj778@ulacit.ed.cr y gabriel.alcazar.jimenez@gmail.com.
Conéctese a la base de datos en la nube y ejecute el script BIBLIOTECA.sql que se le entregó junto con este práctica,
desarrolle cada uno de los ejercicios que se le solicitan a continuación utilizando este usuario y siguiendo las
instrucciones.
I PARTE: SQL (ESTOS EJERCICIOS SON OPCIONALES EN ESTA PRACTICA, SE REQUIERE QUE
DESARROLLEN LOS DE LA SEGUNDA PARTE RELACIONADOS CON PLSQL)
1. Todos los libros tienen un precio unitario y un total de ejemplares, obtenga en una
consulta el isbn del libro, su nombre en mayúscula y el valor total de sus ejemplares esto
es la multiplicación de (tot_ejemplares*precio_unitario) nombre esta columna como
VALOR. Nomre la vista como P1PLSQLE1
2. Obtenga una consulta con una proyección total de la tabla autor para todos aquellos
autores cuya nacionalidad empiece con la letra C. P1PLSQLE2
3. La biblioteca va a ofrecer servicios de correo electrónico bajo el dominio @ulacit.ac.cr,
esto es; si Luisa Jimenez Bogantes es estudiante entonces el correo electrónico se va a
conformar de la siguiente manera: Ljimenezb@ulacit.ac.cr, primera letra del nombre en
mayúscula concatenado con el primer apellido completo en minúscula, concatenado con
la primera letra del segundo apellido en minúscula concatenado con arroba y el nombre
del dominio. Se ha solicitado su colaboración para que obtenga una lista de como quedaría
el correo electrónico para cada estudiante, en la lista debe mostrar la cedula, telefono y el
email según el formato indicado. P1PLSQLE3
4. Obtenga una lista de los ejemplares de libros disponibles en la consulta muestre el isbn y
el número de ejemplar, ordene la consulta de manera ascendente por isbn y luego por
número de ejemplar. P1PLSQLE4
5. Obtenga en una consulta la cedula de los estudiantes que han solicitado préstamos de
libros, en el resultado asegurese de que no se repitan las cedulas de estos estudiantes.
P1PLSQLE5
6. Las fechas de la tabla de préstamo se interpretan de la siguiente manera:
a. fec_prestamo: fecha en que se prestó el libro
b. fec_devolucion: fecha en la que el estudiante se comprometió a devolver el libro
c. fec_real: fecha en la que el estudiante devolvió realmente el libro si contiene
nulos son préstamos que no han sido devueltos.
Con base en lo anterior responda las siguientes preguntas e escriba la consulta que utilizó
para dar la respuesta:
6.1
6.2
6.3
Cuántos préstamos no han sido devueltos? P1PLSQLE611
Cuántos préstamos están atrasados? P1PLSQLE612
Cuáles préstamos fueron devueltos con atraso y con cuantos días de atraso?
P1PLSQLE613
7. Por cada día de atraso se cobran 200 colones de multa. Obtenga en una consulta la cedula
del estudiante, el isbn y ejemplar del libro concatenados y separados por un guión, y el
monto de multa a pagar, esto para todos los préstamos que estén atrasados. P1PLSQLE7
8. Escriba el enunciado y sql de una consulta que ponga en práctica lo observado en las
unidades 1, 2 , 3 y 4. P1PLSQLE8
II PARTE: PLSQL (EJERCICIOS REQUERIDOS)
9. Cree una tabla con una estructura similar a la tabla de EJEMPLAR, que este vacía, cree un
bloque anónimo en PLSQL que se encargue de cargar los ejemplares para cada libro tome
en cuenta las siguientes reglas:
a. Los números de libro son: 1,2,3,4,5 y 6.
b. Para cada libro se deben ingresar 5 ejemplares.
c. El ejemplar número 1 de cada libro se ingresa con estado ‘N’
d. Todos los demás ejempalres se ingresan con estado ‘D’
e. Cada vez que se cambia de libro se debe efectuar un COMMIT.
10. Cree un bloqueo anónimo que en PLSQL que solicite por pantalla el # ISBN de un libro y
dado ese # de ISBN recorrar toda la tabla de ejemplares tomando en cuenta que cada libro
tiene 5 ejemplares, y muestre por partalla la cantidad de ejemplares disponibles, así como
el número de cada uno de los ejemplares disponibles, un ejemplar está disponible cuando
se estado es igual a D.
ANEXO
MODELO RELACIONAL ESQUEMA BIBLIOTECA
Descargar