2018. február 26., hétfő

2018.02.26. Adatbázis-kezelés gyakorlás

Városi futóverseny feladat megoldása.
A nehezebb feladatokhoz segítséget adtam az .sql fájlban. Az utolsó feladatnál csak a könnyített verziót kell megírni.

Eddig megoldott feladatok:
# 1. feladat:
# Adatbázis létrehozása?
CREATE DATABASE futoverseny
DEFAULT CHARACTER SET utf8
COLLATE utf8_hungarian_ci;


# 3. feladat:
# Mikor született Pataki Ramóna?
SELECT `sportolo`.`SzuletesiEv`
FROM `sportolo`
WHERE (( `Vezeteknev` = "Pataki") AND ( `Keresztnev` = "Ramóna"))

# 4. feladat:
# Hogyan hívják az 1977 és annál régebben született női sportolókat (teljes névvel)?
SELECT `sportolo`.`Vezeteknev`, `sportolo`.`Keresztnev`
FROM `sportolo`
WHERE ((`SzuletesiEv` <= 1977) AND ( `Nem` = "nő"))

# 5. feladat
# Mennyi az átlagos életkora a férfi sportolóknak?
SELECT avg(2018-SzuletesiEv)
FROM `sportolo`
GROUP BY `Nem`
HAVING (`Nem` = "férfi")

# 6. feladat
# Hány nem felnőtt korú versenyzője van a PSE sportegyesületnek?
SELECT count(*)
FROM `egyesulet`
INNER JOIN `sportolo` ON `egyesulet`.`egyesuletId` = `sportolo`.`EgyesuletId`
where ((2018-`sportolo`.`SzuletesiEv`)<=18)
GROUP BY `egyesulet`.`nev`
having ( `egyesulet`.`nev` = "PSE")