CODIGO CICLISTA

download CODIGO CICLISTA

If you can't read please download the document

description

ejercicios

Transcript of CODIGO CICLISTA

1.- OBTENER EL CODIGO, EL TIPO, EL COLOR Y ELM PREMIO DE TODOS LOS UNIFORMES QUE HAY.mysql> SELECT UNIFORME.ID_UNIFORME,UNIFORME.TIPO, UNIFORME.COLOR,UNIFORME.PREMIO FROM UNIFORME;+-------------+-----------------+----------------+--------+| ID_UNIFORME | TIPO | COLOR | PREMIO |+-------------+-----------------+----------------+--------+| 1 | GENERAL | AMARILLO | 10000 || 2 | MONTA | BLANCO Y ROJO | 20000 || 3 | POR METAS | MORADO | 30000 || 4 | ARENA | NEGRO Y BLANCO | 50000 || 5 | SPRINT ESPECIAL | AZUL | 100000 |+-------------+-----------------+----------------+--------+5 rows in set (0.00 sec)-----------------------------------------------------------------------------------------------2.- OBTENER EL ID Y EL NOMBRE DE LOS CORREDORES CUYA EDAD SEA MENOR O IGUAL QUE 25 AOS.mysql> SELECT CORREDOR.ID_CORREDOR,CORREDOR.NOMBRE FROM CORREDOR WHERE CORREDOR.EDAD SELECT CORREDOR.ID_CORREDOR FROM CORREDOR;+-------------+| ID_CORREDOR |+-------------+| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 |+-------------+15 rows in set (0.05 sec)(LO ANTERIOR MUESTRA LA LISTA DEL TOTAL DE CORREDORES Y LA SIGUIENTE MUESTRA EL NUMERO TOTAL)mysql> SELECT COUNT(NOMBRE) FROM CORREDOR;+---------------+| COUNT(NOMBRE) |+---------------+| 15 |+---------------+1 row in set (0.00 sec)--------------------------------------------------------------------------------------4.-CUNTOS CORREDORES HAY CON EDAD SUPERIOR A 25 AOS?mysql> SELECT CORREDOR.ID_CORREDOR FROM CORREDOR WHERE CORREDOR.EDAD>25;+-------------+| ID_CORREDOR |+-------------+| 3 || 4 || 6 || 7 || 8 || 13 || 14 |+-------------+7 rows in set (0.00 sec)mysql> SELECT COUNT(NOMBRE) FROM CORREDOR WHERE CORREDOR.EDAD>25;+---------------+| COUNT(NOMBRE) |+---------------+| 7 |+---------------+1 row in set (0.00 sec)---------------------------------------------------------------------------------------------5.-CUANTOS EQUIPOS HAY?mysql> SELECT EQUIPO.ID_EQUIPO FROM EQUIPO;+-----------+| ID_EQUIPO |+-----------+| 1 || 2 || 3 || 4 |+-----------+4 rows in set (0.00 sec)mysql> SELECT COUNT(NOMBRE) FROM EQUIPO;+---------------+| COUNT(NOMBRE) |+---------------+| 4 |+---------------+1 row in set (0.00 sec)-----------------------------------------------------------------------------------------------6.-OBTENER LA MEDIA DE EDAD DE LOS CORREDORES.mysql> SELECT AVG(EDAD) FROM CORREDOR;+-----------+| AVG(EDAD) |+-----------+| 29.2 |+-----------+1 row in set (0.04 sec)------------------------------------------------------------------------------------------------7.- OBTENER EL NOMBRE DE CADA CORREDOR JUNTO CON EL NOMBRE DEL EQUIPO AL QUE PERTENECE.mysql> SELECT CORREDOR.NOMBRE,EQUIPO.NOMBRE FROM CORREDOR, EQUIPO WHERE CORREDOR.ID_EQUIPO=EQUIPO.ID_EQUIPO;+-----------+--------+| NOMBRE | NOMBRE |+-----------+--------+| ANTONIO | AZUL || ANDRES | AZUL || JOSE LUIS | AZUL || IRMA | AZUL || MANUEL | ROJO || SANDRA | ROJO || GUILLERMO | ROJO || MIGUEL | ROJO || GIOVANI | VERDE || CESAR | VERDE || JORGE | VERDE || MARTIN | VERDE || JESUS | MORADO || MARIA | MORADO || ARTURO | MORADO |+-----------+--------+15 rows in set (0.06 sec)------------------------------------------------------------------------------------------------8.- CUANTOS CORREDORES PERTENECEN AL EQUIPO MORADO?mysql> SELECT CORREDOR.ID_CORREDOR FROM CORREDOR,EQUIPO WHERE CORREDOR.ID_EQUIPO=EQUIPO.ID_EQUIPO AND EQUIPO.NOMBRE="MORADO";+-------------+| ID_CORREDOR |+-------------+| 8 || 12 || 14 |+-------------+3 rows in set (0.00 sec)(LO ANTERIOR MARCA QUE NUMEROS SON LOS CORREDORES DEL EQUIPO MORADO Y EL SIGUIENTE CUANTOS EN TOTAL)mysql> select count(*) from corredor,equipo where corredor.id_equipo=equipo.id_equipo and equipo.nombre="morado";+----------+| count(*) |+----------+| 3 |+----------+-----------------------------------------------------------------------------------------------9.-EDAD MEDIA DE LOS CORREDORES DEL EQUIPO AZUL.mysql> SELECT AVG(EDAD) FROM CORREDOR WHERE CORREDOR.ID_EQUIPO=1;+-----------+| AVG(EDAD) |+-----------+| 25.25 |+-----------+1 row in set (0.05 sec)-----------------------------------------------------------------------------------------------10.-NOMBRE DE LOS CORREDORES QUE PERTENECEN AL MISMO EQUIPO QUE MIGUEL ANGEL.mysql> SELECT CORREDOR.NOMBRE FROM CORREDOR,EQUIPO WHERE CORREDOR.ID_EQUIPO=EQUIPO.ID_EQUIPO AND EQUIPO.DIRECTOR="MIGUEL ANGEL";+--------+| NOMBRE |+--------+| JESUS || MARIA || ARTURO |+--------+3 rows in set (0.03 sec)--------------------------------------------------------------------------------------------------11.- OBTENER EL NOMBRE DEL CORREDOR MAS JOVEN.mysql> select corredor.nombre from corredor where edad=(select min(edad) from corredor);+--------+| nombre |+--------+| MIGUEL |+--------+1 row in set (0.00 sec)--------------------------------------------------------------------------------------------------12.- OBTENER EL NMERO DE CORREDORES DE CADA EQUIPO.mysql> SELECT ID_EQUIPO AS EQUIPO, COUNT(ID_EQUIPO) AS "INTEGRANTES" FROM CORREDOR GROUP BY ID_EQUIPO;+--------+-------------+| EQUIPO | INTEGRANTES |+--------+-------------+| 1 | 4 || 2 | 4 || 3 | 4 || 4 | 3 |+--------+-------------+4 rows in set (0.00 sec)---------------------------------------------------------------------------------------------------13.-OBTENER EL NOMBRE Y EL DIRECTOR DE LOS EQUIPOS A LOS QUE PERTENEZCA ALGUN CORREDOR MAYOR DE 33 AOS.mysql> SELECT EQUIPO.NOMBRE, EQUIPO.DIRECTOR FROM CORREDOR, EQUIPO WHERE CORREDOR.ID_EQUIPO=EQUIPO.ID_EQUIPO AND CORREDOR.EDAD>33;+--------+--------------+| NOMBRE | DIRECTOR |+--------+--------------+| VERDE | RICARDO || VERDE | RICARDO || VERDE | RICARDO || MORADO | MIGUEL ANGEL || MORADO | MIGUEL ANGEL |+--------+--------------+5 rows in set (0.01 sec)( EN LA PRIMERA APARECE EL NOMBRE DEL COLOR DEL EQUIPO Y EN LA SIGUIENTE APARECE EL NOMBRE DEL CORREDOR)mysql> SELECT CORREDOR.NOMBRE, EQUIPO.DIRECTOR FROM CORREDOR, EQUIPO WHERE CORREDOR.ID_EQUIPO=EQUIPO.ID_EQUIPO AND CORREDOR.EDAD>33;+---------+--------------+| NOMBRE | DIRECTOR |+---------+--------------+| GIOVANI | RICARDO || CESAR | RICARDO || MARTIN | RICARDO || JESUS | MIGUEL ANGEL || ARTURO | MIGUEL ANGEL |+---------+--------------+5 rows in set (0.00 sec)---------------------------------------------------------------------------------------------14.- DE CADA EQUIPO OBTENER LA EDAD MEDIA, LA MAXIMA EDAD Y LA EDAD MININA.mysql> SELECT ID_EQUIPO AS EQUIPO, AVG(EDAD), MAX(EDAD), MIN(EDAD) FROM CORREDOR GROUP BY ID_EQUIPO;+--------+-----------+-----------+-----------+| EQUIPO | AVG(EDAD) | MAX(EDAD) | MIN(EDAD) |+--------+-----------+-----------+-----------+| 1 | 25.25 | 31 | 20 || 2 | 22 | 25 | 18 || 3 | 36.75 | 50 | 19 || 4 | 34 | 45 | 23 |+--------+-----------+-----------+-----------+4 rows in set (0.00 sec)---------------------------------------------------------------------------------------------15.- OBTENER LA EDAD MEDIA DE LOS CORREDORES QUE HAN GANADO ALGUNA ETAPA.mysql> select avg(edad) from CORREDOR, RELACION_VESTIMENTA where COD_UNIFORME in (select COD_UNIFORME FROM RELACION_VESTIMENTA);+-----------+| avg(edad) |+-----------+| 29.2 |+-----------+1 row in set (0.04 sec)-----------------------------------------------------------------------------------------------16.- OBETENER EL NOMBRE DEL CORREDOR MAS JOVEN QUE HA GANADO AL MENOS UNA ETAPA.mysql> select nombre from corredor where edad=(select min(edad) from corredor,relacion_vestimenta where corredor.id_equipo=relacion_vestimenta.id);+--------+| nombre |+--------+| MIGUEL |+--------+1 row in set (0.18 sec)