Sie sind auf Seite 1von 10

REGIONAL SANTANDER

CENTRO DE ATENCION AL SECTOR AGROPECUARIO


TECNOLOGIA DE ANALISIS Y DESARROLLO DE SISTEMAS DE
INFORMACION TALLER UNO DE CONSULTAS SQL
Ejecucin de la Formacin Profesional
Desarrollo Curricular

FECHA: Octubre 14 DE 2014 PAGINA 1 de 4

Buenas tardes apreciados aprendices

El objetivo de esta actividad es aprender a realizar consultas sencillas de SQL


para cualquier motor de Base de Datos.

Se debe escribir cada una de las consultas y capturar cada uno de los
pantallazos con sus resultados.

Plazo para la entrega Jueves 16 de Octubre de 2014 hasta las 23:45 PM

Cordialmente,

Ing. Carlos Eduardo Claros Rozo


Instructor SENA CASA

Se dispone de las siguientes tablas con los siguientes datos:

TABLA FABRICANTE

SENA + Trabajo
REGIONAL SANTANDER
CENTRO DE ATENCION AL SECTOR AGROPECUARIO
TECNOLOGIA DE ANALISIS Y DESARROLLO DE SISTEMAS DE
INFORMACION TALLER UNO DE CONSULTAS SQL
Ejecucin de la Formacin Profesional
Desarrollo Curricular

TABLA PROGRAMA

TABLA COMERCIO

SENA + Trabajo
REGIONAL SANTANDER
CENTRO DE ATENCION AL SECTOR AGROPECUARIO
TECNOLOGIA DE ANALISIS Y DESARROLLO DE SISTEMAS DE
INFORMACION TALLER UNO DE CONSULTAS SQL
Ejecucin de la Formacin Profesional
Desarrollo Curricular

TABLA CLIENTE

TABLA DESARROLLA

SENA + Trabajo
REGIONAL SANTANDER
CENTRO DE ATENCION AL SECTOR AGROPECUARIO
TECNOLOGIA DE ANALISIS Y DESARROLLO DE SISTEMAS DE
INFORMACION TALLER UNO DE CONSULTAS SQL
Ejecucin de la Formacin Profesional
Desarrollo Curricular

TABLA DISTRIBUYE

SENA + Trabajo
REGIONAL SANTANDER
CENTRO DE ATENCION AL SECTOR AGROPECUARIO
TECNOLOGIA DE ANALISIS Y DESARROLLO DE SISTEMAS DE
INFORMACION TALLER UNO DE CONSULTAS SQL
Ejecucin de la Formacin Profesional
Desarrollo Curricular

TABLA REGISTRA

Las relaciones entre estas tablas son las siguientes.

SENA + Trabajo
REGIONAL SANTANDER
CENTRO DE ATENCION AL SECTOR AGROPECUARIO
TECNOLOGIA DE ANALISIS Y DESARROLLO DE SISTEMAS DE
INFORMACION TALLER UNO DE CONSULTAS SQL
Ejecucin de la Formacin Profesional
Desarrollo Curricular

Realiza las siguientes consultas en SQL.

1 Averigua el DNI de todos los clientes.

select dni from cliente;

2 Consulta todos los datos de todos los programas.

select * from programa;

3 Obtn un listado con los nombres de todos los programas.

select nombre from programa;

4 Genera una lista con todos los comercios.

select * from comercio;

5 Genera una lista de las ciudades con establecimientos donde se venden programas, sin que
aparezcan valores duplicados (utiliza DISTINCT).

select distinct ciudad from comercio;

6 Obtn una lista con los nombres de programas, sin que aparezcan valores duplicados (utiliza
DISTINCT).

select distinct nombre from programa;

7 Obtn el DNI ms 4 de todos los clientes.

select dni + 4 from cliente;

8 Haz un listado con los cdigos de los programas multiplicados por 7.

select codigo * 7 from programa;

9 Cules son los programas cuyo cdigo es inferior o igual a 10?

select * from programa where codigo<=10;

10 Cul es el programa cuyo cdigo es 11?

select nombre from programa where codigo=11;

11 Qu fabricantes son de Estados Unidos?

select * from fabricante where pais="Estados Unidos";

SENA + Trabajo
REGIONAL SANTANDER
CENTRO DE ATENCION AL SECTOR AGROPECUARIO
TECNOLOGIA DE ANALISIS Y DESARROLLO DE SISTEMAS DE
INFORMACION TALLER UNO DE CONSULTAS SQL
Ejecucin de la Formacin Profesional
Desarrollo Curricular

12 Cules son los fabricantes no espaoles? Utilizar el operador IN.

select * from fabricante where pais not in ('Espaa');

13 Obtn un listado con los cdigos de las distintas versiones de Windows.

select codigo, version from programa where nombre="windows";

14 En qu ciudades comercializa programas El Corte Ingls?

select nombre, ciudad from comercio where nombre="El Corte Ingles";

15 Qu otros comercios hay, adems de El Corte Ingls? Utilizar el operador IN.

select nombre from comercio where nombre not in ('El Corte Ingles');

16 Genera una lista con los cdigos de las distintas versiones de Windows y Access. Utilizar el operador
IN.

select nombre, version from programa where nombre in ('windows','Access');

17 Obtn un listado que incluya los nombres de los clientes de edades comprendidas entre 10 y 25 y de
los mayores de 50 aos. Da una solucin con BETWEEN y otra sin BETWEEN.

select nombre, edad from cliente where edad between 10 and 25


or edad > 50;

