Sie sind auf Seite 1von 8

Nombre: Holman Cabezas Mondragon

Código: 1201569

TALLER LENGUAJE ESTRUCTURADO DE CONSULTA SQL

1. ¿Cuáles son los fabricantes no españoles? Utilizar el operador IN.

SELECT * FROM fabricante WHERE fabricante.pais NOT IN ('España')

2. ¿Qué otros comercios hay, además de El Corte Inglés? Utilizar el operador IN.

SELECT nombre FROM almacenes WHERE nombre NOT IN (“El Corte Inglés”) ;

3. Genera una lista con los códigos de las distintas versiones de Windows y Access. Utilizar
el operador IN.

SELECT codigo FROM programa WHERE nombre IN ('Access', 'Windows')

4. Obtén un listado que incluya los nombres de los clientes de edades comprendidas entre
30 y 45 y de los mayores de 50 años. Da una solución con BETWEEN
Nombre: Holman Cabezas Mondragon
Código: 1201569

SELECT nombre FROM cliente WHERE (edad BETWEEN 30 AND 45) OR edad >= 50

5. Saca un listado con los comercios de Sevilla y Madrid. No se admiten valores duplicados.

SELECT DISTINCT nombre FROM almacenes WHERE ciudad IN ('Sevilla', 'Madrid')

6. ¿Qué clientes terminan su nombre en la letra “o”?

SELECT * FROM cliente WHERE nombre LIKE “%o” ;

7. ¿Qué clientes terminan su nombre en la letra “o” y, además, son mayores de 30 años?

SELECT * FROM cliente WHERE nombre LIKE '%O' AND edad > 30

8. Obtén 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.

SELECT * FROM programa WHERE version LIKE “%i” OR nombre LIKE “A%” OR nombre
LIKE “W%” ;
Nombre: Holman Cabezas Mondragon
Código: 1201569

9. Obtén 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.

SELECT nombre, version FROM programa WHERE version LIKE '%i' OR nombre LIKE
'A%S'

10. Obtén un listado en el que aparezcan los programas cuya versión finalice por una letra i,
y cuyo nombre no comience por una A.

SELECT nombre, version FROM programa


WHERE version LIKE "%i"
AND nombre NOT LIKE "A%" ;
Nombre: Holman Cabezas Mondragon
Código: 1201569

11. ¿Qué medios ha utilizado para registrarse Pepe Pérez?


SELECT medio FROM registro, cliente WHERE registro.fk_registra_cliente1 = cliente.dni
AND cliente.nombre = 'Pepe Pérez'

12. ¿Qué usuarios han optado por Internet como medio de registro?
SELECT cliente.nombre FROM cliente, registro
WHERE cliente.dni = registro.fk_registra_cliente1
AND medio = “Internet” ;

13. ¿Qué programas han recibido registros por tarjeta postal?

SELECT programa.nombre FROM programa, registro


WHERE programa.codigo = registro.fk_registra_programa1
AND medio = 'tarjeta postal'

14. ¿En qué localidades se han vendido productos que se han registrado por Internet?

SELECT almacenes.ciudad FROM almacenes, progalma, programa, registro


WHERE almacenes.cif = progalma.fk_distribuye_comercio1
AND progalma.fk_distribuye_programa = programa.codigo
AND programa.codigo =registro.fk_registra_programa1
AND registro.medio = "INTERNET" ;

15. Obtén un listado de los nombres de las personas que se han registrado por Internet,
junto al nombre de los programas para los que ha efectuado el registro.
Nombre: Holman Cabezas Mondragon
Código: 1201569

SELECT cliente.nombre, programa.nombre FROM cliente, registro, programa


WHERE cliente.dni = registro.fk_registra_cliente1
AND registro.fk_registra_programa1 = programa.codigo
AND registro.medio = 'INTERNET'

16. Genera 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.

SELECT cliente.nombre, programa.nombre, programa.version, registro.medio,


almacenes.nombre, almacenes.ciudad FROM cliente, registro, programa, progalma,
almacenes
WHERE cliente.dni = registro.fk_registra_cliente1
AND registro.fk_registra_programa1 = programa.codigo
AND programa.codigo = progalma.fk_distribuye_programa
ANDprogalma.fk_distribuye_comercio1 = almacenes.cif

17. Genera un listado con las ciudades en las que se pueden obtener los productos de
Oracle.

SELECT DISTINCT almacenes.ciudad FROM almacenes, progalma, programa, progfab,


fabricante
WHERE almacenes.cif=progalma.fk_distribuye_comercio1
AND progalma.fk_distribuye_programa = programa.codigo
AND programa.codigo = progfab.codigo_programa
AND progfab.id_fabricante = fabricante.id_fab
AND fabricante.nombre = 'ORACLE' ;

18. Obtén el nombre de los usuarios que han registrado Access XP.
Nombre: Holman Cabezas Mondragon
Código: 1201569

SELECT cliente.nombre FROM cliente, registro, programa


WHERE cliente.dni = registro.fk_registra_cliente1
AND registro.fk_registra_programa1 = programa.codigo
AND programa.nombre = "Access"
AND programa.version = "XP" ;

El resultado de la consulta fue un conjunto vacío

19. Obtener el número de programas que hay en la tabla programas.


SELECT COUNT(codigo) FROM programa

20. Calcula la mínima cantidad de programas de código 7 que se ha vendido

SELECT MIN(cantidad) FROM progalma,programa


WHERE progalma.fk_distribuye_programa = programa.codigo
AND programa.codigo = 7

21. Calcula la máxima cantidad de programas de código 7 que se ha vendido.

SELECT MAX(cantidad) FROM progalma,programa


WHERE progalma.fk_distribuye_programa = programa.codigo
AND programa.codigo = 7

22. ¿En cuántos establecimientos se vende el programa cuyo código es 7?

SELECT COUNT(almacenes.cif) FROM almacenes,progalma


WHERE progalma.fk_distribuye_comercio1 = almacenes.cif
AND progalma.fk_distribuye_programa = 7 ;

23. Con una consulta concatena los campos nombre y versión de la tabla PROGRAMA.

SELECT CONCAT(nombre," ",version) FROM programa ;


Nombre: Holman Cabezas Mondragon
Código: 1201569

24. Nombre de aquellos fabricantes cuyo país es el mismo que ʻOracleʼ. (Subconsulta).

SELECT nombre FROM fabricante


WHERE pais = (SELECT pais FROM fabricante WHERE nombre = "ORACLE" ) ;

25. Nombre de aquellos clientes que tienen la misma edad que Pepe Pérez. (Subconsulta).

SELECT nombre FROM cliente WHERE edad = (SELECT edad FROM cliente WHERE
nombre = 'Pepe Pérez')

26. Genera un listado con los comercios que tienen su sede en la misma ciudad que tiene el
comercio ʻFNACʼ. (Subconsulta).
Nombre: Holman Cabezas Mondragon
Código: 1201569

SELECT nombre FROM almacenes WHERE ciudad = (SELECT ciudad FROM almacenes
WHERE nombre = "FNAC") ;

27. Nombre de aquellos clientes que han registrado un producto de la misma forma que el
cliente ʻPepePérezʼ. (Subconsulta).

SELECT DISTINCT cliente.nombre FROM cliente, registro


WHERE cliente.dni = registro.fk_registra_cliente1
AND medio IN
(SELECT DISTINCT medio FROM cliente, registro WHERE cliente.dni =
registro.fk_registra_cliente1 AND cliente.nombre = 'Pepe Pérez')

Das könnte Ihnen auch gefallen