Sie sind auf Seite 1von 22

BASES DE DATOS 2

Sesin 05 Consultas anidadas, tiempo en BD

Ejercicios
Consultas anidadas

Ejercicios

Obtener cdigo de pas, estado y ciudad de lugares donde se hable espaol, multiplicando la tabla city y el resultado de una consulta a la tabla countryLanguage obteniendo de esta solo los campos CountryCode y Language, donde el idioma del pas sea espaol, ordenados por cdigo de pas, estado y ciudad

Ejercicios
SELECT c.CountryCode AS codigoPais, c.District AS nombreEstado, c.Name AS nombreCiudad, i.`Language` FROM city AS c, (SELECT CountryCode, `Language` FROM countrylanguage) AS i WHERE i.CountryCode = c.CountryCode AND i.`Language` = 'Spanish' ORDER BY codigoPais, nombreEstado, nombreCiudad

Ejercicios
CountryCode ABW ABW ABW ABW AFG AFG AFG AFG AFG AGO AGO AGO AGO AGO AGO AGO AGO AGO AIA ALB Language Dutch English Papiamento Spanish Balochi Dari Pashto Turkmenian Uzbek Ambo Chokwe Kongo Luchazi Luimbe-nganguela Luvale Mbundu Nyaneka-nkhumbi Ovimbundu English Albaniana

Ejercicios
codigoPais ABW AND ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG nombreEstado Andorra la Vella Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires nombreCiudad Oranjestad Andorra la Vella Almirante Brown Avellaneda Baha Blanca Berazategui Escobar Esteban Echeverra Ezeiza Florencio Varela General San Martn Hurlingham Ituzaing Jos C. Paz La Matanza La Plata Lans Lomas de Zamora Malvinas Argentinas Mar del Plata Language Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish

Ejercicios

La misma consulta, pero en lugar de multiplicar, usar INNER JOIN

Ejercicios
SELECT c.CountryCode AS codigoPais, c.District AS nombreEstado, c.Name AS nombreCiudad, i.`Language` FROM city AS c INNER JOIN (SELECT CountryCode, `Language` FROM countrylanguage) AS i ON i.CountryCode = c.CountryCode WHERE i.`Language` = 'Spanish' ORDER BY codigoPais, nombreEstado, nombreCiudad

Ejercicios
codigoPais ABW AND ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG ARG nombreEstado Andorra la Vella Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires Buenos Aires nombreCiudad Oranjestad Andorra la Vella Almirante Brown Avellaneda Baha Blanca Berazategui Escobar Esteban Echeverra Ezeiza Florencio Varela General San Martn Hurlingham Ituzaing Jos C. Paz La Matanza La Plata Lans Lomas de Zamora Malvinas Argentinas Mar del Plata Language Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish Spanish

Ejercicios

Listado de pases y lenguajes donde no se hable ni espaol ni ingles

Ejercicios
SELECT c.Name, l.`Language` FROM country c INNER JOIN countrylanguage l ON c.Code = l.CountryCode WHERE c.Code NOT IN(SELECT CountryCode FROM countrylanguage WHERE `Language` IN ( 'English', 'Spanish'))

Ejercicios
CountryCode ABW ABW AIA AND ANT ARG ASM ATG AUS BHR

Ejercicios
Name Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Angola Angola Angola Angola Angola Angola Angola Angola Angola Albania Albania Albania United Arab Emirates United Arab Emirates Armenia Language Balochi Dari Pashto Turkmenian Uzbek Ambo Chokwe Kongo Luchazi Luimbe-nganguela Luvale Mbundu Nyaneka-nkhumbi Ovimbundu Albaniana Greek Macedonian Arabic Hindi Armenian

Ejercicios

Igual que el anterior, pero solo listado de pases

Ejercicios
SELECT DISTINCT c.Name FROM country c INNER JOIN countrylanguage l ON c.Code = l.CountryCode WHERE c.Code NOT IN(SELECT CountryCode FROM countrylanguage WHERE `Language` IN ( 'English', 'Spanish' ))

Ejercicios
Name Afghanistan Angola Albania United Arab Emirates Armenia Austria Azerbaijan Burundi Belgium Benin Burkina Faso Bangladesh Bulgaria Bahamas Bosnia and Herzegovina Belarus Brazil Bhutan Botswana Central African Republic

Tiempo en las bases de datos


Fecha Hora

Tiempo en las bases de datos

Formato de fecha en MySQL


AAAA-MM-DD
2011-08-29

Formato de hora en MySQL


HH:MM:SS
19:00:00

Fecha y hora
AAAA-MM-DD
2011-08-29

HH:MM:SS

19:00:00

Tiempo en las bases de datos

Obtener la fecha actual del sistema


SELECT

CURDATE() CURTIME() NOW()

Obtener la hora actual del sistema


SELECT

Obtener la fecha y hora actual del sistema


SELECT

Tiempo en las bases de datos

Obtener ao, mes y da por separado a partir de una fecha

Obtener hora, minuto y segundo por separado a partir de una hora completa
SELECT HOUR(Curtime()), MINUTE(Curtime()), SECOND(Curtime())

SELECT YEAR(Curdate()), MONTH(Curdate()), DAY(Curdate())

Tiempo en las bases de datos

Obtener la edad de una persona en base a su fecha de nacimiento

SELECT YEAR(Curdate()) - YEAR('1980-05-20') AS edad

SELECT YEAR(edad) AS anios, MONTH(edad) AS meses, DAY(edad) AS dias FROM (SELECT From_days(Datediff(Curdate(), '1980-0520')) AS edad) AS i

Tiempo en las bases de datos

Ejercicio
Obtener

edad de una persona en aos, meses, das, horas, minutos y segundos de una persona nacida el 24 abril de 1914 a las 12:25:32 a.m.

Das könnte Ihnen auch gefallen