Folytassuk… (2.)
Itt tartunk… Táblaműveletek Adattábla létrehozása Mezőnév Adattípus Mezőméret Elsődleges kulcs Index
Itt tartunk… Táblaműveletek Kapcsolatok adattáblák között 1:1 1:N N:M Hivatkozási integritás Kaszkádolt frissítés Kaszkádolt törlés
Itt tartunk… Táblaműveletek Adatbevitel Keresés Adatmódosítás …és csere Adatmódosítás Adattörlés Rendezés több szempont szerint
Itt tartunk… Táblaműveletek Listázás, szűrés Adatmező hozzáadása Szűrés kijelöléssel Szűrés kizárással Szűrés űrlappal Adatmező hozzáadása Adatmező méretének módosítása Érvényességi szabály/ Érvényesítési szöveg készítése
Lekérdezések
Lekérdezések Mire használhatók? A megfogalmazott kérdések elmenthetők, így nem kell mindig megismételni, elég csak „futtatni” a lekérdezést. Több adaton végzett karbantartási művelet (pl.: frissítés) gyorsabban, egyszerűbben, kisebb hibalehetőséggel végezhető el. Kiemelt szerepe van az adatbázis-kezelésben.
Lekérdezések Mezők kiválasztása Rekordok kiválogatása Sorba rendezés Pl.: utasainknak csak a nevére és a telefonszámára van szükség Rekordok kiválogatása Pl.: adott időszakban induló utak adatai Sorba rendezés Pl.: adott célországon belüli indulási időrend
Lekérdezések Több adattáblában tárolt adatok összeválogatása Pl.: utasok befizetései alapján (ki, mikor, mennyit, melyik útra fizetett be) Számítások Pl.: nettó árból bruttó ár számítása Pl.: egy-egy út befizetéseinek összessége
Lekérdezések Adatkarbantartás Rekordokon egyszerre végrehajtott módosítás, törlés, új adat felvitele, új adattábla létrehozása Pl.: repülős utak árainak 10%-os emelése
Lekérdezések fajtái Választó Paraméteres Egy vagy több táblából válogathatjuk ki a rekordokat különböző szempontok szerint sorba rendezve. Számításokat végezhetünk. Paraméteres A szűrési feltételt a lekérdezés futtatásakor kell megadni.
Lekérdezések fajtái Kereszttáblás lekérdezés Összesítő számításaink eredményeinek megjelenítését átszervezhetjük olyan táblázatba, ahol a csoportosító mezők tartalma a táblázat bal oldali oszlopában, illetve az első sorban lesz, a kettő metszéspontjában pedig a kiszámított érték olvasható le.
Lekérdezések fajtái Módosító (akció) lekérdezések Az adatbázis tartalmát változtathatjuk meg. Több rekord módosítható egyetlen művelettel: Adatmódosítás (frissítő) Adattörlés (törlő) Adattábla adataiból egy másik adattábla kiegészítése (hozzáfűző) Adattábla adataiból egy másik adattábla létrehozása (táblakészítő)
Lekérdezés objektum
Lekérdezés – Tervező nézet (üres)
Lekérdezés – Tervező nézet
Lekérdezés – Adatlap nézet
Választó lekérdezés Készítsünk lekérdezést, amelybe az utasok nevét és telefonszámát gyűjtjük össze! Lekérdezés típusa Mezőlista Kiválasztott mezők Tervezőrács
Választó lekérdezés És az eredmény:
Választó lekérdezés Készítsünk olyan listát az utakról, amelyben szerepel az út elnevezése, a célország és az út időtartama! (Célország szerinti sorrendben)
Választó lekérdezés Keressük ki a 10 legdrágább utat! A lekérdezés az Út elnevezése, az Ország és a Részvételi díj mezőket tartalmazza!
Számoljunk!
Összesítések Group By Sum Avg Csoportosítja a rekordokat adott mező tartalma szerint. Sum Összegzi adott mező tartalmát. Avg Átlagértéket számít adott mezőben.
Összesítések Min Max Count A mezőben előforduló legkisebb értéket adja. Max A mezőben előforduló legnagyobb értéket adja. Count Megszámolja a rekordokat adott mező alapján.
Összesítések Expression Where A mező számított mező. A mező az összesítésben nem vesz részt, csak szűrés történik a tartalma alapján.
Számolás lekérdezésben Számoljuk ki, mennyi volt eddig az összes befizetés!
Számolás lekérdezésben Számoljuk meg, az egyes úttípusokból mennyi van az adatbázisban!
Számolás lekérdezésben Jelenítsük meg úttípusonként a legmagasabb és a legalacsonyabb árat, illetve számítsuk ki az úttípusok átlagárát!
Számolás lekérdezésben Számítsuk ki a 28- as útra történt befizetések összegét utasonként! (az utasok számával együtt)
Számolás lekérdezésben Számoljuk meg, hányan jelentkeztek a 28- as útra! Azt is számoljuk ki, hány üres hely van még az útra?
Számolás lekérdezésben Számítsuk ki az utak érkezési napjait! A lekérdezésben az út elnevezése, az ország és az időpontok szerepeljen. A lekérdezés az indulás szerint, azon belül pedig ország szerint legyen rendezve! Csak azokat az utakat lássuk, amelyek nem bármikor indíthatók.
Választó lekérdezés Egyszerűbb feltételek megadása Milyen városlátogató útjaink vannak? Mely utak indulnak Ausztriába? Vannak-e I. és IV. kerületi utasaink? Kik azok az utasok, akik irányítószáma 11-gyel kezdődik, de nem XI. kerületiek? Melyek a szállodai (hotel) elhelyezéses utak?
Választó lekérdezés Egyszerűbb feltételek megadása Milyen, 50 ezer forintnál nem drágább útjaink vannak? Kik a törzsutasok? Melyik utak indulnak 2009. július 31-én? Melyik útra lehet bármikor indulni?
Választó lekérdezés Lekérdezés több feltétel alapján Olaszországi körutazások Augusztusban induló utak Ökotúrák és az 500000 Ft-nál többe kerülő utak (speciális ajánlatok) Környező országok útjai Mediterrán nyaralások
Általánosítsunk!
Paraméteres lekérdezés Alakítsuk át a 28-as útra vonatkozó lekérdezésünket úgy, hogy bármely út adatait meg tudjuk jeleníteni!
Paraméteres lekérdezés Készítsük el létszámra is az általánosítást!
Számolás lekérdezésben Számítsuk ki, júliusban mennyi volt a befizetés?
Paraméteres lekérdezés Általánosítsuk az előző lekérdezésünket: A befizetett összegeket napi bontásban jelenítsük meg, bármely napra vonatkoztatva.
Számolás lekérdezésben Jelenítsük meg, melyik hónapban, melyik országba hány út indul!