Vissza az előzőleg látogatott oldalra (nem elérhető funkció)Vissza a tananyag kezdőlapjára (P)Ugrás a tananyag előző oldalára (E)Ugrás a tananyag következő oldalára (V)Fogalom megjelenítés (nem elérhető funkció)Fogalmak listája (nem elérhető funkció)Oldal nyomtatása (nem elérhető funkció)Oldaltérkép megtekintése (D)Keresés az oldalon (nem elérhető funkció)Súgó megtekintése (S)

Tehetséggondozás az informatikában – Adatbázis-kezelés / Lekérdezések /Egyszerű választó lekérdezés

Lekérdezések

Választó lekérdezések

Egyszerű választó lekérdezés

OKTV 2003/2004. 2. forduló 3. feladat (Síkölcsönző) C részfeladat

Feladat

Maga a feladat nagyon egyszerű: egy olyan lekérdezést kell készítenünk, amely kiírja a Kölcsönzés tábla tartalmát, de úgy, hogy a táblában szereplő azonosítók helyett az ügyfél nevét, valamint a kölcsönzött eszköz típusát és márkáját jelenítsük meg.

Példa

Javasolt megoldás:

Megoldási terv:

Ha valamiért még nem tettük volna meg, akkor kapcsoljuk össze az adatbázis tábláit! Ezután adjuk hozzá a lekérdezéshez a szükséges táblákat, majd jelenítsük meg a kívánt mezőket.

Javasolt megoldás lépései:

  • Kapcsoljuk össze a táblákat, ha még nem lennének összekapcsolva! Ezt az Adatbáziseszközök fülön a Kapcsolat gombra kattintva tehetjük meg. Adjuk hozzá az adatbázis összes tábláját, majd kapcsoljuk össze őket. Ügyeljünk arra, hogy a kapcsolat beállításakor kipipáljuk a Hivatkozási integritás megőrzése jelölőnégyzetet!
  • Kattintsunk a Létrehozás fülre, majd itt a Lekérdezéstervező gombra.
  • Adjuk hozzá a Kölcsönzés, az Eszköz és az Ügyfél táblákat a lekérdezéshez.
  • A feladat azt kéri, hogy jelenítsük meg a Kölcsönzés tábla mezőit úgy, hogy az ügyfelek neveit, valamint az eszközök típusát és márkáját jelenítjük meg az azonosítóik helyett. Kattintsunk duplán az Ügyfél tábla Név mezőjére, majd az Eszköz tábla Típus és Márka mezőire. Ezután – szintén dupla kattintással – adjuk hozzá a lekérdezéshez a fennmaradt mezőket a Kölcsönzés táblából (Hány_hét, Mitől, Meddig). A lekérdezés így néz ki tervező nézetben:
  • Ha készen vagyunk, nézzük meg a végeredményt! Váltsunk át Adatlap nézetre, ellenőrizzük, hogy csak azon mezők értékei jelennek meg a lekérdezés végeredményében, amelyek kellenek, majd zárjuk be a lekérdezést, és mentsük C néven!

Készen is vagyunk ezzel a részfeladattal.

OKTV 2010/2011. 2. forduló 4. feladat (Űrhajók) D részfeladat

Feladat

Ebben a feladatban űrhajók és küldetéseik, valamint az űrhajótípusok adatait tároló adatbázist kell készítenünk.

A kép (nagyobb változata) külön ablakban is megtekinthető.13_full.jpg13. ábra: Az Űrhajók adatbázis táblái között lévő kapcsolatok

A szóban forgó D részfeladatban pedig arra a kérdésre kell válaszolnunk, hogy melyik évben lőttek fel olyan űrhajókat, melyek nevében szerepel a Ranger vagy a Szputnyik szó? Az egyes éveket pedig csak egyszer szabad megjelenítenünk (részletesen lásd az Egyedi értékek megjelenítése című alfejezetet).

Példa

Javasolt megoldás:

Megoldási terv:

A fenti ábra segítségével válasszuk ki a lekérdezésben szereplő táblát, vagy táblákat, utána fogalmazzuk meg a feltételeinket.

Mivel a feltételben karakterláncokat keresünk, ezért a Like kulcsszót kell használnunk. A nevekben a Ranger és a Szputnyik szavakat keressük, viszont azt nem tudjuk, hogy ezen szavak a teljes nevek, vagy szerepel valami még a névben (de azt biztosan mindenki tudja, hogy több Szputnyik nevű járművet lőttek fel). Ezért még a „*” helyettesítő karaktert is használnunk kell.

Végül állítsuk be, hogy csak az egyedi értékek jelenjenek meg a lekérdezés végeredményében.

Megjegyzés

A „*” helyettesítő karakter jelentése: tetszőleges számú karakter (szöveg, szám vagy szóköz) állhat a helyén.

Javasolt megoldás lépései:

  • Kattintsunk a Létrehozás fülre, majd ott a Lekérdezéstervező gombra.
  • Adjuk hozzá a lekérdezéshez az Urhajok táblát, hiszen ez a tábla tartalmazza az űrhajók neveit.
  • A lekérdezéshez adjuk hozzá az Ev és a Nev mezőket!
  • Ezután a Nev mezőre fogalmazzuk meg a feltételünket; kattintsunk a Nev oszlop Feltétel sorába! Emlékeztetőül: a feladat az, hogy jelenítsük meg azoknak az űrhajóknak a fellövési évét, amelyeknek a nevében szerepel a Ranger vagy a Szputnyik szavak valamelyike. Mivel a feltételben karakterlánc mintákat keresünk, ezért a feltétel így fog kinézni: Like *Ranger* or Like *Szputnyik.
Megjegyzés

Bár szövegre vonatkozik a feltétel, nem szükséges a QBE rácson a keresendő szövegrészleteket idézőjelek közé tenni, ezt az Access megteszi helyettünk. Viszont ha az SQL nézetben írjuk meg a lekérdezést, ott kötelező idézőjelek közé tenni a keresendő szövegrészleteket.

Megjegyzés

Megjegyzés: a feltételt úgy is megadhatjuk, hogy a Nev oszlop Feltétel sorába beírjuk azt, hogy Like *Ranger*, majd alá – a Vagy sorba – pedig azt, hogy Like *Szputnyik*. Jelen feladatnál mindegy, melyik megoldást választjuk, viszont olyan esetekben, ahol bizonyos feltételek között logikai „ÉS”, míg mások között logikai „VAGY” kapcsolatnak kell fennállnia, már nem lesz mindegy, hogy melyik módszert választjuk, mert módszertől függően kell megfogalmaznunk a megfelelő feltételt.

  • Utolsó lépésként pedig állítsuk be azt, hogy az évszámok csak egyszer jelenjenek meg (Tulajdonságlap, Egyedi értékek, Igen)!

A feladat két lehetséges megoldása látható az alábbi ábrán:

  • Mentsük a lekérdezést a megadott néven, majd zárjuk be!

Vissza a tartalomjegyzékhez

Új Széchenyi terv
A projekt az Európai Unió támogatásával, az Európai Szociális Alap társfinanszirozásával valósul meg.
Készült az "Országos koordinációval a pedagógusképzés megújításáért” című TÁMOP-4.1.2.B.2-13/1-2013-0007 pályázat keretében.

A tananyag az ELTESCORM keretrendszerrel készült