Eszköztár
151 Kezdőlap - Webszerkesztés - MySQL - Országok
ujdomainek.hu

Országok

adatbázisa

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:
  1. Mi MADAGASZKÁR fővárosa?

    SELECT orszag, fovaros
    FROM orszagok
    WHERE orszag='MADAGASZKÁR'

  2. Melyik ország fővárosa OUAGADOUGOU?
  3. Melyik ország autójele a TT?
  4. Melyik ország pénzének jele az SGD?
  5. Melyik ország nemzetközi telefon-hívószáma a 61?
  6. Mekkora területű Monaco?
  7. Hányan laknak Máltán?
  8. Mennyi Japán népsűrűsége?

    SELECT orszag, nepesseg/terulet*1000 AS nepsuruseg
    FROM ... WHERE ...

  9. Hány lakosa van a Földnek?

    SELECT SUM(nepesseg)/1000000 AS milliard_fo
    FROM ...

  10. Mennyi az országok területe összesen?
  11. Mennyi az országok átlagos népessége?

    SELECT AVG(...) FROM ...

  12. Mennyi az országok átlagos területe?
  13. Mennyi a Föld népsűrűsége?

    SELECT SUM(...) / SUM(...) * 1000 AS ...
    FROM ...

  14. Hány 1.000.000 km2-nél nagyobb területű ország van?

    SELECT COUNT(*)
    FROM ... WHERE ...

  15. Hány 100 km2-nél kisebb területű ország van?
  16. Hány 20.000 főnél kevesebb lakosú ország van?
  17. Hány országra igaz, hogy területe kisebb 100 km2-nél, vagy pedig a lakossága kevesebb 20.000 főnél?
  18. Hány ország területe 50.000 és 150.000 km2 közötti?

    SELECT ... FROM ...
    WHERE terulet BETWEEN 50000 AND 150000

  19. Hány ország lakossága 8 és 12 millió közötti?
  20. Mely fővárosok népesebbek 20 millió főnél?
  21. Mely országok népsűrűsége nagyobb 500 fő/km2-nél?
  22. Hány ország államformája köztársaság?
  23. Mely országok pénzneme a kelet-karib dollár?
  24. Hány ország nevében van benne az "ORSZÁG" szó?

    SELECT ... FROM ...
    WHERE orszag LIKE '%ORSZÁG'

  25. Mely országokban korona a hivatalos fizetőeszköz?
  26. Mennyi Európa területe?
  27. Mennyi Európa lakossága?
  28. Mennyi Európa népsűrűsége?
  29. Hány ország van Afrikában?
  30. Mennyi Afrika lakossága?
  31. Mennyi Afrika népsűrűsége?
  32. Melyek a szigetországok?
  33. Mely országok államformája hercegség, vagy királyság?
  34. Hány országnak nincs autójelzése?
  35. Mennyi a váltószáma az aprópénznek azokban az országokban, ahol nem 100?
  36. 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' )

  37. Melyik a legnagyobb területű ország, és mennyi a területe?

    SELECT orszag, terulet FROM orszagok
    WHERE terulet = ( SELECT MAX(terulet) FROM orszagok )

  38. Melyik a legkisebb területű ország, és mennyi a területe?
  39. Melyik a legnépesebb ország, és hány lakosa van?
  40. Melyik a legkisebb népességű ország, és hány lakosa van?
  41. Melyik a legsűrűbben lakott ország, és mennyi a népsűrűsége?
  42. Melyik a legritkábban lakott ország, és mennyi a népsűrűsége?
  43. Melyik a legnagyobb afrikai ország és mekkora?
  44. Melyik a legkisebb amerikai ország és hányan lakják?
  45. 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

  46. Melyik a világ hat legnépesebb fővárosa?
  47. Melyik tíz ország egy főre jutó GDP-je a legnagyobb?
  48. Melyik tíz ország össz-GDP-je a legnagyobb?
  49. Melyik országban a legszegényebbek az emberek?
  50. Melyik a 40. legkisebb területű ország?

    SELECT ...
    FROM ...
    ORDER BY ...
    LIMIT 39,1

  51. Melyik a 15. legkisebb népsűrűségű ország?
  52. Melyik a 61. legnagyobb népsűrűségű ország?
  53. Melyik három ország területe hasonlít leginkább Magyaroszág méretéhez?
  54. 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%'

  55. A szárazföldek mekkora hányadát foglalja el Oroszország?
  56. Az emberek hány százaléka fizet euroval?
  57. Hányszorosa a leggazdagabb ország egy főre jutó GDP-je a legszegényebb ország egy főre jutó GDP-jének?
  58. A világ össz-GDP-jének hány százalékát adja az USA?
  59. A világ össz-GDP-jének hány százalékát adja az euroövezet?
  60. Melyek azok az átlagnál gazdagabb országok, amelyek nem az európai vagy az amerikai kontinensen találhatóak?
  61. Milyen államformák léteznek Európában?

    SELECT DISTINCT allamforma
    FROM ...
    WHERE ...

  62. Hányféle államforma létezik a világon?

    SELECT COUNT( DISTINCT allamforma )
    FROM ...

  63. Hányféle fizetőeszközt használnak Európában az eurón kívül?
  64. 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

  65. 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.
előző oldal random oldal következő oldal


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




Új hozzászólás:
E-mail cím:


Erre a címre küldjük ki a hozzászólás jóvá- hagyásához szükséges linket. Az e-mail címet sehol nem tesszük közzé.

Név:


Ez a név fog megjelenni az Ön hozzászólásai mellett.

Mennyi tizenkilenc + hét?
Számjegyekkel írja be!



Ez a robotok beírása elleni védelem miatt szükséges ellenőrzés.


© infojegyzet.hu, 2000. március