practica 6 mysql

Páginas: 8 (1853 palabras) Publicado: 9 de febrero de 2015
PRÁCTICA 6. FRANCISCO JAVIER
1.
Obtener el código, el tipo, el color y el premio de todos los
maillots que hay.
SELECT codigo, tipo, color, premio FROM maillot
2.
Obtener el dorsal y el nombre de los ciclistas cuya edad sea menor
o igual que 25 años.
SELECT dorsal, nombre FROM ciclista WHERE edad >= 25
3.
Obtener el nombre y la altura de todos los puertos de categoría ʻEʼ
(Especial).SELECT nompuerto, altura FROM puerto WHERE categoria='E'
4.
Obtener el valor del atributo netapa de aquellas etapas con salida
y llegada en la misma ciudad.
SELECT netapa FROM etapa WHERE salida=llegada
5.
¿Cuántos ciclistas hay?
SELECT COUNT(*) FROM ciclista
6.
¿Cuántos ciclistas hay con edad superior a 25 años?
SELECT COUNT(*) FROM ciclista WHERE edad>25
7.
¿Cuántos equipos hay?SELECT COUNT(*) FROM equipo;
8.
Obtener la media de edad de los ciclistas.
SELECT AVG(edad) FROM ciclista
9.
Obtener la altura mínima y máxima de los puertos de montaña.
SELECT MAX(altura), MIN(altura) FROM puerto
10.
Obtener el nombre de cada ciclista junto con el nombre del equipo
al que pertenece
SELECT nombre, nomeq FROM ciclista
11. Obtener el nombre de los ciclistas que sean deBanesto.
SELECT nombre FROM ciclista WHERE nomeq='Banesto'
12. ¿Cuántos ciclistas pertenecen al equipo Amore Vita?
SELECT COUNT(*) FROM ciclista WHERE nomeq='amore vita'
13. Edad media de los ciclistas del equipo TVM.
SELECT AVG(edad) FROM ciclista WHERE nomeq='tvm'
14.
Nombre de los ciclistas que pertenezcan al mismo equipo que
Miguel Indurain
SELECT nombre FROM ciclista WHERE nomeq=(SELECTnomeq FROM ciclista WHERE
nombre='miguel indurain');
15. Nombre de los ciclistas que han ganado alguna etapa.
SELECT DISTINCT nombre FROM ciclista, etapa WHERE ciclista.dorsal=etapa.dorsal
16. Nombre de los ciclistas que han llevado el maillot General.
SELECT DISTINCT nombre FROM ciclista, llevar, maillot WHERE
ciclista.dorsal=llevar.dorsal AND llevar.codigo=maillot.codigo AND tipo='general'17. Obtener el nombre del ciclista más joven
SELECT nombre FROM ciclista WHERE edad IN (SELECT MIN(edad) FROM ciclista)

18. Obtener el número de ciclistas de cada equipo.
SELECT nomeq, COUNT(*) FROM ciclista GROUP BY nomeq
19. Obtener el nombre de los equipos que tengan más de 5 ciclistas.
SELECT nomeq, COUNT(*) FROM ciclista GROUP BY nomeq HAVING COUNT(*)>5
20. Obtener el número depuertos que ha ganado cada ciclista.
SELECT nombre, COUNT(*) FROM ciclista, puerto WHERE ciclista.dorsal=puerto.dorsal
GROUP BY nombre HAVING COUNT(*)>1
21. Obtener el nombre de los ciclistas que han ganado más de un
puerto.
SELECT nombre, COUNT(*) FROM ciclista, puerto WHERE
ciclista.dorsal=puerto.dorsal GROUP BY nombre HAVING COUNT(*)>1
22.
Obtener el nombre y el director de los equipos alos que
pertenezca algún ciclista mayor de 33 años.
SELECT equipo.nomeq, director FROM ciclista, equipo WHERE
ciclista.nomeq=equipo.nomeq AND ciclista.edad>33
23. Nombre de los ciclistas que no pertenezcan a Kelme
SELECT nombre FROM ciclista WHERE nomeq NOT IN ('Kelme')
24. Nombre de los ciclistas que no hayan ganado ninguna etapa.
SELECT nombre FROM ciclista WHERE dorsal NOT IN (SELECTdorsal FROM etapa)
25. Nombre de los ciclistas que no hayan ganado ningún puerto de
montaña.
SELECT nombre FROM ciclista WHERE dorsal NOT IN (SELECT dorsal FROM puerto)
26. Nombre de los ciclistas que hayan ganado más de un puerto de
montaña.
SELECT nombre, COUNT(*) "Numero de puertos ganados" FROM ciclista, puerto
WHERE ciclista.dorsal=puerto.dorsal GROUP BY nombre HAVING COUNT(*)>1
27.
¿Quéciclistas han llevado el mismo maillot que Miguel Indurain?
SELECT DISTINCT nombre FROM ciclista, maillot, llevar WHERE
ciclista.dorsal=llevar.dorsal AND
llevar.codigo=maillot.codigo AND maillot.codigo IN (SELECT maillot.codigo FROM
maillot, llevar, ciclista
WHERE ciclista.dorsal=llevar.dorsal AND llevar.codigo=maillot.codigo AND
ciclista.nombre='Miguel Indurain')
28. De cada equipo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Practica control de usuarios en mysql
  • mysql practica subconsultas
  • 75840924 Practica Mysql Replicacion
  • Practica mysql linux
  • Practica 6
  • practica 6
  • Practica 6
  • practica 6

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS