Adatbázis
Az alábbi példákhoz használjuk a KONYVTAR adatbázist!
- Hozzuk létre az adatbázist PhpMyAdmin-ban!
- Importáljuk be a csatolmányban lévő SQL fájlt!
Az alábbi példákhoz használjuk a KONYVTAR adatbázist!
Tekintsük a könyvtári adatbázis azon változatát, ahol csak az aktuális kölcsönzéseket tartjuk nyilván! Készítsünk egy olyan lekérdezést, amelyben megkapjuk, hogy egy olvasónál hány könyv van jelenleg! Listázzuk ki az olvasók adatait is a darabszám mellett!
Ezt egy lekérdezéssel is megtehetnénk:
SELECT OLVASOK.olvasojegy AS olvasojegy, nev, szuldatum, lakcim, COUNT(KONYVEK.konyvszam) AS kolcsonzott_konyvek_szama FROM OLVASOK LEFT JOIN KONYVEK ON OLVASOK.olvasojegy = KONYVEK.olvasojegy GROUP BY OLVASOK.olvasojegy, nev, szuldatum, lakcim;
Egyrészről kicsit bonyolult, mert szabályosan a sok olvasói adatot fel kell sorolni a GROUP BY után (, bár az olvasójegy is elég lenne sok adatbázis-kezelő rendszer esetében), másrészről pedig összekapcsolásnál minden olvasói adatot minden könyvvel össze kell kapcsolni.
Tegyük fel, hogy a könyvtári alkalmazásunkba szeretnénk egy olyan funkciót készíteni, amely megmutatja a könyvtárunk tartalmát. A teljes KONYVEK táblát nem listázhatjuk ki, mert ott van az olvasójegy, amely bár nem személyes adat, nem kell, hogy megjelenítsünk egy ilyen funkciónál.
Ezt a funkciót egyetlen lekérdezéssel is megoldhatnánk, egyszerűen csak futtassuk le az alábbi lekérdezést!
SELECT konyvszam, szerzo, cim, kiado, ev FROM KONYVEK;
Licensed under the Creative Commons Attribution Share Alike License 4.0