Skip navigation

Példák

Adatbázis

Az alábbi példákhoz használjuk a KONYVTAR adatbázist!

  1. Hozzuk létre az adatbázist PhpMyAdmin-ban!
  2. Importáljuk be a csatolmányban lévő SQL fájlt!

Könyvtári adatbázis: aktuális kölcsönzések olvasónként

Feladat

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!

Megoldás lekérdezéssel

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;

A KONYVEK tábla tartalma
A KONYVEK tábla tartalma
A lekérdezés eredménye
A lekérdezés eredménye

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.

Könyvadatok látogatók számára

Feladat

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.

Megoldás lekérdezéssel

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;

A könyvadatok az olvasójegy nélkül
A könyvadatok az olvasójegy nélkül