Story Transcript
TERCER BOLETÍN DE SQL 1.- Partiendo del siguiente esquema relacional, crea las tablas correspondientes, teniendo en cuenta la descripción y las restricciones siguientes: SOCIOS DNI Nombre Direccion
VARCHAR2, tamaño 10 VARCHAR2, tamaño 20 VARCHAR2, tamaño 20
No Nulo No Nulo
PELICULAS RefPelicula Nombre Genero Director AñoEstreno Nacionalidad
VARCHAR2, tamaño 10 VARCHAR2, tamaño 20 VARCHAR2, tamaño 10 VARCHAR2, tamaño 20 FECHA VARCHAR2, tamaño 20
No Nulo No Nulo No Nulo
PRESTAMOS DNI RefPelicula FechaPrestamo Importe
VARCHAR2, tamaño 10 VARCHAR2, tamaño 10 FECHA NUMERICO de 3
No Nulo No Nulo No Nulo No Nulo, por defecto 400
> 1900 No Nulo
Los campos que aparecen en negrita y subrayados forman la clave primaria de la tabla, restricción que debe considerarse al crear las tablas. 2.- Insertar las siguientes filas. Socios: DNI
Nombre
111-A 222-B 333-C 444-D 555-E 666-F 777-G 888-H Peliculas: RefPelicula CF-1 D-1 D-2 CF-2 D-3 D-4 S-1
Direccion Sevilla Este Los Remedios Triana La Oliva Triana Montequinto Los Remedios Montequinto
David Mariano Raul Rocío Mariló Benjamín Carlos Manolo Nombre Dune Los Idiotas Kramer vs. Kramer Misión Imposible Mi nombre es Joe Rompiendo las olas Los Otros
Prestamos: DNI 111-A 333-C
Genero Ciencia-ficción Drama Drama Ciencia-ficción Drama Drama Suspense
RefPelicula CF-1 D-1
Director Edwards Von Trier Smith Johnson Loach Von Trier Amenabar
AñoEstreno 1984 1999 1978 1998 1995 1997 2001
FechaPrestamo 18/10/01 19/11/01
Nacionalidad Estadounidense Sueca Estadounidense Estadounidense Británica Sueca Española Importe
350 300
111-A 444-D 111-A 777-G 888-H 222-B 555-E 333-C 333-C
S-1 S-1 D-3 S-1 D-2 CF-2 D-4 D-3 D-4
20/11/01 19/11/01 14/11/01 19/11/01 16/11/01 15/11/01 17/11/01 20/11/01 20/11/01
400 400 300 400 500 400 400 400 500
3.- Añade las restricciones siguientes: - Director: Todo en mayúsculas. - FechaPrestamo: Posterior al 01/01/00. - Importe: No nulo. 4.- Añade una columna a la tabla Peliculas, llamada DineroGenerado, numérica de 8, no nula. Realiza los pasos para que pueda llevarse a cabo dicha operación con los cálculos necesarios a partir de la tabla Prestamos. 5.- Crea una vista con las peliculas de nacionalidad estadounidense, con las siguientes columnas: RefPelicula, Nombre, AñoEstreno, Fecha del último préstamo y nombre de la última persona que la alquiló. 6.- Modifica el importe de los prestamos realizados el día 19/11/01, incrementándolo en un 25%. No olvides actualizar después la columna DineroGenerado de la tabla Películas. 7.- Visualiza el importe total de los alquileres realizados por cada uno de los clientes. 8.- Cuenta los alquileres que ha realizado el socio Mariano y muestra, en pesetas y en euros, la media de los importes de los mismos. 9.- Visualiza los datos de las peliculas que hayan generado para el videoclub unos ingresos superiores a las 1000 pesetas durante el mes de Noviembre. 10.- Borra los registros correspondientes a los socios que no hayan realizado alquileres en los últimos seis meses. 11.- Partiendo del siguiente esquema relacional, crea las tablas correspondientes, teniendo en cuenta la descripción y las restricciones siguientes: SOCIOS DNI Nombre Direccion Penalizaciones
VARCHAR2, tamaño 10 VARCHAR2, tamaño 20 VARCHAR2, tamaño 20 NUMBER de 2
No Nulo No Nulo
LIBROS RefLibro Nombre Autor Genero AñoPublicación Editorial
VARCHAR2, tamaño 10 VARCHAR2, tamaño 30 VARCHAR2, tamaño 20 VARCHAR2, tamaño 10 NUMBER VARCHAR2, tamaño 10
No Nulo No Nulo No Nulo
PRESTAMOS DNI RefLibro
VARCHAR2, tamaño 10 VARCHAR2, tamaño 10
No Nulo No Nulo
Por defecto, 0
FechaPrestamo Duración
FECHA NUMERICO de 2
No Nulo Por defecto, 24
Los campos que aparecen en negrita y subrayados forman la clave primaria de la tabla, restricción que debe considerarse al crear las tablas. 12.- Insertar las siguientes filas. Socios: DNI 111-A 222-B 333-C 444-D 555-E 666-F 777-G 888-H Libros: RefLibro E-1 N-1 E-2 N-2 N-3 E-3 P-1 P-2 P-3 N-4 C-1
Nombre David Mariano Raul Rocío Mariló Benjamín Carlos Manolo
Nombre El valor de educar El Quijote La República Tombuctú Todos los nombres Etica para Amador Rimas y Leyendas Las flores del mal El fulgor Lolita En salvaje compañía
Prestamos: DNI 111-A 333-C 111-A 444-D 111-A 777-G 888-H
Direccion Sevilla Este Los Remedios Triana La Oliva Triana Montequinto Los Remedios Montequinto
Autor Savater Cervantes Platón Auster Saramago Savater Becquer Baudelaire Valente Nabokov Rivas
RefLibro E-1 C-1 N-1 E-1 N-3 N-1 N-2
Género Ensayo Novela Ensayo Novela Novela Ensayo Poesía Poesía Poesía Novela Cuento
Penalizaciones 2 3 2 5 2
AñoPublicación 1994 1602 -230 1998 1995 1991 1837 1853 1998 1965 2001
FechaPrestamo 17/12/00 15/12/01 17/12/01 17/12/01 17/12/01 07/12/01 16/12/01
Editorial Alfaguara Anagrama Anagrama Planeta Planeta Alfaguara Anagrama Anagrama Alfaguara Planeta Alfaguara Duración 24 48 24 48 72 48
13.- Añade las restricciones siguientes: - Nombre del libro: La letra inicial en mayúsculas. - FechaPrestamo: No puede ser un día del mes de Agosto. 14.- Añade una columna en la tabla Libros que se llame EnPrestamo y rellénala con el valor Si si el libro aparece en la tabla Prestamos. 15.- Crea una vista con los libros de la editorial Planeta, con las siguientes columnas: RefLibro, Autor y duración media de los préstamos de ese libro. 16.- Modifica la duración de los préstamos realizados por el socio Carlos, incrementándola en 24 horas.
17.- Visualiza el número de préstamos vigentes de cada uno de los socios, incluyendo los que no tienen ninguno. 18.- Cuenta los préstamos vigentes que tiene el socio David y muestra su duración media. 19.- Visualiza los datos de los libros que no están prestados actualmente y que han sido publicados en este siglo o el anterior. 20.- Incrementa en uno las penalizaciones de los socios a los que se haya realizado un préstamo que haya caducado hace más de una semana. 21.- Partiendo del siguiente esquema relacional, crea las tablas correspondientes, teniendo en cuenta la descripción y las restricciones siguientes: ALUMNOS DNI Alumno Nombre Direccion Teléfono
VARCHAR2, tamaño 10 VARCHAR2, tamaño 20 VARCHAR2, tamaño 20 VARCHAR2, tamaño 10
No Nulo No Nulo
EMPRESAS NIF Empresa Nombre Dirección Responsable Legal Sector
VARCHAR2, tamaño 10 VARCHAR2, tamaño 20 VARCHAR2, tamaño 10 VARCHAR2, tamaño 20 VARCHAR2, tamaño 10
No Nulo No Nulo No Nulo
PRACTICAS DNI Alumno NIF Empresa Fecha Inicio NumHoras
VARCHAR2, tamaño 10 VARCHAR2, tamaño 10 FECHA NUMERICO de 4
No Nulo No Nulo
Empieza por 95
Por defecto 0
Los campos que aparecen en negrita y subrayados forman la clave primaria de la tabla, restricción que debe considerarse al crear las tablas. 22.- Insertar las siguientes filas. Alumnos: DNI 111-A 222-B 333-C 444-D 555-E 666-F 777-G 888-H Empresas: NIF Empresa 41001-A 41002-B 41003-C 41004-D 41005-E
Nombre David Mariano Raul Rocío Mariló Benjamín Carlos Manolo Nombre Sandiel Condelans Guadartes Jindras SGI Tesnologi
Direccion Sevilla Este Los Remedios Triana La Oliva Triana Montequinto Los Remedios Montequinto Dirección Pab. Moldavia Pab. Chechenia Pab. La Algaba c/ Pi, 4 c/ Cabañeros, 2
Teléfono 954025122 954221541 955124455 955236654 954085211 955662512 955662211 954725414
Representante Legal Ramon Juan Pepe Mari Carmela
Sector Informática Informática Informática I+D I+D
41006-F 41007-G
Nesus Arbengoa
Prácticas: DNI 111-A 333-C 111-A 444-D 111-A 777-G 888-H 222-B 555-E 333-C 333-C
c/ Sierpes, 12 c/ Tajo, 2
NIF Empresa 41001-A 41003-C 41004-D 41005-E 41003-C 41006-F 41007-G 41003-C 41002-B 41001-A 41003-C
Pepi Gabriel
FechaInicio 18/10/02 19/11/02 20/11/02 19/11/02 14/11/02 19/11/02 16/11/02 15/11/02 17/11/02 20/11/02 20/11/02
Electrónica Electrónica
NumHoras 350 300 400 400 300 400 500 400 400 400 500
23.- Añade las restricciones siguientes: -
Responsable Legal: Todo en mayúsculas. FechaInicio: Posterior al 01/01/00. NumHoras: No nulo.
24.- Añade una columna a la tabla Empresas, llamada HorasdeColaboración, numérica de 8, no nula. Realiza los pasos para que pueda llevarse a cabo dicha operación con los cálculos necesarios a partir de la tabla Prácticas. 25.- Crea una vista con las empresas del sector de la Informática con las siguientes columnas: NIF Empresa, Nombre, Fecha de inicio de las últimas prácticas y nombre del último alumno que recibió. 26.- Modifica el número de horas de las prácticas comenzadas el día 19/11/01, incrementándolo en un 25%. No olvides actualizar después la columna HorasdeColaboración de la tabla Empresas. 27.- Visualiza el número total de horas de prácticas realizadas por cada uno de los alumnos. 28.- Cuenta el número de empresas donde ha realizado prácticas el alumno Mariano y muestra el número medio de horas de las mismas. 29.- Visualiza los datos de las empresas que hayan colaborado por un número de horas superior al millar en prácticas comenzadas durante el mes de Noviembre. 30.- Borra los registros correspondientes a los alumnos que no hayan realizado prácticas en los últimos tres meses.