TIA Manipulación de datos biblioteca

Video de Sustentación


Parte 1: https://youtu.be/sWturHfOA00


Parte 2: https://youtu.be/uOfNRhcsq1U 


Ingrese a la base de datos Biblioteca. Acceda a ella mediante el Script Biblioteca que usted debió descargar previamente y realice las operaciones solicitadas. 


Insertar 

1. Insertar una reserva para el usuario Carlos con cédula 8888 de la dependencia judicial para el material libro el Buen vendedor con un valor de 30000, año 2013 y cantidad 1. Si el usuario y el material no están en la base de datos también los debe insertar y asumir los datos faltantes.


INSERT INTO tblReserva (Fecha,id_usuario,id_material) VALUES(current_timestamp(),10, 1);

2. Insertar en una tabla llamada TBL_datos los registros de  los usuarios con préstamos vigentes.


CREATE TABLE tbl_datos AS SELECT Fecha_Devolucion FROM tblPrestamo WHERE Fecha_Devolucion > current_timestamp();




3.   Mostrar los datos de los materiales que no han devuelto los usuarios de sistemas o de administración. (No se generó un campo que relacione las tablas mencionadas)

SELECT * FROM tblMateriales INNER JOIN tblDependencias ON tblMateriales.id_dependecia = tblUsuario.id_dependencia WHERE  (Dependecia = “Sistema” OR Dependecia = “Administracion”) 

4.  Mostrar los nombres de los materiales y su cantidad de préstamos solo si esta cantidad es mayor que el promedio de todas las cantidades de los materiales.

SELECT Nombre_Material FROM tblMaterial INNER JOIN tblPrestamo ON tblMaterial.id_material = tblPrestamo.id_material GROUP BY cantidad HAVING cantidad > AVG(cantidad);

5. Mostrar los datos de los usuarios con estado vetado que pertenecen a todas las dependencias.

SELECT * FROM tblPertenece INNER JOIN tblUsuario ON tblPertenece.id_usuario = tblUsuario.id_usuario GROUP BY Estado_usuario HAVING Estado_usuario = "Betado";


Actualizar


6.  Actualizar el estado de los ejemplares de los materiales tipo película o juegos para estado reservado.


UPDATE tblEjemplar JOIN tblMateriales ON tblEjemplar.id_material = tblMateriales.id_material SET tblEjemplar.estado = “reservado WHERE (tblMaterial.tipo = “pelicula” OR tblMaterial.tipo = “juego” );


7.  Actualizar el valor de los materiales en una disminución del 5% con año menor que 2000 y se han prestado más de 5 veces. (Crear campo alter table tblPrestamo ADD veces_prestado INT NOT NULL;)

UPDATE tblMateriales JOIN tblPrestamo ON tblMaterial.id_material = tblEjemplar.id_material SET valor = valor - valor*0.05 WHERE(tblMateriales.año < 2000 AND tblEjemplar.veces_prestado >5); 


8. Actualizar el estado de los usuarios Carlos Camilo y Camila a vigente si pertenecen a las dependencias Judicial

(Identifica los id_usuario para los solicitados =>SELECT * FROM tblUsuario - Relacionar tablas)

UPDATE tblUsuario JOIN tblDependencia ON tblUsuario.id_usuario = tblPertenece.id_usuario SET Estado = “vigente” WHERE(tblUsuario.nombre = )


Borrar 


9. Borrar las reservas de los usuarios Carlos Camilo y Camila.

(id_usuario = 2,5,10)

DELETE tblReserva FROM tblReserva INNER JOIN tblUsuario ON tblReserva.id_usuario = tblUsuario.id_usuario WHERE (id_usuario = “Carlos” OR id_usuario = “Camilo” OR id_usuario = “Camila”);


10. Borrar los préstamos de los ejemplares de los materiales libros

 

DELETE tblPrestamos FROM tblPrestamos INNER JOIN tblMaterial ON tblPrestamos.id_material = tblMaterial.id_material WHERE tblMaterial.id_tipo_material =1;


Comentarios

Entradas populares de este blog