2018. február 21., szerda

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

Határátkelők befejezése, ellenőrzése.
1.feladat:
CREATE DATABASE `allomas` 
DEFAULT CHARACTER SET utf8 
COLLATE utf8_hungarian_ci;

3.feladat:
SELECT `hatar`.`magyarh`, `hatar`.`szomszedh`
FROM `hatar`
WHERE ((`hatar`.`orszag` = "Szerbia") AND (`hatar`.`tipus`= "közúti"))
ORDER BY `magyarh` ASC

4.feladat:

SELECT `hatar`.`magyarh`
FROM `telepules`
INNER JOIN `hatar` ON `telepules`.`nev` = `hatar`.`magyarh`
WHERE ( `telepules`.`tipus` = "község")
GROUP BY `magyarh`

5.feladat:
SELECT `hatar`.`orszag`, count(`hatar`.`tipus`) AS "Vasúti átkelők száma"
FROM `hatar`
WHERE ( `hatar`.`tipus` = "vasúti")
GROUP BY `orszag`
ORDER BY 2 DESC

6.feladat:
SELECT `telepules`.`megye`, count(`hatar`.`magyarh`) as "összesen"
FROM `telepules`
INNER JOIN `hatar` ON `telepules`.`nev` = `hatar`.`magyarh` 
GROUP BY `megye`
ORDER BY 2 ASC

7.feladat:
SELECT `telepules`.`megye`
FROM `telepules`
INNER JOIN `hatar` ON `telepules`.`nev` = `hatar`.`magyarh` 
WHERE (( `telepules`.`tipus` = "város" or `telepules`.`tipus`="%megyei jogú város"))
GROUP BY `megye`
Order BY count(`hatar`.`magyarh`) DESC
limit 1