8. óra: Árpádház
Egy másik adatbázisban
folytatjuk a tanulást. Új adatbázisunk az Árpád ház tagjainak
adatait tartalmazza. -2.
feladat: Lépjen be az adatbázis-kezelõbe (mysql)
Ebbe a helyzetbe kell kerülnie:
A parancs: mysql -u erettsegi -p (Utána adja meg a jelszót: pingvin) mysql>
|
-1. feladat: Vizsgálja
meg, van-e arpadhaz
nevû adatbázisa!
A parancs: SHOW DATABASES;
A parancs: SHOW DATABASES;
A gép válasza (kb.):
+--------------------+
| Database |
+--------------------+
| Balaton |
| allatnevek |
| arpadhaz |
| barlang |
| ... |
| Database |
+--------------------+
| Balaton |
| allatnevek |
| arpadhaz |
| barlang |
| ... |
Az adatok importálása
0. feladat: Ha
van, nyissa meg: USE arpadhaz;
Ha nincs, akkor importálnia kell:
0.1. feladat: Töltse le a home könyvtárába (házikó) az arpadhaz.sql fájlt! (Kattintson a linkre!) Ebben a fájlban vannak az adatok.
0.2. feladat: Lépjen ki az adatbáziskezelõbõl! (CTRL+d)
A prompt (amit lát) kb. ilyen: barnabas@maugli:~$
(Persze 'barnabas' helyett a saját login-nevét, 'maugli' helyett a saját gépe nevét látja.)
0.3. feladat: 'Etesse meg' a mysql-lel az arpadhaz.sql fájl tartalmát!
A parancs: mysql -u erettsegi -p arpadhaz < arpadhaz.sql
(Utána adja meg a jelszót: pingvin)
Akkor jó ha gép a jelszó után nem szól vissza.
Ha nincs, akkor importálnia kell:
0.1. feladat: Töltse le a home könyvtárába (házikó) az arpadhaz.sql fájlt! (Kattintson a linkre!) Ebben a fájlban vannak az adatok.
0.2. feladat: Lépjen ki az adatbáziskezelõbõl! (CTRL+d)
A prompt (amit lát) kb. ilyen: barnabas@maugli:~$
(Persze 'barnabas' helyett a saját login-nevét, 'maugli' helyett a saját gépe nevét látja.)
0.3. feladat: 'Etesse meg' a mysql-lel az arpadhaz.sql fájl tartalmát!
A parancs: mysql -u erettsegi -p arpadhaz < arpadhaz.sql
(Utána adja meg a jelszót: pingvin)
Akkor jó ha gép a jelszó után nem szól vissza.
Lépjen vissza az adatbáziskezelõbe! (mysql -u erettsegi -p, majd a jelszó)
Nyissa meg az arpadhaz adatbázist!
mysql>use arpadhaz;
Blablabla...
Database changed
mysql>
Blablabla...
Database changed
mysql>
Az adatbázisban egyetlen tábla van, neve: arpadok.
Az arpadok tábla egy részlete (ön is lekérdezheti: select * from arpadok;):
+----------+--------------------+----------+--------+--------+
| apa | fia | kiraly_e | mettol | meddig |
+----------+--------------------+----------+--------+--------+
| I. Géza | Álmos herceg | 0 | NULL | NULL |
| NULL | Árpád | 0 | 895 | 900 |
| Taksony | Géza | 0 | 972 | 997 |
| Géza | I. (Szt.) István | 1 | 1001 | 1038 |
| I. Béla | I. (Szt.) László | 1 | 1077 | 1095 |
| Vazul | I. Béla | 1 | 1060 | 1063 |
| Vazul | I. Endre (András) | 1 | 1046 | 1060 |
| I. Béla | I. Géza | 1 | 1074 | 1077 |
| ... | ... | ... | ... | ... |
| apa | fia | kiraly_e | mettol | meddig |
+----------+--------------------+----------+--------+--------+
| I. Géza | Álmos herceg | 0 | NULL | NULL |
| NULL | Árpád | 0 | 895 | 900 |
| Taksony | Géza | 0 | 972 | 997 |
| Géza | I. (Szt.) István | 1 | 1001 | 1038 |
| I. Béla | I. (Szt.) László | 1 | 1077 | 1095 |
| Vazul | I. Béla | 1 | 1060 | 1063 |
| Vazul | I. Endre (András) | 1 | 1046 | 1060 |
| I. Béla | I. Géza | 1 | 1074 | 1077 |
| ... | ... | ... | ... | ... |
Minden sor 5 adatot tartalmaz:
- apa: az illetõ személy apja (típusa: szöveg);
- fia: az adott árpádházi személy neve (típusa: szöveg);
- kiraly_e: logikai érték. 0: nem volt király, 1: király volt (típusa: egész szám;
- mettõl: az uralkodásának kezdõ éve. Ha üres, akkor nem uralkodott (típusa: egész);
- meddig: az uralkodásának utolsó éve. Ha üres, akkor nem uralkodott (típusa: egész);
Feladatok
1. feladat: Készítsünk
lekérdezést, amely kilistázza azokat az uralkodókat, akik nem
voltak királyok! Jelenjen meg az uralkodó neve, uralkodásának kezdete és
vége!
A parancs: ???
A parancs: ???
2. feladat: Melyik
királyunk uralkodott a leghosszabb ideig? Jelenjen meg a király neve és
uralkodásának hossza.
A parancs: ???
A parancs: ???
3. feladat: Kik
azok az uralkodóink, akiknek az apja is uralkodó volt? Jelenjen meg az
uralkodó és az apja neve.
A parancs: ???
A parancs: ???
4. feladat: Kik
uralkodtak a XII. században. (A XII. sz. elsõ éve 1201, utolsó éve
1300.)
A parancs: ???
A parancs: ???
5. feladat: Kik
voltak "I. Géza" fiai?
A parancs: ???
A parancs: ???
Jó munkát!