select nombre, edad from cliente where edad>=10 and edad <=25 or edad > 50;

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

select Distinct nombre from comercio where ciudad in('Sevilla', 'Madrid');

19 Qu clientes terminan su nombre en la letra o?

select * from cliente where nombre like '%o';

20 Qu clientes terminan su nombre en la letra o y, adems, son mayores de 30 aos?

select nombre, edad from cliente where nombre like ('%o')


and edad>30;

21 Obtn un listado en el que aparezcan los programas cuya versin finalice por una letra i, o cuyo
nombre comience por una A o por una W.

select nombre, version from programa where version like '%i'


or nombre like 'a%' or 'w%';

SENA + Trabajo
REGIONAL SANTANDER
CENTRO DE ATENCION AL SECTOR AGROPECUARIO
TECNOLOGIA DE ANALISIS Y DESARROLLO DE SISTEMAS DE
INFORMACION TALLER UNO DE CONSULTAS SQL
Ejecucin de la Formacin Profesional
Desarrollo Curricular

22 Obtn un listado en el que aparezcan los programas cuya versin finalice por una letra i, o cuyo
nombre comience por una A y termine por una S.

select * from programa where version like '%i'


or nombre like 'A%' and nombre like '%s';

23 Obtn un listado en el que aparezcan los programas cuya versin finalice por una letra i, y cuyo
nombre no comience por una A.

24 Obtn una lista de empresas por orden alfabtico ascendente.

select nombre from fabricante order by nombre asc;

25 Genera un listado de empresas por orden alfabtico descendente.

select nombre from fabricante order by nombre desc;

26 Obtn un listado de programas por orden de versin

select * from programa order by version;

27 Genera un listado de los programas que desarrolla Oracle.

select programa.nombre from programa


join desarrolla on programa.codigo=desarrolla.codigo
join fabricante on desarrolla.id_fab=fabricante.id_fab
where fabricante.nombre='Oracle';

28 Qu comercios distribuyen Windows?

select comercio.nombre from comercio


join distribuye on comercio.CIF=distribuye.cif
join programa on distribuye.codigo=programa.codigo
where programa.nombre='Windows';

29 Genera un listado de los programas y cantidades que se han distribuido a El Corte Ingls de Madrid.

select programa.nombre, programa.version, distribuye.cantidad


from programa join distribuye on programa.codigo=distribuye.codigo
join comercio on distribuye.cif=comercio.CIF
where comercio.nombre="El Corte Ingles" and comercio.ciudad="Madrid";

30 Qu fabricante ha desarrollado Freddy Hardest?

31 Selecciona el nombre de los programas que se registran por Internet.

32 Selecciona el nombre de las personas que se registran por Internet.


SENA + Trabajo
REGIONAL SANTANDER
CENTRO DE ATENCION AL SECTOR AGROPECUARIO
TECNOLOGIA DE ANALISIS Y DESARROLLO DE SISTEMAS DE
INFORMACION TALLER UNO DE CONSULTAS SQL
Ejecucin de la Formacin Profesional
Desarrollo Curricular
33 Qu medios ha utilizado para registrarse Pepe Prez?

34 Qu usuarios han optado por Internet como medio de registro?

35 Qu programas han recibido registros por tarjeta postal?

36 En qu localidades se han vendido productos que se han registrado por Internet?

37 Obtn 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.

38 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.

39 Obtn el nombre de los usuarios que han registrado Access XP.

SELECT cliente.nombre FROM cliente join registra on cliente.dni=registra.dni


join comercio on registra.cif=comercio.CIF
join distribuye on comercio.CIF=distribuye.cif
join programa on distribuye.codigo=programa.codigo
where programa.nombre="Access" and programa.version="XP";

40 Nombre de aquellos fabricantes cuyo pas es el mismo que Oracle.

(Subconsulta).

41 Nombre de aquellos clientes que tienen la misma edad que Pepe Prez.

(Subconsulta).

42 Genera un listado con los comercios que tienen su sede en la misma ciudad que tiene el comercio
FNAC. (Subconsulta).

43 Nombre de aquellos clientes que han registrado un producto de la misma forma que el cliente Pepe
Prez. (Subconsulta).

44 Obtener el nmero de programas que hay en la tabla programas.

45 Calcula el nmero de clientes cuya edad es mayor de 40 aos.

46 Calcula el nmero de productos que ha vendido el establecimiento cuyo CIF es 1.

47 Calcula la media de programas que se venden cuyo cdigo es 7.

select AVG(cantidad) from distribuye join programa on programa.codigo=distribuye.codigo


where programa.codigo=7

48 Calcula la mnima cantidad de programas de cdigo 7 que se ha vendido


SENA + Trabajo
REGIONAL SANTANDER
CENTRO DE ATENCION AL SECTOR AGROPECUARIO
TECNOLOGIA DE ANALISIS Y DESARROLLO DE SISTEMAS DE
INFORMACION TALLER UNO DE CONSULTAS SQL
Ejecucin de la Formacin Profesional
Desarrollo Curricular
49 Calcula la mxima cantidad de programas de cdigo 7 que se ha vendido.

50 En cuntos establecimientos se vende el programa cuyo cdigo es 7?

51 Calcular el nmero de registros que se han realizado por Internet.

52 Obtener el nmero total de programas que se han vendido en Sevilla.

53 Calcular el nmero total de programas que han desarrollado los fabricantes cuyo pas es Estados
Unidos.

SENA + Trabajo

Das könnte Ihnen auch gefallen