2023. április 21., péntek

2023.04.21. Tanösvény

 Házi feladat: 

Befejezni a Tanösvényt.

Hatoslottó, Színészek - a forrásokat, feladatlapot magadnak feltöltötted.

Vasárnap reggel itt a blogban megjelenik a megoldás, ami alapján ellenőrizheted a munkádat, ha akarod.

Kedden együtt ellenőrizzük a Tanösvényeket, Hatoslottót, Színészeket.

Pénteken tz.


Tanösvény megoldás:

 

Tanösvény

 

 tanösvén kijelölt,  jelzéssel  ellátott  tematikus  raútvonal, amelye megismerhetők az érintett terület természeti értékei és kulturális öröksége. A Magyar Nemzeti Park Igazgatóságok   által   kialakított   tanösvények   adatai   állnak   rendelkezésünkre.

 

1.      Hozzon létre a lokális SQL szerveren tanosveny néven adatbázist! Az adatbázis alapértelmezett rendezési sorrendje a magyar szabályok szerinti legyen! Ha az Ön által választott SQL szervernél nem alapértelmezés az UTF-8 kódolás, akkor azt is állítsa be alapértelmezettnek az adatbázis létrehozásánál!

 

Tábla:

ut (azonnev, hosszallomas, ido, vezetes, telepulesid)

azon                   a tanösvény azonosítója (számláló), ez a kulcs

nev                     a tanösvény neve (szöveg)

hossz                  az útvonal hossza kilométerben (szám)

allomas              az útvonalon vő állomások száma (szám)

ido                      az útvonal bejárásához tervezett idő órában (sm)

vezetes                a tanösvényen van-e idegenvezetés (logikai)

telepulesid          a település azonosítója, amelyhez a tanösvény tartozik (szám)

 

telepules (id, nev, npid)

id                        a település azonosítója (szám), ez a kulcs

nev                     a település neve (szöveg)

npid                    a nemzeti park igazgatóság azonosítója, amelyhez a település tartozik

(szám)

 

np (id, nev)

id                        a nemzeti park igazgatóság azonosítója (szám), ez a kulcs

nev                     a nemzeti park igazgatóság neve (szöveg)

 


 

2.      tabla.sql és az adatok.sql állományok tartalmazzák a táblákat létrehozó, valamint az adatokat a táblába beszúró SQL parancsokat! Futassa a lokális SQL szerveren elsőként a tabla.sql, majd az adatok.sql parancsfájlt.

A feladatok megoldására elkészített SQL parancsokat a megoldasok.sql állományba illessze be a feladatok végén jelzett zárójelben lévő sor alá!

 





 

3.

Készítsen lekérdezést, amely ábécérendben jeleníti meg

 a 10 kilométernél hosszabb tanösvények nevét!

 

SELECT nev FROM ut

0,5

 WHERE hossz > 10

1

ORDER BY nev;

1

 

4.

A legtöbb útvonalat oktatási célból alakították ki,

 így nevükben szerepel a „tan” szócska.

Azonban van néhány kivétel.

 Lekérdezés segítségével jelenítse meg

azoknak az útvonalaknak a nevét,

 amelyekben nem szerepel a „tan” szócska!

 

SELECT nev FROM ut

0,5

 WHERE nev NOT LIKE '%tan%';

1

 

5.

Lekérdezés segítségével írassa ki

annak a nemzeti park igazgatóságnak a nevét, amelyhez

a legkevesebb tanösvény tartozik!

Az igazgatóság nevét és hozzá tartozó tanösvények

számát adja meg!

 

SELECT np.nev, COUNT(azon) AS 'db'

1

FROM ut

1

INNER JOIN telepules ON telepules.id = ut.telepulesid

INNER JOIN np ON np.id = telepules.npid

GROUP BY np.nev

1

ORDER BY db

1

LIMIT 1;

1


 

6.

Lekérdezés segítségével listázza ki azoknak a településeknek

a nevét, amelyekhez egynél több tanösvény tartozik!

A listát a darabszám szerint csökkenően,

 a települések nevével együtt jelenítse meg!

 

SELECT telepules.nev, COUNT(ut.nev) AS 'utak'

1

FROM utak

1

INNER JOIN telepules ON telepules.id = ut.telepulesid

GROUP BY telepules.nev

1

HAVING COUNT(ut.nev) > 1

1

ORDER BY utak DESC;

1

 

7.

Lekérdezés segítségével listázza ki az „Aggtelek”-kel

 azonos nemzeti park igazgatósághoz

tartozó tanösvények nevét,

 településük nevét és bejárásuk idejét!

 

SELECT ut.nev, telepules.nev, ut.ido

0,5

FROM ut

1

INNER JOIN telepules ON telepules.id = ut.telepulesid

INNER JOIN np ON np.id = telepules.npid

WHERE np.nev LIKE '%Aggtelek%';

1

 

8.

Hosszabb és elmélyültebb sétát igényelnek azok a tanösvények,

 amelyekhez túravezetőt is felkérnek,

és emellett vagy hosszabbak 5 km-nél,

 vagy tíznél több állomásuk van.

Készítsen lekérdezést ezek nevéről,

hosszáról és az állomások számáról

hosszuk szerint csökkenő sorrendben!

 

SELECT nev, hossz, allomas FROM ut

0,5

WHERE vezetes = 1 AND

1

 (ut.hossz > 5 OR ut.allomas > 10)

0,5+0,5

ORDER BY ut.hossz DESC;

1


2024.04.25. Időjárás app

 Feladat: Időjárás app - OOP módszerekkel, haladóknak adatkötéssel Az alkalmazás célja, hogy a felhasználók hozzáadjanak és eltávolítsanak v...