Wuolah-free-UD2 Todas Consultas Practicas
Wuolah-free-UD2 Todas Consultas Practicas
Wuolah-free-UD2 Todas Consultas Practicas
ainoapal
APLICACIÓN: sqldeveloper
USUARIO: apalper
CONTRASEÑA: apalper
Bases de Datos y
Sistemas de Información
Curso 2021/2022
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Índice
1 Introducción .............................................................................................................................................4
2 Presentación de la base de datos CINE.....................................................................................................5
3 Ejercicios sobre la base de datos Cine ......................................................................................................6
3.1 Consultas sobre una sola tabla ..........................................................................................................6
3.2 Consultas sobre varias tablas .............................................................................................................7
3.3 Consultas con subconsultas ...............................................................................................................8
3.4 Consultas universalmente cuantificadas ..........................................................................................10
3.5 Consultas agrupadas ........................................................................................................................12
3.6 Consultas con concatenación ...........................................................................................................13
3.7 Consultas conjuntistas .....................................................................................................................15
3.8 Consultas generales .........................................................................................................................15
4 Presentación de la base de datos MÚSICA .............................................................................................17
5 Ejercicios sobre la base de datos MÚSICA ..............................................................................................19
5.1 Consultas sobre una sola relación ....................................................................................................19
5.2 Consultas sobre varias relaciones ....................................................................................................20
5.3 Consultas con subconsultas .............................................................................................................21
5.4 Consultas con cuantificación universal ............................................................................................21
5.5 Consultas agrupadas ........................................................................................................................22
5.6 Consultas generales .........................................................................................................................22
6 Presentación de la base de datos BIBLIOTECA .......................................................................................25
7 Ejercicios sobre la base de datos BIBLIOTECA ........................................................................................26
7.1 Consultas sobre una sola relación ....................................................................................................26
7.2 Consultas sobre varias relaciones ....................................................................................................28
7.3 Consultas con subconsultas .............................................................................................................28
7.4 Consultas con cuantificación universal ............................................................................................29
7.5 Consultas agrupadas ........................................................................................................................30
7.6 Consultas generales .........................................................................................................................32
8 Presentación de la base de datos CICLISMO...........................................................................................33
9 Ejercicios sobre la base de datos CICLISMO ...........................................................................................34
9.1 Consultas sobre una sola relación ....................................................................................................34
9.2 Consultas sobre varias relaciones ....................................................................................................35
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
1 INTRODUCCIÓN
El objetivo de esta primera práctica es aprender a realizar consultas en lenguaje SQL. Para ello vamos a
utilizar la herramienta SQL Developer de ORACLE.
El lenguaje de manipulación de datos del SQL de ORACLE es prácticamente estándar SQL/92 (ver el
documento UD2.1). En particular, en esta práctica vamos a utilizar únicamente la sentencia de consulta
SELECT.
Después de la presentación de cada una de las bases de datos con las que se va a trabajar1, se proponen
una serie de consultas que se pueden realizar con el SQL de ORACLE. Estas consultas pueden ser de distintos
tipos:
• Consultas sobre una sola relación: éstas son las consultas más sencillas ya que para resolverlas
sólo es necesario utilizar una relación de la base de datos.
• Consultas sobre varias relaciones: consultas que se pueden resolver especificando varias
relaciones en la cláusula FROM de la sentencia SELECT. La conexión entre estas relaciones se
establece en la cláusula WHERE con las comparaciones oportunas.
• Consultas con subconsultas: consultas que se pueden resolver con una o varias subconsultas en
la cláusula WHERE.
• Consultas con cuantificación universal: estas consultas que tendrían una solución natural con un
cuantificador universal. Dado que el SQL de ORACLE no lo proporciona, la solución exige la
representación de la cuantificación universal en términos de negación y de la cuantificación
existencial. En esencia la transformación es la siguiente: “Todo elemento E del conjunto C cumple
la propiedad P” es equivalente a “No existe un elemento E del conjunto C que no cumpla la
propiedad P”. Así pues se propone buscar soluciones a estas consultas utilizando el predicado
NOT EXISTS (…). Alternativamente se pueden resolver con el operador conjuntista UNION.
• Consultas agrupadas: consultas cuya solución utiliza la cláusula GROUP BY.
• Consultas conjuntistas: consultas que se pueden resolver con los operadores conjuntistas.
• Consultas con concatenación: consultas que se pueden resolver son el JOIN.
• Consultas generales: consultas de cualquier tipo.
Es importante destacar que una consulta puede admitir varias soluciones por lo que podría haberse
incluido en varios apartados. Después de cada consulta se ha incluido el resultado de la misma en forma
tabular, si el resultado que obtenido con la solución propuesta no coindice con es que se incluye aquí, la
consulta está mal resuelta; si sí que coincide “podría” estar bien. Cuando el resultado de la consulta contiene
muchas filas, no se han incluido todas, los puntos suspensivos (…) en medio de la tabla indican que faltan
filas, sin embargo, sí que se ha puesto al final de la consulta cuántas filas devuelve (sólo cuando devuelve
más de 6).
IMPORTANTE: MANEJO DE FECHAS
• Para no tener problemas con los atributos de tipo fecha cuando los valores posibles de un
atributo abarquen distintos siglos, es importante que el formato de las fechas en el SQL Developer
tenga el año con cuatro dígitos, para ello, en: Herramientas >> Preferencias >> Bases de
Datos>>NLS, hay que poner el Formato de Fecha = DD/MM/RRRR.
• La función EXTRACT permite obtener el día, mes o año de un atributo de tipo fecha, así, si
suponemos que X=’02/06/1965’:
§ EXTRACT (DAY FROM X)devuelve 2;
§ EXTRACT (MONTH FROM X)devuelve 6;
§ EXTRACT (YEAR FROM X)devuelve 1965;
1 Algunos SGBD no aceptan caracteres especiales, como p. ej. letras acentuadas o el carácter “ñ”, en los nombres de atributos o
relaciones. Para evitar problemas hemos decidido no acentuar ninguna palabra que figure en la definición de una relación.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
PAIS(cod_pais:char(5),nombre:char(20))
CP:{cod_pais}
VNN:{nombre}
ACTOR(cod_act:char(5),nombre:char(70),fecha_nac:date,cod_pais:char(5))
CP:{cod_act}
VNN:{nombre,fecha_nac,cod_pais}
CAj:{cod_pais} ® Pais(cod_pais)
LIBRO_PELI(cod_lib:char(5),titulo:char(70),anyo:number,autor:char(80))
CP:{cod_lib}
VNN:{titulo,autor}
PELICULA(cod_peli:char(5),titulo:char(70),anyo:number,duracion:number,
cod_lib:char(5),director:char(70))
CP:{cod_peli}
VNN:{titulo,duracion}
CAj:{cod_lib} ® Libro_Peli(cod_lib)
GENERO(cod_gen:char(5),nombre:char(30))
CP:{cod_gen}
ACTUA(cod_act:char(5),cod_peli:char(5),papel:char(10))
CP:{cod_act,cod_peli}
VNN:{papel}
CAj:{cod_peli} ® Pelicula(cod_peli)
CAj:{cod_act} ® Actor(cod_act)
CLASIFICACION(cod_gen:char(5),cod_peli:char(5))
CP:{cod_gen,cod_peli}
CAj:{cod_peli} ® Pelicula(cod_peli)
CAj:{cod_gen} ® Genero(cod_gen)
Para aclarar por completo el esquema, a continuación, se explica el significado de cada atributo en cada
relación:
• Pais:
§ cod_pais: código del país.
§ nombre: nombre del país.
• Actor:
§ cod_act: código del actor.
§ nombre: nombre del actor.
§ fecha_nac: día de nacimiento del actor.
§ cod_pais: código del país de origen del actor.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
• Libro_Peli:
§ cod_lib: código del libro.
§ titulo: título del libro.
§ anyo: año de publicación del libro.
§ autor: nombre del autor del libro.
• Pelicula:
§ cod_peli: código de la película.
§ titulo: título de la película.
§ anyo: año de publicación del estreno de la película.
§ duracion: cuántos minutos dura la película.
§ cod_lib: código del libro en el que está basada la película.
§ director: nombre del director de la película.
• Genero:
§ cod_gen: código del género.
§ nombre: nombre del género.
• Actua: el actor de código cod_act ha actuado en la película de código cod_peli en un papel papel.
• Clasificacion: la película de código cod_peli está clasificada en el género de código cod_gen.
Gráficamente el esquema relacional es el siguiente:
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
sf15
ty11
we74
zf58
10 filas seleccionadas
2. Obtener el código y el título de las películas de año anterior a 1970 que no estén basadas en ningún libro
ordenadas por título.
COD_P TITULO
----- ----------------------------------------------------------
357L Cleopatra SELECT cod_peli, titulo
365N Cortina rasgada FROM Pelicula
WHERE anyo<1970 AND cod_lib IS NULL
332D Dos hombres y un destino ORDER BY titulo;
3. Obtener el código y el nombre de los actores cuyo nombre incluye “John”.
COD_A NOMBRE SELECT cod_act, nombre
----- ----------------------------------- FROM Actor
WHERE nombre LIKE 'John%'
A62 John Goodman El porcentaje se pone porque si hay algo que sigue a esa palabra, lo busca también, si no, en el caso de que solo fuese 'John' no encontraría a nadie,
ya que existe John Goodman, pero no solo John --> es decir, sirve para COMPLETAR
4. Obtener el código y el título de las películas de más de 120 minutos de la década de los 80.
COD_P TITULO SELECT cod_peli, titulo
----- ----------------------------------- FROM Pelicula
anyo BETWEEN 1980 AND 1989
365A Indiana Jones y la última cruzada WHERE duracion>120 AND anyo>1979 and anyo<1990;
5. Obtener el código y el título de las películas que estén basadas en algún libro y cuyo director se apellide
‘Pakula’. SELECT cod_peli, p.titulo
COD_P TITULO FROM Pelicula p, Libro_peli l
WHERE p.cod_lib = l.cod_lib AND director LIKE '%Pakula'
----- ----------------------------
856A El informe pelícano
6. ¿Cuántas películas hay de más de 120 minutos de la década de los 80?
COUNT(*) SELECT COUNT(*)
---------- FROM Pelicula
WHERE duracion > 120 AND anyo BETWEEN 1980 AND 1989
1
7. ¿Cuántas películas se han clasificado de los géneros de código 'BB5' o 'GG4' o'JH6'.
CUÁNTAS_PELIS count(cod_peli) --> mas completo: count(DISTINCT cod_peli)
SELECT count(*)
------------- FROM Clasificacion cod_gen IN('BB5', 'GG4', 'JH6')
43 WHERE cod_gen='BB5' OR cod_gen='GG4' OR cod_gen='JH6';
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Edad máxima de los actores
SELECT Max(edad)
FROM Actor;
Departamento de Sistemas Informáticos y Computación
22. Obtener el año de la primera película en la que el actor de nombre ‘Jude Law’ tuvo un papel como
‘Principal’.
ANYO
----------
2001 SELECT a.cod_act, a.nombre
FROM Actor a
23. Obtener el código y el nombre de actor o actores más viejos.WHERE a.fecha_nac = (SELECT Min(fecha_nac) FROM Actor);
COD_A NOMBRE SELECT l.cod_lib, l.titulo
FROM libro_peli l
----- ---------------- WHERE l.cod_lib NOT IN (SELECT cod_lib FROM Pelicula WHERE cod_lib IS NOT NULL);
K58 Stanley Holloway SELECT a.cod_act, a.nombre
FROM Actor a
WHERE 3<(SELECT COUNT(*) FROM Actua ac WHERE a.cod_act = ac.cod_act);
24. Obtener el código, el nombre y la fecha de nacimiento del actor más viejo nacido en el año 1940.
COD_A NOMBRE FECHA_NAC
----- ------------------------------------------------
C89 James Caan 26/03/1940
NOT IN --> problema con los nulos --> para resolverlo, le añadimos una condición: WHERE ______ IS NOT NULL
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Para comparar fechas:
fecha_nac < '01/01/1950'
EXTRACT (day FROM fecha_nac) < 1950; también se puede cambiar el year por: day, month
Departamento de Sistemas Informáticos y Computación
25. Obtener el nombre del género (o de los géneros) en los que se ha clasificado la película más larga.
NOMBRE
-----------------
Bélica
Drama
Romance
26. Obtener el código y el título de los libros en los que se han basado películas en las que actúan actores del
país de nombre España (ordenados por título).
COD_L TITULO
----- --------------------------------------
ZF4 Come, reza, ama
PP4 Desayuno en Tiffanys
DF6 Entrevista con el vampiro
27. Obtener el título de las películas anteriores a 1950
SELECT clasificadas
p.cod_pais, p.nombre,en más de un género
COUNT(DISTINCT (ordenadas por
a.cod_act)
FROM Pais p LEFT JOIN (Actor a JOIN Actua ac ON a.cod_act = ac.cod_act )
título). ON p.cod_pais = a.cod_pais AND ac.papel = 'Secundario'
TITULO WHERE p.cod_pais = a.cod_pais
GROUP BY p.cod_pais, p.nombre
----------------------------------------------
ORDER BY p.nombre;
Lo que el viento se llevó
28. Obtener la cantidad de películas en las que han participado menos de 4 actores.
COUNT(*) SELECT COUNT(*)
FROM Pelicula p
---------- WHERE (SELECT COUNT(*) FROM Actua ac WHERE ac.cod_peli = p.cod_peli) < 4;
68
29. Obtener los directores que han dirigido más de 250 minutos entre todas sus películas.
DIRECTOR
----------------------------------------------------------------------
Steven Soderbergh
Clint Eastwood
Steven Spielberg
Francis Ford Coppola
Guy Ritchie
30. Obtener el año o años en el que nacieron más de 3 actores.
AÑO
----------
1954
1940
31. Obtener el código y nombre del actor más joven que ha participado en una película clasificada del género
de código ‘DD8’.
COD_A NOMBRE
----- ---------------
S47 Kevin Costner
Si el todo forma parte de la condición, es cuantificación universal,
si no (es decir, si forma parte del select), no lo es.
3.4 Consultas universalmente cuantificadas
32. Obtener el código y el nombre de los países con actores y tales que todos los actores de ese país han
nacido en el siglo XX (ordenados por nombre). Con fórmula 1:
SELECT p.cod_pais, p.nombre X: actores de un país
COD_P NOMBRE FROM Pais p F(X): han nacido en el siglo XX
WHERE p.cod_pais IN (SELECT a.cod_pais FROM Actor a) AND NOT EXISTS
----- ----------- (SELECT * FROM Actor a1 WHERE a1.cod_pais = p.cod_pais AND NOT a1.fecha_nac BETWEEN
'01/01/1900' AND '31/12/2000')
hg45 Alemania ORDER BY nombre; Con fórmula 2:
zf58 Australia ¬EX: no existe actor
rt89 Austria F: de ese país
ad63 Bélgica ¬G: no ha nacido en el siglo XX
SELECT p.cod_pais, p.nombre
gg74 Canadá FROM Pais p
nb12 Cuba WHERE p.cod_pais IN (SELECT a.cod_pais FROM Actor a)
we74 España
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
sd53 Francia
sf15 USA
9 filas seleccionadas
33. Obtener el código y el nombre de los actores tales que todos los papeles que han tenido son de
‘Secundario’. Sólo interesan aquellos actores que hayan actuado en alguna película.
Con fórmula 1:
COD_A NOMBRE X:
----- ------------------------------- F(X):
SELECT
E22 Diane Keaton FROM
C89 James Caan WHERE
F77 José L. de Villalonga
Q47 Ludwig Donath Con fórmula 2:
C15 Robert Duvall ¬EX: Actuación
SELECT a.cod_act, a.nombre F: Actuación del actor
K58 Stanley Holloway FROM Actor a ¬G: papel = 'Secundario'
6 filas seleccionadas WHERE a.cod_act IN (SELECT cod_act FROM Actua) AND NOT EXISTS
(SELECT * FROM Actua ac WHERE ac.cod_act = a.cod_act AND ac.papel <>'Secundario')
ORDER BY nombre;
34. Obtener el código y el nombre de los actores que han aparecido en todas las películas del director ‘Guy
Ritchie’ (sólo si ha dirigido al menos una). Ax(F-->G)
x: Película
COD_A NOMBRE F: Director = 'Guy Ritchie'
----- --------------------------------
SELECT a.cod_act, a.nombre
A47 Robert Downey Jr.FROM Actor a
A52 Jude Law WHERE NOT EXISTS (SELECT * FROM Pelicula p WHERE p.director = 'Guy Ritchie' AND
NOT EXISTS (SELECT * FROM Actua ac WHERE ac.cod_act = a.cod_act AND ac.cod_peli = p.cod_peli))
AND EXISTS (SELECT * FROM Pelicula WHERE director = 'Guy Ritchie');
35. Resolver la consulta anterior pero para el director de nombre ‘John Steel’.
no se ha seleccionado ninguna fila
36. Obtener el código y el título de las películas de menos de 100 minutos en las que todos los actores que
han actuado son de un mismo país. Ax(F-->G)
x: actor
COD_P TITULO F: actúa en la película
----- ------------------------------ G: es del mismo pais
258S Cuando Harry encontró a Sally
548J Jamón, Jamón
654J Buenas noches, y buena suerte
SELECT p.cod_peli, p.titulo FROM Pelicula p
874G Los picapiedra WHERE p.duracion <> 100 AND NOT EXISTS (SELECT * FROM Actor a WHERE a.cod_act IN
951D Al caer el sol (SELECT ac.cod_act FROM Actua ac WHERE ac.cod_peli = p.cod_peli) AND NOT EXISTS
(SELECT * FROM Actor a1, Actua ac1 WHERE a1.cod_peli = ac1.cod_peli AND a1.cod_act = ac1.cod_act
AND a1.pais <> a.pais ));
37. Obtener el código, el título y el año de las películas en las que haya actuado algún actor si se cumple que
todos los actores que han actuado en ella han nacido antes del año 1943 (hasta el 31/12/1942).
COD_P TITULO ANYO
----------------------------------------------------------------------
159X Anna Karenina 1948
159D Bajo sospecha 2000
357L Cleopatra 1963
365N Cortina rasgada 1966
369F Desayuno con diamantes 1961
332D Dos hombres y un destino 1969
888T El golpe 1973
144H El premio 1963
753N La gata sobre el tejado de zinc 1958
123N Lo que el viento se llevó 1939
123S My Fair Lady 1964
778E Sin perdón 1992
589B Sonrisas y lágrimas 1965
258M Un tranvía llamado deseo 1951
14 filas seleccionadas
38. Obtener el código y el nombre de cada país si se cumple que todos sus actores han actuado en al menos
una película de más de 120 minutos. (Ordenados por nombre).
COD_P NOMBRE
----- --------------------
hg45 Alemania
rt89 Austria
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
ad63 Bélgica
gg74 Canadá
nb12 Cuba
ty11 UK
6 filas seleccionadas
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
zf58 Australia 1
rt89 Austria 1
ad63 Bélgica 1
gg74 Canadá 1
nb12 Cuba 1
we74 España Esto serviría solo para los no nulos, ya5que si hay algún país sin actores. no te lo va a devolver:
sd53 Francia SELECT p.cod_pais, p.nombre, COUNT(*) 1
hy76 Italia FROM Pais p, Actor a
WHERE p.cod_pais = a.cod_pais
0
ty11 UK GROUP BY p.cod_pais, p.nombre; 9
sf15 USA 38
11 filas seleccionadas
51. Obtener el código y el título de todos los libros de la base de datos de año posterior a 1980 junto con la
cantidad de películas a que han dado lugar.
COD_L TITULO CUÁNTAS
----- ----------------------------------------------------------------------
GJ6 El informe pelícano 1
GH4 El código da Vinci SELECT l.cod_lib, l.titulo, COUNT(DISTINCT p.cod_peli) 1
FROM Libro_peli l LEFT JOIN Pelicula p ON l.cod_lib = p.cod_lib
AR3 Vida de este chico WHERE l.anyo > 1980 1
AE8 El color del dinero GROUP BY l.cod_lib, l.titulo; 1
FA6 La caída de los gigantes 0
LP9 Rita Hayworth y la redención de Shawshank 1
KS5 El factor humano 1
ZF4 Come, reza, ama 1
8 filas seleccionadas
52. Obtener para todos los países que hay en la base de datos, el código, el nombre y la cantidad de actores
que hay de ese país que hayan tenido un papel como “Secundario” en alguna película.
COD_P NOMBRE CUÁNTOS
----- -------------------- ----------
hg45 AlemaniaSELECT p.cod_pais, p.nombre, COUNT(DISTINCT
0 a.cod_act)
FROM Pais p LEFT JOIN (Actor a JOIN Actua ac ON a.cod_act = ac.cod_act AND ac.papel = 'Secundario')
zf58 Australia 0
ON p.cod_pais = a.cod_pais
rt89 Austria GROUP BY p.cod_pais, p.nombre 1
ORDER BY p.nombre; SELECT p.cod_pais, p.nombre, COUNT(DISTINCT a.cod_act)
ad63 Bélgica 0 FROM Pais p LEFT JOIN (Actor a JOIN Actua ac ON a.cod_act = ac.cod_act )
gg74 Canadá 0 ON p.cod_pais = a.cod_pais AND ac.papel = 'Secundario'
WHERE p.cod_pais = a.cod_pais
nb12 Cuba 1 GROUP BY p.cod_pais, p.nombre
we74 España 3 ORDER BY p.nombre;
sd53 Francia 0
Mismo ejercicio pero si pidiesen para los países que empiezan por A:
hy76 Italia 0 SELECT p.cod_pais, p.nombre, COUNT(DISTINCT a.cod_act)
ty11 UK 4 FROM Pais p LEFT JOIN (Actor a JOIN Actua ac ON a.cod_act = ac.cod_act )
ON p.cod_pais = a.cod_pais AND ac.papel = 'Secundario'
sf15 USA 16 WHERE p.cod_pais = a.cod_pais AND p.nombre LIKE 'A%'
11 filas seleccionadas GROUP BY p.cod_pais, p.nombre
ORDER BY p.nombre;
53. Obtener para cada película que hay en la base de datos que dure más de 140 minutos, el código, el título,
la cantidad de géneros en los que está clasificado y la cantidad de actores que han actuado en ella.
COD_P TITULO GEN ACT
-------------------------------------------------------------------
123V Anna Karenina 1 de la cantidad de actores
Esta es la solución sin la parte 0 (da todo bien)
963L Apocalypse now SELECT p.cod_peli, p.titulo,0COUNT(DISTINCT c.cod_gen) 4
FROM Pelicula p LEFT JOIN Clasificacion c ON p.cod_peli = c.cod_peli
666F Atrápame si puedes WHERE p.duracion > 140 0 2
438S Cadena perpetua GROUP BY p.cod_peli, p.titulo 2 2
ORDER BY p.titulo;
357L Cleopatra 3 3
465H El código da Vinci Esta es la solución del ejercicio
no tiene actores
1 entero, el problema 1es que la primera película no sale porque
856A El informe pelícano SELECT p.cod_peli, p.titulo,0COUNT(DISTINCT c.cod_gen), 2 COUNT(DISTINCT ac.cod_act)
123X El padrino FROM Pelicula p LEFT JOIN 2 Clasificacion c ON p.cod_peli
5 = c.cod_peli
JOIN Actua ac ON p.cod_peli = ac.cod_peli
741G El padrino II WHERE p.duracion > 140 2 4
741S El padrino III GROUP BY p.cod_peli, p.titulo 2 3
ORDER BY p.titulo;
123N Lo que el viento se llevó Esta es3la solucion pero sólo con 1 la cantidad de actores, CON NULOS INCLUIDOS.
123S My Fair Lady SELECT 3 p.cod_peli, p.titulo, COUNT(DISTINCT
3 ac.cod_act)
FROM Pelicula p LEFT JOIN Actua ac ON p.cod_peli = ac.cod_peli
314G Robin Hood, príncipe de ladrones WHERE3 p.duracion > 140 2
951L Salvar al soldado Ryan GROUP 3 BY p.cod_peli, p.titulo 2
ORDER BY p.titulo;
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
COD_A NOMBRE
----- ---------------------
K77 Cameron Diaz
D52 Cate Blanchett
J58 Ed Harris
F55 George Clooney
A52 Jude Law
K78 Kate Winslet
H54 Keira Knightley
S65 Kevin Bacon
C52 Matt Damon
A47 Robert Downey Jr.
P14 Sean Penn
11 filas seleccionadas.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
CANCION(cod:entero,título:char(30),duración:real)
CP:{cod}
VNN:{título}
COMPANYIA(cod:char(3),nombre:char(30),dir:char(30),fax:char(10),
tfno:char(10))
CP:{cod}
VNN:{nombre}
DISCO(cod:char(3),nombre:char(30),fecha:date,cod_comp:char(3),
cod_gru:char(3))
CP:{cod}
CAj:{cod_comp}® COMPANYIA
VNN:{cod_comp}
CAj:{cod_gru}® GRUPO
VNN:{cod_gru}
ESTA(can:entero,cod:char(3))
CP:{can,cod}
CAj:{can}® CANCIÓN
CAj:{cod}® DISCO
GRUPO(cod:char(3),nombre:char(30),fecha:date,pais:char(10))
CP:{cod}
VNN:{nombre}
ARTISTA(dni:char(10),nombre:char(30))
CP:{dni}
VNN:{nombre}
CLUB(cod:char(3),nombre:char(30),sede:char(30),num:entero,
cod_gru:char(3))
CP:{cod}
CAj:{cod_gru}® GRUPO
VNN:{cod_gru}
VNN:{nombre}
PERTENECE(dni:char(10),cod:char(3),funcion:char(10))
CP:{dni,cod}
CAj:{dni}® ARTISTA
CAj:{cod}® GRUPO
Para aclarar por completo el esquema, a continuación, se explica el significado de cada atributo en cada
relación:
• Canción:
§ cod: código de la canción. 2
2 El valor de este atributo en la base de datos es inventado, en la realidad podría ser el identificador de la canción en el registro de
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
autores.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
CLUB TAMAÑO
------------------------------ ----------------------
FanMike 11
Implicado 25
Bonoculture 129
Waterfront 234
Presuntos 237
Che U2 239
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
October
Ser de agua
The unforgettable fi
Word of mouth
Zooropa
Once upon a time
10 filas seleccionadas.
11. Obtener los nombres de compañías y direcciones postales de aquellas compañías que han grabado algún
disco que empiece por ‘A’.
NOMBRE DIR
------------------------------ ------------------------------
WEA L Hoyos 42
Island 67, JB St.
12. DNI de los artistas que pertenecen a más de un grupo.
DNI
----------
8884566666
TITULO DURACION
------------------------------ ----------
7 Deadly Sins 6
Lemon 6
So Cruel 6
Zooropa 6
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
PoliDiscos
18. Obtener el nombre de las compañías discográficas que sólo han trabajado con grupos españoles.
NOMBRE
------------------------------
ARIOLA
WEA
19. Obtener el nombre y la dirección de aquellas compañías discográficas que han grabado todos los discos
de algún grupo.
NOMBRE DIR
------------------------------ ------------------------------
ARIOLA Aragon 204
ATLANTIC 12, E St.
Island 67, JB St.
Virgin 2,23th St.
WEA L Hoyos 42
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
------------------------------
Adam Clayton
Adrian Lee
Bono
C. Burchill
Edge
Jim Kerr
Larry Jr.Mullen
M. Rutherford
P. van Hooke
Paul Young
Phil Collins
Tony Banks
12 filas seleccionadas.
25. Obtener el título de las canciones de todos los discos del grupo U2.
TITULO
------------------------------
4th of July
A sort of homecoming
Artitoestoy
Babyface
Bad
Daddys Goma pay for
Dirty day
Elvis Presley & USA
Even Better Than...
Fire
Fly
Gloria
I Fall Down
I Threw a Brick
...
43 filas seleccionadas.
26. El dúo dinámico por fin se jubila; para sustituirles se pretende hacer una selección sobre todos los pares
de artistas de grupos españoles distintos tales que el primero sea voz y el segundo guitarra. Obtener
dicha selección.
VOZ GUITARRA
------------------------------ ------------------------------
Soledad Giménez Enrique Sierra
Santiago Auseron J.L. Giménez
27. Obtener el nombre de los artistas que pertenecen a más de un grupo.
NOMBRE
------------------------------
M. Rutherford
28. Obtener el título de la canción de mayor duración si es única.
no se ha seleccionado ninguna fila
29. Obtener el décimo (debe haber sólo 9 por encima de él) club con mayor número de fans indicando ese
número.
NOMBRE NUM
------------------------------ ----------
Jardin Botanico 357
30. Obtener el nombre de los artistas que tengan la función de bajo en un único grupo y que además éste
tenga más de dos miembros.
NOMBRE
------------------------------
Adam Clayton
Luis Auseron
Nacho Maño
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
• Autor:
§ autor_id: identificador del autor.
§ nombre: nombre del autor.
§ nacionalidad: nacionalidad del autor.
• Libro:
§ id_lib: identificador del libro.
§ titulo: título del libro.
§ año: año de publicación del libro.
§ num_obras: cuántas obras hay en el libro.
• Tema:
Bases de Datos y Sistemas de Información Documento UD2.2 25
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Un mundo feliz
El ahogado más hermoso del mundo
3. Obtener el identificador de los libros anteriores a 1990 y que contengan más de una obra indicando el
número de obras que contiene.
ID_LIB NUM_OBRAS
---------- ----------
LIB-000187 2
4. ¿Cuántos libros hay de los que se conozca el año de publicación?
LIB_AÑO
----------
92
5. ¿Cuántos libros tienen más de una obra? Resolver este ejercicio utilizando el atributo num_obras.
MÁS_1_OB
----------
30
6. Obtener el identificador de los libros del año 1997 que no tienen título.
ID_LIB
----------
LIB-000045
LIB-000046
LIB-000048
LIB-000310
LIB-000311
LIB-000424
6 filas seleccionadas.
7. Mostrar todos los títulos de los libros que tienen título en orden alfabético descendente.
TITULO
--------------------------------------------------------------------------------
Vuelva usted mañana y otros artículos
Vox
Tres pastiches victorianos
Todos los cuentos. EL balneario y las ataduras
Sherlock Holmes. Obras completas III
Sherlock Holmes. Obras completas II
Sherlock Holmes. Obras completas I
Relatos que me asustaron
Raymon Chandler. Obras selectas II
Raymon Chandler. Obras selectas I
Pequeños cuentos misóginos
Narraciones extraordinarias
Lo infinitamente pequeño
La mano parda y otros relatos
La increíble y triste historia de la cándida Eréndida y su abuela desalmada
Inglés-Español, VOX
Francés-Español, Sopena
Doce cuentos peregrinos
Cuentos juveniles
Cuentos de la taberna del ciervo blanco
Cuentos
Clásicos de Grecia y Roma
Blanco en azul
Algunos cuentos chilenos
24 filas seleccionadas.
8. Obtener cuántas obras hay en los libros publicados entre 1990 y 1999.
OBRAS
----------------------
127
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Para comprar fechas:
SELECT l.cod_lib, l.titulo
FROM
Departamento de Sistemas Informáticos y Computación
22. Obtener el nombre de los amigos que han leído todas las obras de algún autor de los que hay en la tabla
autor.
NOMBRE
------------------------------------------------
Isabel Peiró García
Yolanda Milanés Cuba
23. Resolver la consulta anterior indicando también el nombre de ese autor.
NOMBRE_AMIGO NOMBRE_AUTOR
---------------------------------------------------------
Isabel Peiró García Maalouf, Amin
Yolanda Milanés Cuba Vian, Boris
Isabel Peiró García Kipling, Rudyard
24. Obtener el nombre de los amigos que sólo han leído obras del autor de identificador ‘CAMA’.
NOMBRE
-------------------------------------------------
Pepe Pérez Pérez
25. Resolver de nuevo la consulta anterior pero para el autor de identificador ‘GUAP’.
No se ha seleccionado ninguna fila.
26. Obtener el nombre de los amigos tales que todas las obras que han leído son del mismo autor.
NOMBRE
--------------------------------------------------
Eloy Prim Gros
Pepe Pérez Pérez
Yolanda Milanés Cuba
27. Resolver la consulta anterior indicando también el nombre del autor.
AMIGO AUTOR
--------------------------- -----------------------------
Eloy Prim Gros Kipling, Rudyard
Pepe Pérez Pérez Martín Gaite, Carmen
Yolanda Milanés Cuba Vian, Boris
28. Obtener el nombre de los amigos que han leído todas las obras de algún autor y no han leído nada de
ningún otro indicando también el nombre del autor.
NOMBRE_AMIGO NOMBRE
-------------------------------------------------------
Yolanda Milanés Cuba Vian, Boris
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Experiencias 1
Filosofía 3
Histórica 16
Intriga 1
Inventada 1
Juvenil 18
Lógica 3
Misterio 60
Mitología 1
Negra 23
Novela 139
Poesía 9
Teatro 7
Viajes 10
22 filas seleccionadas
32. Obtener, de todos los temas de la base de datos, la temática y la cantidad de obras con ese tema.
TEMATICA NUM_OBRAS
-------------------- ----------
Antropología 4
Artículo 57
Aventuras 2
Biografía 6
Ciencia Ficción 6
Clásico 14
Cocina 10
Cuento 164
Diccionario 0
Ensayo 0
Experiencias 1
Filosofía 3
Histórica 16
Intriga 1
Inventada 1
Juvenil 18
Lógica 3
Misterio 60
Mitología 1
Negra 23
Novela 139
Poesía 9
Teatro 7
Viajes 10
24 filas seleccionadas
33. Obtener el nombre del autor (o autores) que más obras han escrito.
NOMBRE
---------------------------------
Pla, Josep
34. Obtener la nacionalidad (o nacionalidades) menos frecuentes.
NACIONALIDAD
--------------------
Alemana
Checa
Colombiana
Danesa
Griega
Mejicana
35. Obtener el nombre del amigo (o amigos) que han leído más obras.
NOMBRE
--------------------------------------------------
Isabel Peiró García
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
EQUIPO(nomeq:char(25),director:char(30))
CP:{nomeq}
CICLISTA(dorsal:entero,nombre:char(30),edad:entero,nomeq:char(25))
CP:{dorsal}
CAj:{nomeq}® EQUIPO
VNN:{nomeq}
VNN:{nombre}
ETAPA(netapa:entero,km:entero,salida:char(35),llegada:char(35),
dorsal:entero)
CP:{netapa}
CAj:{dorsal}® CICLISTA
MAILLOT(codigo:char(3),tipo:char(30),premio:entero,color:char(25))
CP:{codigo}
PUERTO(nompuerto:char(30),altura:entero,categoria:char(1),
pendiente:real,netapa:entero,dorsal:entero)
CP:{nompuerto}
CAj:{netapa}® ETAPA
CAj:{dorsal}® CICLISTA
VNN:{netapa}
LLEVAR(dorsal:entero,netapa:entero,codigo:char(3))
CP:{netapa,codigo}
CAj:{netapa}® ETAPA
CAj:{dorsal}® CICLISTA
CAj:{codigo}® MAILLOT
VNN:{dorsal}
Para aclarar por completo el esquema, a continuación se explica el significado de cada atributo.
• Equipo:
§ nomeq: cómo se llama el equipo ciclista.
§ director: nombre del preparador técnico del equipo.
• Ciclista:
§ dorsal: nº de dorsal asignado al ciclista durante la carrera.
§ nombre: cómo se llama el corredor.
§ edad: cuántos años tiene.
§ nomeq: nombre del equipo al que pertenece.
• Etapa:
§ netapa: número de la etapa en la vuelta.
§ km: cuántos kilómetros tiene la etapa.
§ salida: nombre de la ciudad de donde parte la etapa.
§ llegada: nombre de la ciudad donde está la meta de la etapa.
§ dorsal: dorsal del ciclista que ha ganado la etapa.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
• Puerto:
§ nompuerto: cómo se llama el puerto de montaña.
§ altura: altura máxima del puerto.
§ categoria: cuál es la categoría del puerto (1ª, especial, …).
§ pendiente: % de pendiente media del puerto.
§ netapa: número de la etapa donde se sube el puerto.
§ dorsal: dorsal ciclista que ha ganado el puerto al pasar en primera posición.
• Maillot:
§ codigo: código del maillot.
§ tipo: indica qué clasificación premia ese maillot.
§ color: cómo es la camiseta asociada a ese premio.
§ premio: cuánto dinero gana el ciclista que acabe la vuelta con ese maillot.
• Llevar: el ciclista con dorsal dorsal ha llevado en la etapa de número netapa el maillot identificado
por codigo.
Gráficamente el esquema relacional es el siguiente:
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
2. Obtener el dorsal y el nombre de los ciclistas cuya edad sea menor o igual que 25 años.
DORSAL NOMBRE
---------- ------------------------------
38 Javier Palacin
41 Rolf Aldag
46 Agustin Sagasti
49 Eugeni Berzin
66 Enrico Zaina
98 Eleuterio Anguita
6 filas seleccionadas.
3. Obtener el nombre y la altura de todos los puertos de categoría ‘E’ (Especial).
NOMPUERTO ALTURA
----------------------------------- ----------
Arcalis 2230
Cerler-Circo de Ampriu 2500
Coll de Ordino 1980
Cruz de la Demanda 1850
Lagos de Covadonga 1134
Sierra Nevada 2500
6 filas seleccionadas.
4. Obtener el valor del atributo netapa de aquellas etapas con salida y llegada en la misma ciudad.
NETAPA
----------
1
8
18
5. ¿Cuántos ciclistas hay?
CICLISTAS
----------
100
6. ¿Cuántos ciclistas hay con edad superior a 25 años?
CICLISTAS
----------
94
7. ¿Cuántos equipos hay?
COUNT(*)
----------
22
8. Obtener la media de edad de los ciclistas.
AVG(EDAD)
----------
29,89
9. Obtener la altura mínima y máxima de los puertos de montaña.
MIN(ALTURA MAX(ALTURA
---------- ----------
565 2500
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Puerto de la Morcuera 2
Puerto de Navalmoral 2
Sierra Nevada E
7 filas seleccionadas.
11. Obtener el nombre del cada puerto indicando el número (netapa) y los kilómetros de la etapa en la que
se encuentra el puerto.
NOMPUERTO NETAPA KM
----------------------------------- ---------- ----------
Alto del Naranco 10 200
Arcalis 10 200
Cerler-Circo de Ampriu 11 195
Coll de la Comella 10 200
Coll de Ordino 10 200
Cruz de la Demanda 11 195
Lagos de Covadonga 16 160
Navacerrada 19 190
Puerto de Alisas 15 207
Puerto de la Morcuera 19 190
Puerto de Mijares 18 195
Puerto de Navalmoral 18 195
Puerto de Pedro Bernardo 18 195
Sierra Nevada 2 180
14 filas seleccionadas
12. Obtener el nombre y el director de los equipos a los que pertenezca algún ciclista mayor de 33 años.
NOMEQ DIRECTOR
------------------------- ------------------------------
Amore Vita Ricardo Padacci
Banesto Miguel Echevarria
Bresciali-Refin Pietro Armani
Carrera Luigi Petroni
Gatorade Gian Luca Pacceli
Kelme Álvaro Pino
Mapei-Clas Juan Fernandez
Navigare Lonrenzo Sciacci
TVM Steveens Henk
Telecom Morgan Reikcard
10 filas seleccionadas.
13. Obtener el nombre de los ciclistas con el color de cada maillot que hayan llevado.
NOMBRE COLOR
------------------------------ --------------------
Alessio Di Basco Rosa
Alex Zulle Amarillo
Alfonso Gutiérrez Rojo
...
Per Pedersen Rosa
Stefano della Santa Rojo
Tony Rominger Amarillo
31 filas seleccionadas.
14. Obtener pares de nombre de ciclista y número de etapa tal que ese ciclista haya ganado esa etapa y haya
llevado el maillot de color ‘Amarillo’ en alguna etapa.
NOMBRE NETAPA
------------------------------ ----------
Miguel Induráin 1
Miguel Induráin 8
Pedro Delgado 10
Pedro Delgado 19
Pedro Delgado 20
Tony Rominger 17
6 filas seleccionadas.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
15. Obtener el valor del atributo netapa de las etapas que no comienzan en la misma ciudad en que acabó
la anterior etapa.
NETAPA
----------
4
7
8
10
12
15
17
18
20
9 filas seleccionadas.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
26 Mikel Zarrabeitia
21. Obtener el nombre del ciclista más joven.
NOMBRE
------------------------------
Eugeni Berzin
22. Obtener el nombre del ciclista más joven que ha ganado al menos una etapa.
NOMBRE
------------------------------
Vladislav Bobrik
23. Obtener el nombre de los ciclistas que han ganado más de un puerto.
NOMBRE
------------------------------
Pedro Delgado
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
27. Obtener el nombre de los ciclistas que han ganado todos los puertos de una etapa y además han ganado
esa misma etapa.
NOMBRE
---------------
Pedro Delgado
28. Obtener el nombre de los equipos tales que todos sus corredores han llevado algún maillot o han ganado
algún puerto.
NOMEQ
-------------
Castorama
29. Obtener el código y el color de aquellos maillots que sólo han sido llevados por ciclistas de un mismo
equipo.
COD COLOR
--- --------------------
MMS Estrellitas moradas
30. Obtener el nombre de aquellos equipos tales que sus ciclistas sólo hayan ganado puertos de 1ª categoría.
NOMEQ
-------------------------
Carrera
Gatorade
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
33. Obtener el nombre de todos los equipos indicando cuántos ciclistas tiene cada uno.
NOMEQ CICLISTAS
------------------------- ----------
Amore Vita 3
Artiach 7
Banesto 11
Bresciali-Refin 4
Carrera 3
Castorama 2
Euskadi 2
Gatorade 4
Gewiss 8
Jolly Club 2
Kelme 7
Lotus Festina 3
Mapei-Clas 7
Mercatone Uno 8
Motorola 3
Navigare 5
ONCE 5
PDM 0
Seguros Amaya 3
TVM 6
Telecom 4
Wordperfect 3
22 filas seleccionadas
34. Obtener el director y el nombre de los equipos que tengan más de 3 ciclistas y cuya edad media sea
inferior o igual a 30 años.
DIRECTOR NOMEQ
------------------------------ -------------------------
Ettore Romano Mercatone Uno
José Peréz Artiach
Lonrenzo Sciacci Navigare
Manuel Sainz ONCE
Moreno Argentin Gewiss
Morgan Reikcard Telecom
6 filas seleccionadas.
35. Obtener el nombre de los ciclistas que pertenezcan a un equipo que tenga más de cinco corredores y que
hayan ganado alguna etapa indicando cuántas etapas ha ganado.
NOMBRE ETAPAS
------------------------------ ----------
Bo Hamburger 1
Gert-Jan Theunisse 1
Gian Matteo Fagnini 1
Giorgio Furlan 1
Hernan Buenahora 1
Juan Martinez Oliver 1
Mario Cipollini 1
Miguel Induráin 2
Pedro Delgado 3
Tony Rominger 1
Vladislav Bobrik 1
11 filas seleccionadas.
36. Obtener el nombre de los equipos y la edad media de sus ciclistas de aquellos equipos que tengan la
media de edad máxima de todos los equipos.
NOMEQ MEDIA
------------------------- ----------
Amore Vita 32
Gatorade 32
37. Obtener el director de los equipos cuyos ciclistas han llevado, entre todos, más días maillots de cualquier
tipo. Nota: cada tupla de la relación Llevar indica que un ciclista ha llevado un maillot un día
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
DIRECTOR
------------------------------
Miguel Echevarria
43. 9Obtener el dorsal y el nombre de los ciclistas que han llevado todos los maillots que ha llevado el ciclista
de dorsal 20.
DORSAL NOMBRE
---------- ------------------------------
1 Miguel Induráin
44. Obtener el dorsal y el nombre de los ciclistas que han llevado exactamente los mismos maillots que ha
llevado el ciclista de dorsal 20.
no se ha seleccionado ninguna fila
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
45. Obtener el dorsal y el nombre del ciclista que ha llevado durante más kilómetros un mismo maillot e
indicar también el color de dicho maillot.
DORSAL NOMBRE COLOR
---------- ------------------------------ --------------------
20 Alfonso Gutiérrez Verde
46. Obtener el dorsal y el nombre de los ciclistas que han llevado tres tipos de maillot menos de los que ha
llevado el ciclista de dorsal 1.
DORSAL NOMBRE
---------- ------------------------------
20 Alfonso Gutiérrez
30 Melchor Mauri
26 Mikel Zarrabeitia
2 Pedro Delgado
47. Obtener el valor del atributo netapa y los km de las etapas que tienen puertos de montaña.
NETAPA KM
---------- ----------
2 180
10 200
11 195
15 207
16 160
18 195
19 190
7 filas seleccionadas.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
CENTRO(ccen:char(6),nmcen:char(100))
CP:{ccen}
VNN: {nmcen}
PROFESOR(nip:entero, nom:char(150),ctg:char(7),
ccen:char(6),doctor:char(1),hded:real,area:char(3),
grupo_inv:char(10))
CP:{nip}
CAj:{ccen}®Centro
CAj:{grupo_inv}®Grupo_inv(cgi)
VNN:{nom,ctg,doctor,area,hded}
TITULACION(ctit:char(6),nomtit:char(150))
CP:{ctit}
VNN:{nomtit}
ASIGNATURA(cod_asg:entero,ccen:char(6),ctit:char(6), cu:char(2),
nmasg:char(120),resp:entero,udo:char(3),caracter:char(2),
gt:entero,gp:entero,ct:real,cp:real,
nalm:entero,area:char(4))
CP:{cod_asg}
CAj:{ccen}®Centro Borrado en cascada
CAj:{resp}® Profesor f(resp) = nip Borrado en cascada
CAj:{ctit}®Titulacion Borrado en cascada
CAj:{udo}®Udocente Borrado en cascada
VNN:{ccen,ctit,nmasg,udo}
GRUPO_INV(cgi:char(10),nombre:char(100),responsable:entero,
grupo_princ:char(10))
CP:{cgi}
CAj:{responsable}®Profesor(nip) Borrado en cascada
CAj:{grupo_princ}® Grupo_inv(cgi)
VNN:{nombre,responsable}
DOCENCIA(cod_asg:entero,nip:entero,gtp:real,gpp:real)
CP:{ccen,ctit,casg,nip}
CAj:{ccen,ctit,casg}®Asignatura Borrado en cascada
CAj:{nip}®Profesor Borrado en cascada
VNN:{gtp,gpp}
UDOCENTE(udo:char(3),nudoc:char(40),resp:entero)
CP:{udo}
CAj:{resp}®Profesor(nip)
VNN:{nudoc,resp}
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
3 Cuando una fila del resultado de una consulta no quepa en una línea, se eliminarán caracteres por el final.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
4 Los créditos que un profesor imparte en una asignatura dependen de los grupos de teoría o prácticas que imparta y de los créditos
de teoría o prácticas que tenga la asignatura.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
COL-TC 52 2
CU 516 31
TEU 408,73 12
TEU-P6 15,01 1
TU 1693,18 70
TU-P3 6 1
11 filas seleccionadas.
13. Obtener el nombre de los profesores que son responsables de asignaturas en las que no tienen docencia.
NOMBRE
---------------------------------
Cano Lanáquera, Guillem
Montesinos Carrión, David
Mor Ferrer, Alfons.
14. Obtener el código y el nombre de las unidades docentes que tienen asignaturas en todos los centros cuyo
nombre contiene la cadena ‘Inform’.
UDO NUDOC
--- ----------------------------------------
159 Computación
162 Computación Numérica
160 Desarrollo del Software
165 Informática Gráfica y Multimedia
161 Inteligencia Artificial
169 Programación
158 Sistemas
157 Sistemas de Información
8 filas seleccionadas.
15. Resolver la consulta anterior, pero para la cadena ‘Bioinf’.
no se ha seleccionado ninguna fila
16. Obtener el código y el nombre de las unidades docentes que tienen asignaturas exactamente en dos
centros.
UDO NUDOC
--- ----------------------------
161 Inteligencia Artificial
162 Computación Numérica
17. Obtener el nombre de las asignaturas de carácter S en las que algún profesor doctor imparte más de 2
grupos de prácticas o más de 2 grupos de teoría indicando también el nip de ese profesor y el número
total de créditos impartidos por ese profesor en la asignatura. Ordenado por nombre de asignatura.
ASIGNATURA NIP CRÉDITOS
--------------------------------------------------------- ---------- ----------
Conocimientos Básicos de Programación y Métodos Numéricos 2641 9
Conocimientos Básicos de Programación y Métodos Numéricos 3231 6
Conocimientos Básicos de Programación y Métodos Numéricos 1344 9
Informática 11449 10,8
Informática 20523 7,2
Informática 10580 15
Informática 31657 10,8
Informática 37691 12
Informática Aplicada 10772 16
Informática y Redes 877 2,16
Informática y Redes 1357 4,08
Introducción a la Informática y a la Programación 10115 15
Introducción a la Informática y a la Programación 10613 18
Introducción a la Informática y a la Programación 1092 15
Programación 10115 16,5
Programación 10613 16,5
16 filas seleccionad.
18. Obtener el nombre de los profesores cuyo nombre contiene al menos una vocal mayúscula acentuada y
que imparten asignaturas de más de una unidad docente. Ordenado alfabéticamente.
NOMBRE
------------------------------------
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
--------------------------
Marqués Sebastián, Nieves
Pedrosa Ivars, Erika
40. Obtener el código y el nombre de los centros con menos profesores adscritos.
CCEN NMCEN
------ ---------------------------------------------------------
M Facultad de Administración y Dirección de Empresas
T E.T.S.I. de Telecomunicación
G E.T.S.I. Geodésica, Cartográfica y Topografía
41. Obtener el nip, la categoría y el número total de grupos (teóricos o prácticos) del profesor que imparte
un mayor número de grupos (teóricos o prácticos).
NIP CTG GRUPOS
----------- ----- ------
1234 TU 22
42. Obtener el nombre de los profesores que imparten todas las asignaturas de una titulación con al menos
dos asignaturas.
NOMBRE
-------------------------------------
Ayora Forteza, Modesto
Castelló Rodríguez, Gorka
Fontela Banegas, Pau
Insa Richart, Bruno
Moltó Lavandera, Idir
Roselló Pallarés, Diego
6 filas seleccionadas.
43. Obtener el nombre de los profesores que sólo imparten asignaturas de una titulación y que pertenecen
a un grupo de investigación que tiene al menos un subgrupo.
NOMBRE
------------------------------
Álvarez Pozo, Sául
Barros Navalón, Antonio
Bastidas Castillo, Jorge
Calvo Mollá, Sava
Cruz Puche, Elisa
Milla Bonet, Alejandro
Montés Robles, Tadeusz
Talavera Quintanilla, Álvaro
Verdet Gómez, Jorge
Vila Donat, Mihai
10 filas seleccionadas.
44. Obtener el código y el nombre de los centros que no tienen asignaturas ni profesores adscritos.
CCEN NMCEN
------ --------------------------------------
C E.T.S.I. Caminos, Canales y Puertos
45. Obtener el código y el nombre de todos los grupos de investigación que hay indicando cuántos profesores
pertenecen al grupo y cuántos subgrupos de investigación tiene (ordenado por nombre).
CGI NOMBRE PROF SUBGRU
----- ---------------------------------------------------------- ----- ------
DB Bases de Datos, Razonamiento Automático y Lenguaje Natural 13 0
ELP Extensiones de la Programación Lógica 15 0
GCP Grupo de Computación Paralela 15 0
OOM Grupo de Métodos de Producción de Software 1 0
GPS Grupo de Planificación y Scheduling 14 0
PRHLT Grupo de Reconocimiento de Formas y Tecnología del Lenguaje 7 0
NaDie Grupo sin éxito 0 0
SIG Informática Gráfica 13 0
GTI-IA Inteligencia Artificial 16 0
OOCMDB Modelado Conceptual Orientado a Objetos y Bases de Datos 12 0
PLIS Programación Lógica e Ingeniería del Software 10 4
RFIA Reconocimiento de Formas e Inteligencia Artificial 6 0
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171
Departamento de Sistemas Informáticos y Computación
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5261171