+ADAI Ejercicios SQL 3ª eval

5
Desarroll a Id_Fa b Cod 1 1 1 2 1 3 1 4 1 5 2 6 2 7 2 8 2 9 2 10 2 11 2 12 3 17 3 18 4 14 4 20 5 15 5 16 5 19 6 13 Programa Codigo Nombre Versión 1 Application Server 9i 2 Database 8i 3 Database 9i 4 Database 10g 5 Developer 6i 6 Access 97 7 Access 2000 8 Access XP 9 Windows 98 10 Windows XP Professional 11 Windows XP Home Edition Registra CIF DNI Codigo Medio 1 1 1 Internet 1 3 4 Tarjeta Postal 2 4 15 Internet 4 1 10 Tarjeta Postal 4 2 10 Teléfono 5 2 12 Internet Fabricante Id_Fa b Nombre Pais 1 Oracle Estados Unidos 2 Microso ft Estados Unidos 3 IBM Estados Unidos 4 Dinamic España 5 Borland Estados Unidos 6 Symante c Estados Unidos 1

Transcript of +ADAI Ejercicios SQL 3ª eval

Page 1: +ADAI Ejercicios SQL 3ª eval

Desarrolla

Id_FabCod

1 1

1 2

1 3

1 4

1 5

2 6

2 7

2 8

2 9

2 10

2 11

2 12

3 17

3 18

4 14

4 20

5 15

5 16

5 19

6 13

Programa

Codigo Nombre Versión

1 Application Server 9i

2 Database 8i

3 Database 9i

4 Database 10g

5 Developer 6i

6 Access 97

7 Access 2000

8 Access XP

9 Windows 98

10 Windows XP Professional

11 Windows XP Home Edition

12 Windows 2003 Server

13 Norton Internet Security 2004

14 Freddy Hardest -

15 Paradox 2

16 C++ Builder 5.5

17 DB/2 2.0

18 DB/2 1.0

19 Jbuilder X

20 La prisión 1.0

Registra

CIF DNI Codigo Medio

1 1 1 Internet

1 3 4 Tarjeta Postal

2 4 15 Internet

4 1 10 Tarjeta Postal

4 2 10 Teléfono

5 2 12 Internet

Fabricante

Id_Fab Nombre Pais

1 Oracle Estados Unidos

2 Microsoft Estados Unidos

3 IBM Estados Unidos

4 Dinamic España

5 Borland Estados Unidos

6 Symantec Estados Unidos

1

Page 2: +ADAI Ejercicios SQL 3ª eval

Realizar las siguientes consultas utilizando el lenguaje SQL. Almacena cada consulta con el nombre Qn, siendo n el número del ejercicio. Los datos de las tablas están después de los ejercicios.

1. Listar los DNI’s de todos los clientes.2. Consultar los datos de todos los programas.3. Obtener un listado con los nombres de todos los programas.4. Generar una lista con los nombres de todos los comercios.5. Obtener un listado con los medios utilizados para registrarse.6. Obtener un listado con los medios utilizados para registrarse sin que

aparezcan valores duplicados.7. Generar una lista de las ciudades con establecimientos donde se venden

programas, sin que aparezcan valores duplicados.8. Obtenga una lista con los nombres de programas, sin que aparezcan valores

duplicados.9. Obtenga el DNI más 4 de todos los clientes. ¿Qué nombre tiene la columna

del resultado de la columna? Cámbialo por NUEVO DNI.10. Haga un listado con los códigos de los programas multiplicados por 7.11. ¿Cuáles son los programas cuyo código es inferior o igual a 10?12. ¿Cuál es el programa cuyo código es 11?13. ¿Qué fabricantes son de Estados Unidos?14. ¿Cuáles son los fabricantes no españoles?15. Obtenga un listado con los códigos de las distintas versiones de Windows.16. ¿En qué ciudades comercializa programas El Corte Inglés?17. ¿Qué otros comercios hay, además de El Corte Inglés?18. Genere una lista con las distintas versiones de Windows y Access.19. Obtenga un listado que incluya los nombres de los clientes de edades

comprendidas entre 10 y 25 y de los mayores de 50 años. Da una solución con BETWEEN y otra sin BETWEEN.

20. Saque un listado con los comercios de Sevilla y Madrid. No admita valores duplicados.

21. ¿Qué clientes terminan su nombre en la letra “o”?22. ¿Qué clientes terminan su nombre en la letra “o” y además son mayores de

30 años?23. Obtenga un listado en el que aparezcan los programas cuya versión finalice

por una letra i, o cuyo nombre comience por una A o por una W.24. Obtenga un listado en el que aparezcan los programas cuya versión finalice

por una letra i, o cuyo nombre comience por una A y termine por una S.25. Obtenga un listado en el que aparezcan los programas cuya versión finalice

