Implementacion bd

Solo disponible en BuenasTareas
  • Páginas : 6 (1464 palabras )
  • Descarga(s) : 0
  • Publicado : 25 de mayo de 2011
Leer documento completo
Vista previa del texto
LABORATORIO MAYO 2011
* Consultas multitabla.
* Consultas resumen.
* Funciones de grupo SUM, AVG, MIN, MAX y COUNT.
* Consultas agrupadas. Cláusula GROUP BY. Cláusula HAVING.
.
-------------------------------------------------
PRACTICA -16

Tablas PERSONAS, MEDICOS, HOSPITALES.
1. Mostrar el número de médicos que pertenecen a cada hospital, ordenado por número descendentede hospital.
2. Realizar una consulta en la que se muestre por cada hospital el nombre de las especialidades que tiene.
3. Realizar una consulta en la que aparezca por cada hospital y en cada especialidad el número de médicos (tendrás que partir de la consulta anterior y utilizar GROUP BY).
4. Obtener por cada hospital el número de empleados.
5. Obtener por cada especialidadel número de trabajadores.
6. Visualizar la especialidad que tenga más médicos.
7. ¿Cuál es el nombre del hospital que tiene mayor número de plazas?
8. Visualizar las diferentes estanterías de la tabla HERRAMIENTAS ordenados descendentemente por estantería.
9. Averiguar cuántas unidades tiene cada estantería.
10. Visualizar las estanterías que tengan más de 15 unidades11. ¿Cuál es la estantería que tiene más unidades?
12. A partir de las tablas EMPLE y DEPART mostrar los datos del departamento que no tiene ningún empleado.
13. Mostrar el número de empleados de cada departamento. En la salida se debe mostrar también los departamentos que no tienen ningún empleado.
14. Obtener la suma de salarios de cada departamento, mostrando las columnas DEPT_NO,SUMA DE SALARIOS y DNOMBRE. En el resultado también se deben mostrar los departamentos que no tienen asignados empleados.
15. Utilizar la función IFNULL en la consulta anterior para que en el caso de que un departamento no tenga empleados, aparezca como suma de salarios el valor 0.
16. Obtener el número de médicos que pertenecen a cada hospital, mostrando las columnas COD_HOSPITAL, NOMBRE yNÚMERO DE MÉDICOS. En el resultado deben aparecer también los datos de los hospitales que no tienen médicos.


-------------------------------------------------
PRACTICA -17
Se dispone de las siguientes tablas con los siguientes datos:

Las relaciones que hay entre las tablas aparece en la imagen de arriba.
A partir de esas tablas realiza las siguientes consultas en SQL.
1. Obtener elcódigo, el tipo, el color y el premio de todos los maillots que hay.
2. Obtener el dorsal y el nombre de los ciclistas cuya edad sea menor o igual que 25 años. 
3. Obtener el nombre y la altura de todos los puertos de categoría ‘E’ (Especial).

4. Obtener el valor del atributo netapa de aquellas etapas con salida y llegada en la misma ciudad.
5. ¿Cuántos ciclistas hay?
6. ¿Cuántos ciclistashay con edad superior a 25 años?
7. ¿Cuántos equipos hay? 
8. Obtener la media de edad de los ciclistas. 
9. Obtener la altura mínima y máxima de los puertos de montaña. 
10. Obtener el nombre de cada ciclista junto con el nombre del equipo al que pertenece  
11. Obtener el nombre de los ciclistas que sean de Banesto. 
12. ¿Cuántos ciclistas pertenecen al equipo Amore Vita? 
13. Edad mediade los ciclistas del equipo TVM. 
14. Nombre de los ciclistas que pertenezcan al mismo equipo que Miguel Indurain 
15. Nombre de los ciclistas que han ganado alguna etapa. 
16. Nombre de los ciclistas que han llevado el maillot General 
17. Obtener el nombre del ciclista más joven 
18. Obtener el número de ciclistas de cada equipo. 
19. Obtener el nombre de los equipos que tengan más de 5ciclistas. 
20. Obtener el número de puertos que ha ganado cada ciclista. 
21. Obtener el nombre de los ciclistas que han ganado más de un puerto. 
22. Obtener el nombre y el director de los equipos a los que pertenezca algún ciclista mayor de 33 años. 
23. Nombre de los ciclistas que no pertenezcan a Kelme 
24. Nombre de los ciclistas que no hayan ganado ninguna etapa. 
25. Nombre de los...
tracking img