====== 26. sz. laboratóriumi munka ====== ==== Lekérdezések az Access-ben ==== |A munka témája: |Lekérdezések az Access-ben.| |A munka célja: |Elsajátítani a lekérdezések használatát.| |Elméleti ismeretek: |Rekordforrás hozzáadása, tervezőrács, feltételek, csúcsérték, számított mező, összesítő lekérdezések, akció lekérdezések.| __**A munka menete:**__ Indítsa el a **Microsoft Access** adatbáziskezelőt! Készítsen másolatot az előző munkában elkészített adatbázisról **''Sajat_Nev_02''** néven! Nyissa meg az adatbázist! //**1. feladat.**// Készítsen egy olyan lekérdezést, amely kigyűjti a **japán** autókat! A lekérdezés mutassa meg az autó **típusát** és **teljesítményét**! Mentse a lekérdezést **"Japan"** néven. //**2. feladat.**// Gyűjtse ki azokat az autókat, amelyek teljesítménye **90** LE **//fölött//** van! A lekérdezés mutassa meg az autó **teljesítményét**, **típusát** és a **hengerűrtartalmat**! A **//legkisebb hengerűrtartalmú//** autó legyen az **első**. Mentse a lekérdezést **"Erős"** néven. //**3. feladat.**// Készítsen lekérdezést azokról az autókról, amelyekben **van** légzsák! A lekérdezés mutassa meg az autó **típusát** és a **származási helyét**! Mentse a lekérdezést **"Légzsák"** néven. //**4. feladat.**// Készítsen olyan lekérdezést, amelyik kigyűjti az **Angliában**, **Németországban** vagy **Olaszországban** gyártott autókat! A lekérdezés mutassa meg az autó **típusát**, **származási helyét**, **teljesítményét**, //**teljesítmény**// szerint //**növekvő**// rendbe! Mentse a lekérdezést **"NAO"** néven. //**5. feladat.**// Gyűjtse ki az **1000** cm3 //**alatti**// és az **1800** cm3 //**fölötti**// **hengerűrtartalmú** autók **hengerűrtartalmát**, **típusát** és **teljesítményét**, //**típus**// szerint ábécérendben! Mentse a lekérdezést **"KN"** néven! //**6. feladat.**// Gyűjtse ki az **1300** cm3 és **1800** cm3 közötti autók **típusát**. Mentse el a lekérdezést **"Közép"** néven! //**7. feladat.**// Gyűjtse ki azokat az autókat amelyekben //**van**// **légzsák**, //**vagy**// **Japánban** készültek! Mentse a lekérdezést **"LJ"** néven! //**8. feladat.**// Gyűjtse ki azokat az autókat amelyekben //**nincs**// **légzsák**, //**és**// //**nem**// //**Franciaországban**// készültek! Mentse a lekérdezést **"NLF"** néven! //**9. feladat.**// Csoportosítsa az autókat **ország** szerint és határozza meg //**átlagos**// **teljesítményüket** és **összértéküket**! Az eredmény //**rendezve**// legyen **teljesítmény** szerint **//csökkenő//** rendbe! Mentse el a lekérdezést **"CSÁT"** néven! Mentse a következő adatbázist a **Dokumentumok** mappába. Nevezze át **''Sajat_nev_03''**-ra majd nyissa meg! [[http://okt.kmf.uz.ua/raktar03.accdb| raktar03.accdb adatbázis]] //**10. feladat.**// Készítsen lekérdezést ami az **5** //**legdrágább**// árut jeleníti meg! Mutassa meg **gyártójukat**, **megnevezésüket**, **típusukat**! (a beszerzési ár ne jelenjen meg!) Mentse a lekérdezést **„5D”** néven. //**11. feladat.**// Készítsen lekérdezést a **fénycsövekről** és a **lapradiátorokról**! Mutassa meg **megnevezésüket**, **gyártójukat**, **típusukat** és a **beszerzési árukat**! Az az árucikk legyen az **//első//** sorban, amelyikért a **//legtöbbet//** kellett fizetni! Mentse a lekérdezést **„FLAP”** néven! //**12. feladat.**// Készítsen lekérdezést az **importból** származó **100 000 Ft**-nál drágább árukról vagy amelyeknek //**nem**// ismert a **gyártó**! Mutassa meg **megnevezésüket**, **gyártójukat**, **típusukat** és a **beszerzési árukat**! Mentse a lekérdezést **„100ngy”** néven! //**13. feladat.**// Készítsen lekérdezést azokról az árukról, amelyeknél az utolsó szállítmány **2005.09.01** **//előtt//** érkezett, és a megnevezésükben szerepel az **"izzó"** vagy a **"fénycső"**! Mentse a lekérdezést **„0501v”** néven! //**14. feladat.**// Készítsen lekérdezést azokról az árukról, amelyeknél a **típus** tartalmaz **W**-t, de **//nem//** **izzók** vagy **fénycsövek**, **gyártó** szerint ábécérendben! A következő mezők jelenjenek meg: **Megnevezés**, **Gyártó**, **Típus**, **Készlet**! Mentse a lekérdezést **"w_if"** néven! //**15. feladat.**// Csoportosítsa az árukat **megnevezés** szerint. Állapítsa meg **//hányféle//** típus van, **//mennyi//** a raktárkészlet és az **//átlagos//** beszerzési ár a csoportokban! Az eredmény **//átlagos//** beszerzési ár szerint **//csökkenő//** rendbe jelenjen meg! Mentse a lekérdezést **„csoport01”** néven! //**16. feladat.**// Csoportosítsa az árukat a beszerzési dátum **//hónapja//** szerint! Állapítsa meg a raktárkészlet darabszámát a csoportokban! Mentse a lekérdezést **„csoport02”** néven! //**17. feladat.**// Csoportosítsa az árukat a beszerzési dátum **//évszáma//** szerint! Állapítsa meg a raktárkészlet **//összértékét//** a csoportokban! Mentse a lekérdezést **„csoport03”** néven! {{ :informatika:info1:fel2:ad_2_13_1_ossz_cs3.png?nolink |}} //**18. feladat.**// Készítsen **//táblakészítő//** lekérdezést, amely létrehozza az **"ujtabla12"** nevű táblát a Raktárkészlet tábla azon rekordjaiból, amelyek haszonkulcsa **12%** és a **gyártó** mező //**nem üres**//! Mentse a lekérdezést **"tabla_n_12"** néven! Hány rekord került az új táblába? Írja a választ a laboratóriumi munkafüzetbe! //**19. feladat.**// Készítsen **//törlő//** lekérdezést, amely az **"ujtabla12"** nevű táblából törli a **számítástechnikai** eszközöket! Hány rekordot törölt az új táblából? Írja a választ a laboratóriumi munkafüzetbe! Mentse a lekérdezést **"torol_sz"** néven! //**20. feladat.**// Manuálisan módosítsa az **ujtabla12** néhány rekordja **//beszerzési dátum//** mezőjének az //**évszámát**// az //**előző évi**// évszámra! Készítsen **//táblakészítő//** lekérdezést, amely létrehozza az **"elozoev"** nevű táblát az **ujtabla12** tábla azon rekordjaiból, amelyeknél a beszerzési dátum **//tavalyi//** (itt alkalmazzon megfelelő dátumfüggvényeket)! Hány rekord került bele az új táblába? Írja a választ a laboratóriumi munkafüzetbe! Mentse a lekérdezést **"tavaly"** néven! //**21. feladat.**// Készítsen lekérdezést, amely az **"ujtabla12"** nevű táblában a **"Tomsom"** gyártó termékeinek árát csökkenti **15%**-al! Táblaszűrővel ellenőríze, hogy a //**beszerzési ár**// az **"ujtabla12"** táblában a megfelelő rekordoknál módosult! Mentse a lekérdezést **"tom_15"** néven! //**22. feladat.**// Készítse el a képen látható kereszttáblás lekérdezést! Milyen információkat kap a lekérdezés futtatásakor látható táblázatból? A választ írja a laboratóriumi munkafüzetbe! Hogyan oldaná meg, hogy - Csak az **E**-betűvel kezdődő **gyártók** kerüljenek a lekérdezés eredményébe! - Azok a rekordok **//ne//** kerüljenek a lekérdezés eredményébe, ahol **//nincs//** feltüntetve a **gyártó**! - Csak azok a rekordok kerüljenek a lekérdezés eredményébe ahol a **megnevezés** **t**-betűt **//és//** a **gyártó** **a**-betűt tartalmaz! A válaszokat írja a laboratóriumi munkafüzetbe! {{ :informatika:info1:fel2:ad_2_13_2_kereszttabl.png?nolink |}} Mentse a lekérdezést **"kereszttabla"** néven! //**23. feladat.**// Állapítsa meg a raktárkészlet **összértékét** a beszerzési dátum paraméterben megadott évében! Mentse a lekérdezést **„param”** néven! //**24. feladat.**// Küldje be a **Google Tanterembe** a feladatot! Másolja a prezentáció végére az alábbi szöveget: >> jelen nyilatkozatom elküldésével kijelentem, hogy ezt a feladat **önálló munkám**, annak elkészítése során az önálló munka kitétel tekintetében a feladatot kiadó és az azt ellenőrző oktatót **nem tévesztettem meg**. >> Jelen nyilatkozat elküldésével tudomásul veszem, hogy amennyiben a feladatot nem magam készítettem, a tárgy oktatója befogadását és **a félév aláírását megtagadja**. Csatolásként tartalmazza a két adatbázist. A munka elkészítésének és levél elküldésének határideje: a laboratóriumi munka után max. 7. nap. A munkafüzetbe írja be a levél elküldésének dátumát és idejét. **//Súgó//** **Feltételek megadása** Az alábbi táblázatban az első oszlopban vannak a feltételek, a második oszlopban pedig a feltételnek megfelelő értékek. | **Feltétel** | **Megfelelő érték** | |10 |a szám egyenlő 10-zel | |not 10 |a szám nem 10 | |<> 10 |a szám nem egyenlő 10-zel (u.a. mint az előbb)| |%%<=10%% |a szám 10 vagy annál kisebb érték| |>10 and <20 |a szám 10-nél nagyobb és 20-nál kisebb | |Between 10 and 20 |a szám 10 és 20 között van (u.a. mint az előbb) | |10 or 20 |a szám 10 vagy 20 | |L |a szöveg L | |L* |a szöveg L betűvel kezdődik | |*L |a szöveg L betűre végződik | |