Ejercicio

Solo disponible en BuenasTareas
  • Páginas : 4 (764 palabras )
  • Descarga(s) : 4
  • Publicado : 11 de abril de 2010
Leer documento completo
Vista previa del texto
GUIA Nº7 DE BASE DE DATOS I / 2009

Dado el siguiente Modelo Conceptual de Datos y con sus respectivas tablas
[pic]
[pic] [pic][pic]

I.- Responda las siguientes preguntas y escriba lainstrucción necesaria en SQL

1.- Listar las personas que hacen natación

Solución:
Select a.nombre,b.nombre
From deporte a, deportista b, deporte_persona c
Where a.cod_deporte=c.cod_deporte
andb.cod_per=c.cod_per
and a.nombre like ‘natacion’

2.- Emitir el siguiente Listado: Nombre del deportista y el deporte ordenado por deporte y en segundo lugar por nombre. Sin considerar los nulosSolución:
Select A.nombre as Persona, D.nombre as deporte
From deporte D, deporte_persona P, deportista A
Where D.cod_deporte = P.cod_deporte and
P.cod_per=A.cod_per
Order by D.nombre,A.nombre

3.- Emitir el siguiente Listado: el deporte y el nombre del deportista usando Inner Join

Solución:
Select D.nombre as deporte , A.nombre as personas
From deporte D INNER JOIN(deporte_persona P INNER JOIN deportista A ON a.cod_per=p.Cod_per)
ON d.cod_deporte =p.Cod_deporte

[pic]

4.- Emitir el siguiente Listado: el deporte, fecha,el nombre del deportista y la nacionalidad usando Inner Join, suponga que existe la tabla nacionalidad.

Solución:
Select d.nombre as deporte , fecha , a.nombre as personas, n.nombre
From deported inner JOIN
(deporte_persona p inner JOIN (deportista a inner join nacionalidad n
ON a.cod_nac=n.cod_nac) ON a.cod_per=p.Cod_per)
ONd.cod_deporte =p.Cod_deporte
[pic]

5.- Listar los deportistas y la fecha en que realizo el deporte, considerando los que no realizan deporte, pero que el deportista no sea aa

Solución:
Selectfecha, a.nombre as personas
From deporte_persona p FULL OUTER JOIN deportista a ON a.cod_per=p.Cod_per
Where a.nombre’aa’
[pic]

6.- Emitir el siguiente Listado: Deporte, Nombre del deportista...
tracking img