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
Publicar un comentario