Está en la página 1de 3

Tema 4 - Prctica 5: CONSULTAS

1) CONSULTAS SOBRE UNA TABLA:


Haremos esta prctica entera con la base de datos de ejemplo. Esta base de datos ha sido
generada usando el SGBD (Sistema Gestor de Bases de Datos) MySQL,
El modelo relacional de la base de datos world lo podemos ver en la siguiente figura. (est en
MySQL, no obstante en el fichero de datos se ha pasado a Oracle)

La clave que predomina en todas las relaciones es CountryCode, que es un VarChar de tamao 3.
Si nos fijamos cada ciudad (City), tiene un cdigo de Pas y cada lenguaje (CountryLenguage) tiene
tambin un cdigo de Pas.

Consultas sobre la tabla City


1. Ver todas las tuplas de la tabla:
Select * from City;
2. Ver todos los nombres y distritos de las ciudades.
Select name,district from City;
3. Ver todas las ciudades que que tienen el cdigo ESP:
Select name from City Where CountryCode=ESP;
4. Ver todas las ciudades y sus cdigos de pais, ordenados por cdigo de pas:
Select CountryCode, Name from City order by CountryCode;
5. Ver cuantas ciudades tiene cada pas:
Select CountryCode, count(name) Group By CountryCode;
6. Sacar la poblacin menor:
Select min (population) from City;
7. Cmo ser la mayor?
8. Sacar el nombre de la ciudad con ms habitantes
Select name from City where populuation = (Select max(population) from City);

9. Averigua la suma de todas los habitantes:


Select sum(population) from City;
10. Saca la suma de habitantes agrupadas por pases
Select CountryCode, sum(population) from City Group By CountryCode;
11. Saca los distintos cdigos de pas:
Select distinct (CountryCode) from City;
12. Distintos cdigos de pas:
Select distinct (CountryCode) from City;
13. Cuenta los distintos cdigos de pas:
Select count (distinct(CountryCode)) from City;
14. Saca las ciudades del pas usa, que su poblacin sea mayor de 10000:
Select name, population from City where countrycode=USA and population>10000;
15. Ahora t:
a) Cuenta todos los cdigos de pases.
b) Suma todas las poblaciones distintas.
c) Saca el nombre de la ciudad con menos habitantes
d) Saca la media de habitantes
e) Saca la ciudad que tenga exactamente la media de habitantes
f) Saca todas las provincias (Distritos) de Espaa
g) Saca slo las provincias distintas de Espaa.
h) Saca el nmero de ciudades por provincia
i) Saca todas las ciudades de Extremadura.
j) Saca la cuenta de las ciudades agrupadas por provincias y por pases.
k) Saca la suma de la poblacin de todos los distritos de Espaa
l) Cul es el distrito espaol con ms habitantes.

Consultas sobre la tabla Country


a)
b)
c)
d)
e)
f)
g)
h)
i)
j)
k)
l)
m)
n)
o)
p)
q)
r)

Cul es la esperanza de vida mxima?


Saca la lista de las capitales de todos los pases
Saca la lista de las capitales europeas
Saca las lista de las capitales africanas y norteamericanas
Halla la poblacin media
Saca los pases con mayor y menor esperanza de vida
Saca una lista de continentes ordenadas por la esperanza de vida media de forma
descendente.
Cul es la mayor esperanza de vida (Dos formas de hacerlo, con una variable y de una
forma nueva, usar una select como tabla)
Sacar el pas con mayor extensin de terreno
Cuantas regiones distintas tenemos
Saca el nombre local de todos los pases
Saca el nombre local de todos los pases Europeos y asiticos
Saca las distintas formas de gobierno.
Qu forma de gobierno tienen, Espaa, Francia, China? Saca los pases ordenados por
forma de gobierno.
Saca todos los pases islmicos.
Saca el pas que antes se independiz.
Cul es el pas con menor extensin.
Cul es el pas con mayor poblacin.

2) CONSULTAS SOBRE VARIAS TABLA:


1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.

Enumera todos los idiomas que se hablan en USA


Obtn la superficie de cada pas y el nmero de ciudades.
Averigua la longevidad media en todos los pases que hablan espaol.
Cuantas ciudades tenemos en Spain.
Cmo puedes averiguar el nmero de habitantes de cualquier pas que no reside en una
ciudad?
Qu pases tienen por idioma oficial el ingls?
De todas las ciudades que tenemos en un pas que sus habitantes llaman Espaa, cuales
tienen ms de 10.000 habitantes?
Saca cada pas con su nombre completo y el nmero de distritos.
Saca cada ciudad con el pas al que corresponde, ordenado por ciudad.
Obtn una lista con los siguientes campos: Ciudad, poblacion, pas, superficie, idioma
oficial.
Obtn una lista con los siguientes campos: Ciudad, poblacion, pas, superficie, idioma
oficial. Agrupada por pases.
Obtn el nombre de la capital de todos los pases.
Di el nombre de la capital del pas ms grande.
Di el nombre de la capital del pas con ms esperanza de vida.
Di el nombre de la capital del pas con ms poblacin.
Lista todos los pases con sus capitales y la lengua oficial
Lista todos los pases con ms de 1 milln de habitantes con sus capitales y la lengua oficial
Lista todos los pases con ms de 1 milln de habitantes con sus capitales y sus lenguas no
oficiales.
Cuantos idiomas tiene cada pas.
Tenemos algn pas con dos lenguas oficiales? (hacer con having)
Saca el jefe de gobierno de un pas cuya capital es Madrid.

También podría gustarte