por una letra i, y cuyo nombre no comience por una A.26. Obtenga una lista de empresas por orden alfabético ascendente.27. Genere un listado de empresas por orden alfabético descendente.28. Obtenga una lista de programas por orden de versión.29. Calcule la media de productos de cada tipo que ha vendido el

establecimiento cuyo CIF es 1.30. Calcule la mínima cantidad de programas de código 7 que se ha vendido.31. Calcule la máxima cantidad de programas de código 7 que se ha vendido.32. Calcule la cantidad total de programas de código 7 que se ha vendido.33. ¿En cuántos establecimientos se vende el programa cuyo código es 7?34. Calcule la cantidad media de programas que se vende en cada

establecimiento.35. Obtenga un listado con el número máximo de programas de cierto tipo que

se vende en cada establecimiento.36. Genere una lista con el número de programas que ha desarrollado cada

fabricante.37. Obtenga una lista con el número total de registros que se han realizado por

cada medio.38. Obtenga un listado con el número total de registros que se han realizado

para cada programa.

2

Page 3: +ADAI Ejercicios SQL 3ª eval

39. Obtenga un listado con el número medio de registros que realiza cada usuario.

40. Obtenga un listado con el número total de registros que se han realizado para cada programa, siempre que dicho número sea mayor que 1.

41. Determine los programas para los que ha habido un único registro.42. Determine los usuarios que han realizado más de un registro.43. Seleccione el nombre de los programas que se registran por Internet.44. Seleccione el nombre de las personas que se registran por Internet.45. ¿Qué programas desarrolla Oracle?46. ¿Qué comercios distribuyen Windows XP?47. ¿Qué medios ha utilizado para registrarse Pepe Pérez?48. ¿Qué usuarios han optado por Internet como medio de registro?49. ¿Qué programas han recibido registros por tarjeta postal?50. ¿En qué localidades se han vendido productos que se han registrado por

Internet? Haz una consulta con una subconsulta y otra sin ella.51. ¿De qué programas y versiones se han distribuido a un mismo comercio 3 o

más unidades?52. ¿Cuántas unidades de Windows XP se han distribuido a El Corte Inglés de

Sevilla?53. ¿Qué fabricante ha desarrollado Freddy Hardest?54. Obtenga un listado de los nombres de las personas que se han registrado

por Internet junto al nombre de los programas para los que se ha efectuado el registro.

55. Obtenga un listado en el que aparezca cada cliente junto al programa que ha registrado, el medio con el que lo ha hecho y el comercio en el que lo ha adquirido.

56. Determine la cantidad de programas registrados por Internet que se han vendido en FNAC.

57. Obtenga un listado de los programas junto a sus empresas desarrolladoras.58. Determine el promedio de edad de los usuarios que se registran por Internet.59. Determine el promedio de edad de los usuarios que se registran por cada

medio.60. Determine el número de programas de cada tipo que se han vendido en

cada ciudad.61. ¿Qué usuarios han registrado PARADOX 2?62. Calcule el número de registros correspondientes a cada país.63. Determine el número de registros correspondientes a cada centro comercial.64. ¿Qué comercios han adquirido programas de Microsoft?65. ¿Qué edad tiene el usuario más joven de Oracle?66. Determine el promedio de edad de los usuarios de cada fabricante.67. Determine la cantidad de programas que ha vendido cada fabricante.68. Obtenga un listado con las ciudades en las que se pueden obtener los

productos de Oracle.69. Obtenga un listado con las ciudades en las que se pueden obtener los

productos de cada fabricante.70. Consiga una lista de los clientes que se han registrado con cada fabricante,

incluyendo el comercio donde han adquirido el producto y el medio que han usado para registrarse.

71. Determine cuántos registros ha recibido cada fabricante por cada medio.72. Determine en cada medio, cuántos fabricantes han recibido registros.73. Obtener un listado de todos los nombres de comercios combinados con

todos los nombres de clientes. Elimina las filas duplicadas.74. Obtener un litado de todos los programas junto con los medios en los que

se han registrado (si se han registrado). Elimina las filas duplicadas. Da dos versiones de esta consulta.

75. Obtener un listado de los nombres de programas si ha habido registros de los mismos. Elimina las filas duplicadas.

76. Listado de todos los clientes y el código de los programas que han registrado (si han registrado alguno.)

77. Cambie el nombre de El Corte Inglés por El Corte Inglés, S.A.

3

Page 4: +ADAI Ejercicios SQL 3ª eval

78. Incremente en 2 unidades el número de juegos La prisión que se han distribuido a Centro Mail.

79. Incremente en 2 unidades el número de Norton Internet Security 2004 que se han enviado a cada establecimiento.

80. Retire todas las unidades distribuidas de Access 97.81. Inserta dos programas nuevos en la tabla PROGRAMA. Da una solución con

una sola consulta y otra con dos consultas.

4