Feladat
A Föld országainak adatait tartalmazó adatbázis táblájának struktúrája a következő:
Id N 11 azonosító
Orszag C 27 az ország neve
Fovaros C 19 az ország fővárosa
Foldr_hely C 50 földrajzi elhelyezkedés
Terulet N 11,2 terület km2-ben
Allamforma C 30 államforma
Nepesseg N 8 népesség 1000 főben van megadva!
Nep_fovaros N 8 a főváros népessége 1000 főben van megadva!
Autojel C 3 autójel
Country C 31 országnév ékezetes írás nélkül, idegen elnevezésekkel is
Capital C 19 főváros ékezetes írás nélkül, idegen elnevezésekkel is
Penznem C 20 pénznem
Penzjel C 3 pénzjel
Valtopenz C 18 váltópénz a váltószámmal együtt
Telefon N 3 nemzetközi telefon-hívószám
GDP N 5 egy főre jutó bruttó hazai termék USA dollárban
(GDP: gross domestic product)
Kat N 1 ismertségi kategória (1,2,3)
Az adatbázis az alábbi linkről tölthető le:
A
phpMyAdmin
felület keretein belül, egy-egy SQL lekérdezéssel adjon választ az alábbi
kérdésekre. Az elkészült és működő lekérdezéseket mentse el egy
.txt
szöveges fájlba a kérdésekhez tartozó sorszám feltüntetésével.
Kérdések:
- Mi MADAGASZKÁR fővárosa?
SELECT orszag, fovaros
FROM orszagok
WHERE orszag='MADAGASZKÁR'
- Melyik ország fővárosa OUAGADOUGOU?
- Melyik ország autójele a TT?
- Melyik ország pénzének jele az SGD?
- Melyik ország nemzetközi telefon-hívószáma a 61?
- Mekkora területű Monaco?
- Hányan laknak Máltán?
- Mennyi Japán népsűrűsége?
SELECT orszag, nepesseg/terulet*1000 AS nepsuruseg
FROM ... WHERE ...
- Hány lakosa van a Földnek?
SELECT SUM(nepesseg)/1000000 AS milliard_fo
FROM ...
- Mennyi az országok területe összesen?
- Mennyi az országok átlagos népessége?
SELECT AVG(...) FROM ...
- Mennyi az országok átlagos területe?
- Mennyi a Föld népsűrűsége?
SELECT SUM(...) / SUM(...) * 1000 AS ...
FROM ...
- Hány 1.000.000 km2-nél nagyobb területű ország van?
SELECT COUNT(*)
FROM ... WHERE ...
- Hány 100 km2-nél kisebb területű ország van?
- Hány 20.000 főnél kevesebb lakosú ország van?
- Hány országra igaz, hogy területe kisebb 100 km2-nél,
vagy pedig a lakossága kevesebb 20.000 főnél?
- Hány ország területe 50.000 és 150.000 km2 közötti?
SELECT ... FROM ...
WHERE terulet BETWEEN 50000 AND 150000
- Hány ország lakossága 8 és 12 millió közötti?
- Mely fővárosok népesebbek 20 millió főnél?
- Mely országok népsűrűsége nagyobb 500 fő/km2-nél?
- Hány ország államformája köztársaság?
- Mely országok pénzneme a kelet-karib dollár?
- Hány ország nevében van benne az "ORSZÁG" szó?
SELECT ... FROM ...
WHERE orszag LIKE '%ORSZÁG'
- Mely országokban korona a hivatalos fizetőeszköz?
- Mennyi Európa területe?
- Mennyi Európa lakossága?
- Mennyi Európa népsűrűsége?
- Hány ország van Afrikában?
- Mennyi Afrika lakossága?
- Mennyi Afrika népsűrűsége?
- Melyek a szigetországok?
- Mely országok államformája hercegség, vagy királyság?
- Hány országnak nincs autójelzése?
- Mennyi a váltószáma az aprópénznek azokban az országokban, ahol nem 100?
- Hány ország területe kisebb Magyarországénál?
SELECT COUNT(*) FROM orszagok
WHERE terulet < ( SELECT terulet FROM orszagok WHERE orszag='Magyarország' )
- Melyik a legnagyobb területű ország, és mennyi a területe?
SELECT orszag, terulet FROM orszagok
WHERE terulet = ( SELECT MAX(terulet) FROM orszagok )
- Melyik a legkisebb területű ország, és mennyi a területe?
- Melyik a legnépesebb ország, és hány lakosa van?
- Melyik a legkisebb népességű ország, és hány lakosa van?
- Melyik a legsűrűbben lakott ország, és mennyi a népsűrűsége?
- Melyik a legritkábban lakott ország, és mennyi a népsűrűsége?
- Melyik a legnagyobb afrikai ország és mekkora?
- Melyik a legkisebb amerikai ország és hányan lakják?
- Melyik az első három legsűrűbben lakott "országméretű"
ország (tehát nem város- vagy törpeállam)?
SELECT orszag, nepesseg/terulet*1000 AS nepsuruseg
FROM orszagok
WHERE foldr_hely NOT LIKE '%városállam%'
AND foldr_hely NOT LIKE '%törpeállam%'
ORDER BY nepsuruseg DESC
LIMIT 0,3
- Melyik a világ hat legnépesebb fővárosa?
- Melyik tíz ország egy főre jutó GDP-je a legnagyobb?
- Melyik tíz ország össz-GDP-je a legnagyobb?
- Melyik országban a legszegényebbek az emberek?
- Melyik a 40. legkisebb területű ország?
SELECT ...
FROM ...
ORDER BY ...
LIMIT 39,1
- Melyik a 15. legkisebb népsűrűségű ország?
- Melyik a 61. legnagyobb népsűrűségű ország?
- Melyik három ország területe hasonlít leginkább
Magyaroszág méretéhez?
- Az emberek hányadrésze él Ázsiában?
SELECT SUM(nepesseg)/(SELECT SUM(nepesseg) FROM orszagok) AS azsiaiak_araanya
FROM orszagok
WHERE foldr_hely LIKE '%Ázsia%'
- A szárazföldek mekkora hányadát foglalja el Oroszország?
- Az emberek hány százaléka fizet euroval?
- Hányszorosa a leggazdagabb ország egy főre jutó GDP-je a
legszegényebb ország egy főre jutó GDP-jének?
- A világ össz-GDP-jének hány százalékát adja az USA?
- A világ össz-GDP-jének hány százalékát adja az euroövezet?
- Melyek azok az átlagnál gazdagabb országok, amelyek
nem az európai vagy az amerikai kontinensen találhatóak?
- Milyen államformák léteznek Európában?
SELECT DISTINCT allamforma
FROM ...
WHERE ...
- Hányféle államforma létezik a világon?
SELECT COUNT( DISTINCT allamforma )
FROM ...
- Hányféle fizetőeszközt használnak Európában az eurón kívül?
- Mely pénznemeket használják több országban is?
SELECT penznem, COUNT(*) AS hely
FROM orszagok
GROUP BY penznem
HAVING hely>1
ORDER BY 2 DESC
- Mely országok államformája egyedi?
Mi értelme ennek a feladatnak?
Nyilván a fenti kérdések phpMyAdmin-ban való megválaszolása nem tűnik
túl felhasználóbarát webes élménynek és lehetőségnek, de életszerűen
nem is így szoktuk használni az adatbázisok tartalmát. Sokkal jellemzőbb,
hogy az adatbázisok adatait egy jóval kellemesebb felületen tesszük
elérhetővé. Erre mutat példát - ugyanezen adatbázist használva - az
Európa országai című mintapélda.
Ám a felhasználóbarátabb felület kialakítása során
pontosan ugyanolyan
jellegű lekérdezéseket kell elkövetni a programkódban, mint amilyeneket
ennél a feladatnál gyakorlunk.
Eddig 6 hozzászólás van a témához:
2017-11-28 13:26
Monique
Nagyon örülök, hogy megtaláltam ezt az oldalt, úgy döntöttem, hogy minden feladatot meg fogok csinálni. De ha megakadok, nem lehet kérdezni? Illetve én szeretném valahogy ellenőrizni magam, a megoldásokat nem lehetne feltenni?
2017-11-29 14:47
Admin
Kedves Monique,
ez az oldal alapvetően az önálló tanuláshoz kíván segítséget nyújtani - ám az üzemeltetők részéről nem vállalható terhet jelentene a távoktatás jellegű konzultáció biztosítása.
Kérdezni természetesen lehet, de ha e fórumon konkrét lekérdezést találna egy-egy kérdés megválaszolására, akkor az elvenné a lehetőséget mások önálló tanulásától.
Ennek ellenére a megoldások végeredményét, mint megjelenő adatokat már most is több helyen megtalálja a kérdések mellett található M betűre kattintva. Ezen M betűk számát igény szerint folyamatosan bővítjük.
2020-01-21 12:36
JaniT
Szuper, hogy valaki vette a fáradtságot és csinált egy ilyen oldalt. Végre normálisan tudok gyakorolni az adatbázis vizsgámra. Egy apróság, ami nekem okozott egy kis fejfájást:
Ha valaki phpmyadmin felületen akar gyakorolni, a txt importálása után az ékezetes karakterek rosszul kerülnek be. Notepad++-al érdemes előtte a karakterkódolást ANSI-ról UTF8-ra rakni, menteni, majd úgy beimportálni.
2020-01-21 17:31
Bálint
JaniT,
a karakteres problémára az is megoldás lehet, ha nem importálással másolod be az adatbázist phpmyadinba, hanem egyszerűen vágólapról betolod futtatandó SQL parancsként. Ebben az esetben nem számít a karakterkódolás.
2020-01-22 16:17
JaniT
Bálint, igazad van, a legegyszerűbb megoldásra nem gondoltam :)
2022-09-29 09:40
Martin
Nagyon jó az oldal órán ezen dolgoztunk de már benyestem puszi