Press "Enter" to skip to content

2005. májusi érettségi

5 мая 2017 г. . A 2017. évi május–júniusi írásbeli érettségi vizsgák. A. B. C. 1. Emelt szintű írásbeli érettségi vizsga . ének-zene, művészettörténet,.

Programozási feladatok az érettségin

Az előadások a következő témára: “Programozási feladatok az érettségin”— Előadás másolata:

1 Programozási feladatok az érettségin
Reményi Zoltán

2 Miről lesz szó az előadásban?
Az érettségin használható szoftverek Feladattípusok programozási tételek szövegkezelés problémák

4 Szoftverek jelenleg Windows Turbo Pascal 7.0 FreePascal 2.0 Delphi 6.0
Borland C++ Builder 6 GCC 3.2 MS Visual Basic 6 MS Visual C# 2005 Express MS Visual Basic 2005 Express (.Net)

5 Szoftverek jelenleg MacOS X Linux FreePascal 2.0
MacOS C, C++, Objective C Real Basic Perl Linux gcc vagy 4.0.1 Free Pascal 2.0 java 1.5.0 perl 5.8.8

6 Szoftverek a jövőben Új programok kerülnek a listára
. Az elavult programok kikerülnek a listából Turbo Pascal MS Visual Basic 6 Növekszik a vizuális fejlesztőeszközök aránya

7 az érettségi programozási feladatában
Feladattípusok az érettségi programozási feladatában

8 Feladatok voltak 2005. május Lottó 2005. október Vigenère tábla
2006. február Telefonszámla 2006. május Fehérje 2006. október Zenei adók 2007. május SMS szavak

10 Lottó kiválasztás eldöntés megszámlálás megszámlálás (sok számra)
eldöntés (sok számra) fájlból olvasás: . fájlba írás: olvasottal azonos formátumban

12 Vigenère tábla másolás (különböző függvényekkel)
kiválasztás (mátrixban két irányban) nehézség: az index egy indexelt elem fájlból olvasás ABCDEFGHIJKLMNOPQRSTUVWXYZ BCDEFGHIJKLMNOPQRSTUVWXYZA CDEFGHIJKLMNOPQRSTUVWXYZAB fájlba írás: egy sor eredmény

14 Telefonszámla eldöntés keresés
összegzés, szétválogatás összegzéssel kombinálva megszámlálás fájlból olvasás: . fájlba írás: adatsoron belül szóközzel tagolt

16 Fehérje összegzés, megszámlálás rendezés (!) maximumkiválasztás
fájlból olvasás: minden adat külön sorban fájlba írás: a képernyőre kerülő adatokat kell replikálni

18 Zenei adók megszámlálás kiválasztás keresés, összegzés összefésülés
fájlból olvasás: 677 1 5 3 Deep Purple:Bad Attitude Eric Clapton:Terraplane Blues . fájlba írás: olvasottal (majdnem) azonos formátumban

20 SMS szavak sorozatszámítás maximumkiválasztás megszámlálás kiválogatás
fájlból olvasás: minden szó külön sorban fájlba írás: szavak helyett számok

21 Problémák ? Szövegkezelés Office 2003  Office 2007 Egyénisége van
Karakterkódolás ANSI  UTF-8 Office 2003  Office 2007 „Karakteres” fejlesztőeszköz  Vizuális fejlesztőeszköz Egyénisége van Karakteres = Egyénisége van 

22 Ide kerül majd a dia címe 
Az első bekezdés helye. A második bekezdés, amiről beszélni szeretnénk pedig ide jön majd. Ezen a dián található egy Demo felirat is. DEMO

23 További információk: A rendezvény honlapja:
Korábbi érettségi feladatsorok, és minden ami hivatalos információ az érettségiről

24 Reményi Zoltán remenyi@pataky.hu
Köszönöm a figyelmet! . Reményi Zoltán

2005. májusi érettségi

A tanverseny.txt fájl a 2004/2005-ös tanév – Oktatási Minisztérium által meghirdetett vagy támogatott – tanulmányi versenyeit tartalmazza. Egy-egy verseny több rekordban van megjelenítve, mert minden – a versenyhez kötődő – eseményt külön tároltunk. Így egy adatsor tartalmazza a verseny megnevezését, típusát (pl. OKTV, 9–10.-es), az esemény megnevezését (pl. Nevezés, I. forduló) és idejét. Az egyes adatelemeket tabulátor választja el, az első sor tartalmazza a mezőneveket.

A feladatok megoldását mentse a feladat végén zárójelben megadott néven!

  1. Készítsen adatbázist versenynaptar néven! Töltse be az adatokat a tanverseny.txt fájlból! Adjon hozzá AZONnéven egyedi azonosítót, ami egyben kulcs is, és mentse a táblát adatok néven!
  2. Lekérdezéssel gyűjtse ki növekvő időrendi sorrendben a nevezési időket! Jelenítse meg a verseny nevezési idejét, megnevezését és típusát! (Nevez)
  3. Lekérdezésben adja meg, hogy típusonként hány esemény szerepel az adatbázisban (pl. hány „OKTV” van)! (Tip)
  4. Készítsen lekérdezést, mely megadja a 2005. februári versenyjellegű (nem nevezés) események összes adatát, növekvő időrendi sorrendben! (Febr)
  5. Készítsen módosító lekérdezést az adatok táblához, melyben a 2004. 10. 1. dátumot 2005. 10. 7-re cseréli (a következő évi adatra frissíti)! (Ujev)
  6. Készítsen jelentést, amelyben típusonként, azon belül a verseny neve szerint csoportosítva jeleníti meg az eseményeket! A csoporton belül dátum szerinti növekedésben rendezze az adatokat! (Lista)

Érettségi megoldások közép

2 Last update: oktatas:érettségi:adatbázis-kezelés:érettségi_megoldások_sql:közép_szint /04/12 08:42 FROM adatok GROUP BY adatok.tipus; 2005okt Adatbázis tanarok Ido SELECT adatok.nev, adatok.szak, [adatok]![meddig]-[adatok]![mettol] AS eltoltott FROM adatok; Kezd SELECT adatok.nev FROM adatok WHERE (((adatok.mettol)=1986 OR (adatok.mettol)=1987)); Leg_a SELECT TOP 1 Ido.nev, Ido.eltoltott FROM Ido ORDER BY Ido.eltoltott DESC; Leg_b SELECT TOP 1 adatok.nev, adatok!meddig-adatok!mettol AS eltoltott FROM adatok ORDER BY adatok!meddig-adatok!mettol DESC; Printed on 2016/11/15 01:35

3 2016/11/15 01:35 3/36 Érettségi megoldások közép Leg_c SELECT adatok.nev, adatok!meddig-adatok!mettol AS eltoltott FROM adatok WHERE ([adatok]![meddig]-[adatok]![mettol])= (SELECT MAX([adatok]![meddig]-[adatok]![mettol]) FROM adatok); Leg_d SELECT MAX(adatok!meddig-adatok!mettol) AS eltoltott FROM adatok; Vagy: SELECT adatok.nev, adatok!meddig-adatok!mettol AS eltoltott FROM adatok, [Leg_d-1] WHERE ((([adatok]![meddig]-[adatok]![mettol])=[leg_d-1]![eltoltott])); Mat SELECT adatok.nev, adatok.szak FROM adatok WHERE (((adatok.szak) LIKE (“*matematika*”))) ORDER BY adatok.mettol; 2006feb Adatbázis utonev 2nemenkent SELECT [nem], COUNT(azon) AS darab, SUM(elso) AS ossz FROM list2005 SzitWiki –

4 Last update: oktatas:érettségi:adatbázis-kezelés:érettségi_megoldások_sql:közép_szint /04/12 08:42 GROUP BY [nem]; 3anna SELECT utonev FROM list2005 WHERE utonev LIKE “*anna*”; 4divat SELECT list2005.utonev, list2005.ujsz_1, list2005.ujsz_2 FROM list2005 WHERE (((list2005.elso) IS NULL)) ORDER BY list2005.ujsz_1 DESC, list2005.ujsz_2 DESC; 5ossz SELECT utonev, [nem], elso+masodik AS elo, ujsz_1+ujsz_2 AS ujszulott INTO ossz2005 FROM list2005; 6ferfinev SELECT TOP 10 utonev, elso FROM list2005 WHERE [nem]=”f” ORDER BY elso DESC; 7ritkanoi SELECT list2005.utonev, list2005.elso, list2005.masodik FROM list2005 WHERE (((list2005.ujsz_1) IS NULL) AND ((list2005.[nem])=”n”)); Printed on 2016/11/15 01:35

5 2016/11/15 01:35 5/36 Érettségi megoldások közép 2006maj Adatbázis kosar A SELECT nev, magassag, mez FROM jatekos ORDER BY nev; B SELECT [be], [ki] FROM jatekos, jegyzokonyv WHERE jatekos.mez=jegyzokonyv.mez AND jatekos.nev=’víg Péter’; C SELECT SUM(bjo) AS [Jó dobások száma] FROM jatekos, jegyzokonyv WHERE jatekos.mez=jegyzokonyv.mez AND jatekos.nev=’magas Viktor’; D SELECT jatekos.nev, SUM(bjo) AS [Jó dobások], SUM(bkis) AS [Dobási kísérletek] FROM jatekos, jegyzokonyv WHERE jatekos.mez=jegyzokonyv.mez GROUP BY jatekos.nev; E SzitWiki –

6 Last update: oktatas:érettségi:adatbázis-kezelés:érettségi_megoldások_sql:közép_szint /04/12 08:42 SELECT jatekos.nev FROM jatekos, jegyzokonyv WHERE jatekos.mez=jegyzokonyv.mez AND poszt=”irányító” AND ([be] BETWEEN #12/30/1899 :35:# AND #12/30/1899 :40:#); 2006nov Adatbázis osztaly 2sok SELECT adatok.nev FROM adatok WHERE (((adatok.tesoszam)>1)); 3spec SELECT COUNT(tanulokod) AS darab FROM adatok WHERE csaladszam-tesoszam<>3; Vagy: SELECT COUNT(kulonbseg) AS darab FROM 3spec_2_seged; Segéd: SELECT tanulokod, csaladszam-tesoszam AS kulonbseg FROM adatok WHERE csaladszam-tesoszam<>3; 4kis-kun Printed on 2016/11/15 01:35

7 2016/11/15 01:35 7/36 Érettségi megoldások közép UPDATE adatok SET adatok.angol = “4. Kun” WHERE (((adatok.angol)=”4. Kis”)); 6izsak SELECT adatok.* FROM adatok WHERE nev=”hát Izsák”; 7kapocs SELECT adatok.nev FROM adatok, 6izsak WHERE (((adatok.nev)<>[6izsak]![nev]) AND ((adatok.mat)=[6izsak]![mat]) AND ((adatok.angol)=[6izsak]![angol]) AND ((adatok.[2nyelv])=[6izsak]![2nyelv]) AND ((adatok.tesi)=[6izsak]![tesi])); hianyzo SELECT adatok.* FROM adatok WHERE (((adatok.nev) LIKE “Bekre*”)); hirvivo SELECT adatok.nev FROM adatok, hianyzo WHERE (((adatok.nev)<>[hianyzo]![nev]) AND ((adatok.mat)=[hianyzo]![mat]) AND ((adatok.angol)=[hianyzo]![angol]) AND ((adatok.[2nyelv])=[hianyzo]![2nyelv]) AND ((adatok.tesi)=[hianyzo]![tesi])); SzitWiki –

8 Last update: oktatas:érettségi:adatbázis-kezelés:érettségi_megoldások_sql:közép_szint /04/12 08: maj A SELECT honnan, hova, indul, erkezik FROM menetrend WHERE jarat=’j1′; B SELECT hova FROM menetrend WHERE honnan=”balatonfüred” AND indul BETWEEN #11:30# AND #12:30#; C SELECT hova, COUNT(*) FROM menetrend GROUP BY hova ORDER BY COUNT(*) DESC; D SELECT TOP 1 erkezik FROM menetrend WHERE hova=”balatonföldvár” ORDER BY erkezik DESC; Vagy: SELECT MAX(erkezik) FROM menetrend WHERE hova=”balatonföldvár”; E SELECT hova, erkezik FROM menetrend WHERE jarat=”e2″ AND erkezik=(select MAX(erkezik) FROM menetrend WHERE jarat=”e2″); Vagy Printed on 2016/11/15 01:35

9 2016/11/15 01:35 9/36 Érettségi megoldások közép SELECT MAX(erkezik) AS be FROM menetrend WHERE jarat=”e2″; SELECT hova, erkezik FROM menetrend, Eseged WHERE (jarat=”e2″) AND (erkezik=eseged.be); 2007okt adatbázis mozdony 2gysev SELECT mozdony.sorozat, mozdony.psz, mozdony.gyart_ev, mozdony.tipus, mozdony.allagba FROM mozdony WHERE (((mozdony.tulaj)=”gysev”)) ORDER BY mozdony.allagba DESC; 3ganz UPDATE mozdony SET mozdony.gyarto = “Ganz MÁVAG” WHERE (((mozdony.gyarto)=”ganz”)); 4fajta SELECT mozdony.sorozat, mozdony.gyarto, COUNT(mozdony.Tulaj) AS Darab FROM mozdony GROUP BY mozdony.sorozat, mozdony.gyarto; 5ures SELECT mozdony.sorozat, mozdony.psz FROM mozdony WHERE (((mozdony.tipus) IS NULL)); 6legtobb SzitWiki –

10 Last update: oktatas:érettségi:adatbázis-kezelés:érettségi_megoldások_sql:közép_szint /04/12 08:42 SELECT TOP 1 mozdony.gyart_ev, COUNT(mozdony.Tulaj) AS Darab FROM mozdony WHERE (((mozdony.tulaj)=”máv”)) GROUP BY mozdony.gyart_ev ORDER BY COUNT(mozdony.Tulaj) DESC; SELECT MAX([6legtobb_a].CountOfAllagba) AS [MAX] FROM 6legtobb_a; 6legtobb_c SELECT [6legtobb_a].Gyart_ev, [6legtobb_a].CountOfAllagba FROM 6legtobb_a, 6legtobb_b WHERE ((([6legtobb_a].CountOfAllagba)=[6legtobb_b]![MAX])); 2008maj 2szilveszter SELECT Meres.varos, Meres.vizallas FROM Meres WHERE (((Meres.datum)=#12/31/2002#)); 3varosok SELECT Meres.varos FROM Meres GROUP BY Meres.varos ORDER BY Meres.varos; 4meter9 SELECT COUNT(Meres.id) AS nagyviz FROM Meres WHERE (((Meres.folyo)=”Tisza”) AND ((Meres.vizallas)>900)); 5budapest SELECT TOP 1 Meres.datum FROM Meres WHERE (((Meres.varos)=”Budapest”)) Printed on 2016/11/15 01:35

11 2016/11/15 01:35 11/36 Érettségi megoldások közép ORDER BY Meres.vizallas DESC; 6cm928 SELECT Meres_1.varos, Meres_1.vizallas FROM Meres INNER JOIN Meres AS Meres_1 ON Meres.datum = Meres_1.datum WHERE (((Meres.vizallas)=928) AND ((Meres_1.folyo)=”Duna”)); 2008 okt Adatbázis szotar 2jo Készítsen lekérdezést, amely megjeleníti azokat az angol szavakat, amelyek valamelyik magyar jelentését legalább 150 fő helyesnek ítélte, vagy kevesebb, mint 5 fő találta hibás- nak! SELECT angol FROM szolista WHERE helyes>=150 OR helytelen

12 Last update: oktatas:érettségi:adatbázis-kezelés:érettségi_megoldások_sql:közép_szint /04/12 08:42 MySQL: SELECT Avg(helyes+helytelen) AS atlagos FROM szolista WHERE szolista.angol LIKE “a%”; 5warp Készítsen lekérdezést, amely megadja, hogy legelőször mikor került a warp angol szó az adatbázisba! SELECT MIN(felvetel) AS elso FROM szolista WHERE angol=”warp”; 6min3 Készítsen lekérdezést, amely megadja, hogy az adatbázis angol szavai közül melyeknek van legalább 3 magyar jelentése! SELECT szolista.angol FROM szolista GROUP BY szolista.angol HAVING COUNT(szolista.azon)>=3; 7helyes Készítse el lekérdezéssel a helyes nevű táblát, amelybe azon angol-magyar szópárok ke- rüljenek, amelyeket legalább 100-zal többen minősítettek helyesnek, mint helytelennek! SELECT angol, magyar INTO helyes FROM szolista WHERE helyes-helytelen>=100; MySQL: CREATE TABLE helyes(angol VARCHAR(50, magyar VARCHAR(50)); INSERT INTO helyes (angol, magyar) SELECT angol, magyar FROM szolista WHERE helyes-helytelen>=100; A MySQL nem támogatja a Sybase SQL formát: SELECT INTO TABLE. Printed on 2016/11/15 01:35

13 2016/11/15 01:35 13/36 Érettségi megoldások közép Kiegészítő feladatok 1. Hány darab p betűvel kezdődő angol szó van, amelyet 2004-ben vettek fel? SELECT COUNT(*) FROM szolista WHERE angol LIKE “p*” AND YEAR(felvetel) = 2004 ; 2009 május Táblák tavasz sorszam (számláló) (kulcs) szalloda_az (szöveg) indulas (dátum) idotartam (szám) (napok) ar (szám) szalloda az (szöveg) nev (szöveg) besorolas (szám) (1-5-ig számok)) helyseg_az (szám) tengerpart_tav (szám) (méterben) repter_tav (szám) (km) felpanzio (logikai) helyseg az (szám) (kulcs) nev (szöveg) orszag (szöveg) 3szalloda besorolas szerint csökkenő sorrendben, egyezés esetén pedig a szálloda neve szerint ábécérendben jelenjenek meg! SELECT * FROM szalloda ORDER BY besorolas DESC, nev; 4tunezia SELECT szalloda.nev, tavasz.indulas, tavasz.ar SzitWiki –

16 Last update: oktatas:érettségi:adatbázis-kezelés:érettségi_megoldások_sql:közép_szint /04/12 08:42 SELECT szemely FROM iro WHERE ev >= 1960 AND ev 1; D SELECT kontinens, Count(*) AS [Díjak száma] FROM fold, iro WHERE azon=szulhely GROUP BY kontinens ORDER BY Count(*) DESC; E SELECT szemely FROM fold, iro WHERE szulhely=azon and kontinens in (SELECT kontinens FROM fold, iro WHERE szulhely=azon and szemely=’pablo Neruda’); Printed on 2016/11/15 01:35

17 2016/11/15 01:35 17/36 Érettségi megoldások közép F SELECT orszag, COUNT(*) FROM fold, iro WHERE azon=szulhely GROUP BY orszag HAVING COUNT(*)>( SELECT COUNT(*) FROM fold, iro WHERE azon=szulhely AND orszag=’dánia’); Saját: SELECT orszag, COUNT(*) FROM fold INNER JOIN iro ON fold.azon = iro.szulhely GROUP BY orszag HAVING COUNT(*)>( SELECT COUNT(*) FROM iro INNER JOIN fold ON fold.azon = iro.szulhely WHERE orszag = “Dánia” ) ; G SELECT szemely, ev, orszag, kontinens FROM fold, iro WHERE szulhely=azon; 2010maj Adatbázis viz 2goz SzitWiki –

18 Last update: oktatas:érettségi:adatbázis-kezelés:érettségi_megoldások_sql:közép_szint /04/12 08:42 SELECT hely.telepules FROM hely WHERE utca LIKE “Gőz u*” GROUP BY telepules; 3szerelo SELECT TOP 1 nev FROM szerelo ORDER BY kezdev; 4naponta SELECT javdatum, COUNT(az) AS munka, SUM(anyagar) AS anyagkoltseg FROM Munkalap GROUP BY javdatum; 5aznap SELECT bedatum, telepules, utca FROM hely, munkalap WHERE munkalap.helyaz=hely.az AND javdatum=bedatum AND (telepules=”barackfalva” OR telepules=”kőváros”); 6szamla SELECT az, javdatum, munkaora*1500+anyagar+1000 AS ertek INTO szamla FROM munkalap WHERE YEAR(javdatum)=2001; 7erdei Printed on 2016/11/15 01:35

19 2016/11/15 01:35 19/36 Érettségi megoldások közép SELECT javdatum, utca FROM szerelo, munkalap, hely WHERE szerelo.az=munkalap.szereloaz AND munkalap.helyaz=hely.az AND nev=”erdei Imre” AND telepules=”sárgahegy”; 8csoport SELECT javdatum, telepules, utca FROM munkalap, hely WHERE munkalap.helyaz=hely.az; 2010 október Táblák gep (id, gyarto, tipus, kijelzo, memoria, merevlemez, videovezerlo, ar, processzorid, oprendszerid, db) id (számláló, kulcs) gyarto (szöveg) tipus (szöveg) kijelzo (szám) memoria (szám) GB merevlemez (szám) GB videovezerlo (szöveg) ar (szám) processzorid (szám) oprendszerid (szám) db (szám) processzor id (szám, kulcs) gyarto (szöveg) tipus (szöveg) oprendszer id (szám, kulcs) nev (szöveg) 2van SELECT gyarto, tipus, kijelzo FROM gep WHERE db> SzitWiki –

20 Last update: oktatas:érettségi:adatbázis-kezelés:érettségi_megoldások_sql:közép_szint /04/12 08:42 AND merevlemez>=300; 3gyarto SELECT gyarto, COUNT(*) AS darab FROM gep GROUP BY gyarto; 4teljes SELECT SUM(db*ar)/ AS osszesen FROM gep; 5vasarlas SELECT TOP 1 gyarto, tipus FROM gep INNER JOIN oprendszer ON gep.oprendszerid=oprendszer.id WHERE oprendszer.nev LIKE “Windows 7*” AND (gyarto=”asus” OR gyarto=”dell”) ORDER BY ar; SELECT TOP 1 gyarto, tipus FROM gep, oprendszer WHERE gep.oprendszerid=oprendszer.id AND oprendszer.nev LIKE “Windows 7*” AND (gyarto=”asus” OR gyarto=”dell”) ORDER BY ar; 6nulla UPDATE gep SET db = WHERE kijelzo>14 AND memoria>2048; 7intel SELECT gep.gyarto, gep.tipus, memoria, processzor.tipus, ar FROM gep INNER JOIN JOIN processzor ON gep.processzorid=processzor.id WHERE processzor.gyarto=”intel”; SELECT gep.gyarto, gep.tipus, memoria, processzor.tipus, ar Printed on 2016/11/15 01:35

21 2016/11/15 01:35 21/36 Érettségi megoldások közép FROM gep, processzor WHERE gep.processzorid=processzor.id AND processzor.gyarto=”intel”; 2011 Adott a barlang nevű tábla: id nev hossz kiterjedes melyseg magassag telepules id (számláló) kulcs nev (szöveg) hossz (szám) kiterjedes (szám) melyseg (szám) magassag (szám) telepules (szöveg) 2mely SELECT nev FROM barlang WHERE melyseg > 100 ORDER BY nev; 3regies SELECT nev FROM barlang WHERE (nev LIKE ‘*lyuk*’) OR (nev LIKE ‘*zsomboly*’) OR (nev LIKE ‘*lik*’); 4darabszam SELECT telepules, COUNT(*) FROM barlang GROUP BY telepules ORDER BY 2 DESC; 5leghosszabb SELECT TOP 1 nev, hossz FROM barlang ORDER BY hossz DESC; SzitWiki –

22 Last update: oktatas:érettségi:adatbázis-kezelés:érettségi_megoldások_sql:közép_szint /04/12 08:42 6fecske SELECT nev, kiterjedes FROM barlang WHERE nev<>‘fecske-lyuk’ AND telepules IN (SELECT telepules FROM barlang WHERE nev=’fecske-lyuk’); SELECT nev, kiterjedes FROM barlang, 6seged WHERE barlang.telepules=[6seged].telepules AND barlang.nev<>‘fecske-lyuk’; 6Seged SELECT telepules FROM barlang WHERE nev=’fecske-lyuk’; 7kozep SELECT nev FROM barlang WHERE abs(melyseg-magassag) ; 2011 okt 2vastag SELECT faj, kormeret/100 AS körméret FROM fa WHERE kormeret>900 ORDER BY faj; 3kover SELECT TOP 1 faj, kormeret, meres FROM fa ORDER BY kormeret DESC; vagy: SELECT faj, kormeret, meres FROM fa Printed on 2016/11/15 01:35

23 2016/11/15 01:35 23/36 Érettségi megoldások közép WHERE kormeret IN ( SELECT MAX(kormeret) FROM fa); 4darabszam SELECT telepules, COUNT(*) AS darab FROM fa GROUP BY telepules ORDER BY COUNT(*) DESC, telepules; 5megyenkent SELECT megye.nev, COUNT(*) FROM fa INNER JOIN megye ON fa.megyeid = megye.id GROUP BY megye.nev ; vagy SELECT nev, COUNT(*) AS [fák száma] FROM megye, fa WHERE megye.id=fa.megyeid GROUP BY nev; 6tiszafa Segédlekérdezéssel: SELECT telepules FROM fa WHERE faj=’tiszafa’; SELECT DISTINCT faj FROM fa WHERE telepules IN ( SELECT telepules FROM fa WHERE faj=’tiszafa’) AND faj<>’tiszafa’; vagy: SELECT DISTINCT faj FROM fa, 6seged WHERE fa.telepules=[6seged].telepules AND faj<>’tiszafa’; SzitWiki –

24 Last update: oktatas:érettségi:adatbázis-kezelés:érettségi_megoldások_sql:közép_szint /04/12 08:42 7gesztenye SELECT fa.telepules, fa.faj, fa.kormeret FROM fa WHERE fa.[faj] LIKE ‘*gesztenye*’; 2012maj 2hosszu SELECT nev FROM ut WHERE hossz > 10 ORDER BY nev ; 3kivetel SELECT nev FROM ut WHERE nev NOT LIKE “*tan*” ; 4keves SELECT TOP 1 np.nev, COUNT(ut.azon) FROM (np INNER JOIN telepules ON np.id = telepules.npid) INNER JOIN ut ON telepules.id = ut.telepulesid GROUP BY np.nev ORDER BY COUNT(ut.azon) ; 5tobb SELECT telepules.nev, COUNT(ut.azon) FROM telepules INNER JOIN ut ON telepules.id = ut.telepulesid GROUP BY telepules.nev HAVING COUNT(ut.azon) > 1 ORDER BY COUNT(*) DESC ; Printed on 2016/11/15 01:35

25 2016/11/15 01:35 25/36 Érettségi megoldások közép Megoldó kulcsból: SELECT telepules.nev, COUNT(*) FROM telepules, ut WHERE telepules.id=ut.telepulesid GROUP BY telepules.nev HAVING COUNT(*)>1 ORDER BY COUNT(*) DESC; 6aggtelek SELECT ut.nev, ut.ido, telepules.nev FROM (np INNER JOIN telepules ON np.id = telepules.npid) INNER JOIN ut ON telepules.id = ut.telepulesid WHERE np.nev = ( SELECT np.nev FROM np INNER JOIN telepules ON np.id = telepules.npid WHERE telepules.nev = “Aggtelek” ) ; Megoldó kulcsból: SELECT ut.nev, telepules.nev, ido FROM ut, telepules WHERE ut.telepulesid=telepules.id AND telepules.npid = (SELECT npid FROM telepules WHERE nev=’aggtelek’); Megoldó kulcsból segédlekérdezéses: Segéd lekérdezés: SELECT npid FROM telepules WHERE nev=’aggtelek’; Lekérés: SELECT ut.nev, telepules.nev, ido FROM ut, telepules, 6seged WHERE ut.telepulesid=telepules.id AND telepules.npid=[6seged].npid; 7komoly_seged SELECT nev, hossz, allomas SzitWiki –

27 2016/11/15 01:35 27/36 Érettségi megoldások közép 5darab SELECT COUNT(*) FROM regeny WHERE kategoria IS NULL; 6bevetel SELECT SUM(darab*ar) AS bevetel FROM regeny, rendeles WHERE regeny.id=rendeles.regenyid; 7megterult SELECT regeny.magyar, SUM(darab) FROM regeny, rendeles WHERE regeny.id=rendeles.regenyid GROUP BY regeny.magyar HAVING SUM(darab)>=750; 8alibi Eredeti megoldások: SELECT magyar FROM regeny WHERE ar=( SELECT ar FROM regeny WHERE magyar=”az alibi”) AND magyar<>“az alibi”; vagy SELECT r2.magyar FROM regeny AS r1, regeny AS r2 WHERE r1.ar=r2.ar AND r1.magyar=”az alibi” AND r2.magyar<>“az alibi”; 2013maj elte adatbázis SzitWiki –

28 Last update: oktatas:érettségi:adatbázis-kezelés:érettségi_megoldások_sql:közép_szint /04/12 08:42 3olasz Megoldó kulcsos: SELECT nev, kar FROM szak WHERE nev LIKE “*olasz*” ORDER BY nev; 4kezdes Megoldó kulcsos: SELECT ev, SUM(felvett) AS kezdok FROM jelentkezes WHERE forma=”a” OR forma=”o” GROUP BY ev; 5tized Megoldó kulcsos: SELECT COUNT(*) AS db FROM jelentkezes WHERE elso”fizikus”; 7ponthatar Megoldó kulcsos: SELECT kar, nev, forma, pont FROM Szak, jelentkezes WHERE szak.az=jelentkezes.szakaz AND ev=2012 AND munkarend=”n” AND tamogatott=true; Printed on 2016/11/15 01:35

29 2016/11/15 01:35 29/36 Érettségi megoldások közép 2013okt 2fiu9 Megoldó kulcsos: SELECT diak.nev FROM diak WHERE fiu AND osztaly LIKE “9*”; 3balogh Megoldó kulcsos: SELECT jegy.datum, jegy.ertek, targy.nev FROM diak, jegy, targy WHERE diak.nev=”balogh Lili” AND diak.id=jegy.diakid AND jegy.targyid=targy.id; 5elegtelen Megoldó kulcsos: SELECT diak.nev, jegy.datum, targy.nev FROM diak, jegy, targy WHERE diak.osztaly=”9/a” AND jegy.ertek=1 AND MONTH(jegy.datum)=9 AND diak.id=jegy.diakid AND jegy.targyid=targy.id; Megoldó kulcsos 2: SELECT diak.nev, jegy.datum, targy.nev FROM diak, jegy, targy WHERE diak.osztaly=”9/a” AND jegy.ertek=1 AND jegy.datum BETWEEN #9/1/2010# AND #9/30/2010# AND diak.id=jegy.diakid AND jegy.targyid=targy.id; 6real Megoldó kulcsos: SzitWiki –

30 Last update: oktatas:érettségi:adatbázis-kezelés:érettségi_megoldások_sql:közép_szint /04/12 08:42 SELECT targy.nev, COUNT(*) AS jegyszám FROM targy, jegy WHERE targy.kategoria=”reál” AND jegy.targyid=targy.id GROUP BY targy.nev; 7atlag Megoldó kulcsos: SELECT diak.fiu, Avg(jegy.ertek) AS átlag FROM diak, jegy WHERE diak.id=jegy.diakid GROUP BY diak.fiu; 8jeles Megoldó kulcsos: SELECT diak.nev FROM diak, jegy WHERE diak.id=jegy.diakid GROUP BY diak.nev HAVING Avg(jegy.ertek)=5; Megoldó kulcsos 2: SELECT DISTINCT diak.nev FROM diak, jegy WHERE diak.id=jegy.diakid AND diak.id NOT IN ( SELECT jegy.diakid FROM jegy WHERE jegy.ertek<5) AND jegy.ertek=5; 2014maj 2vad SELECT mikor, hova, letszam FROM utazas WHERE honnan='vadgesztenye utca'; Printed on 2016/11/15 01:35

31 2016/11/15 01:35 31/36 Érettségi megoldások közép 3csoport SELECT TOP 1 honnan, hova, mikor, letszam FROM utazas ORDER BY letszam DESC; Másik megoldás: SELECT honnan, hova, mikor, letszam FROM utazas WHERE letszam = (SELECT MAX(letszam) FROM utazas); 4koran SELECT TOP 1 hova FROM utazas WHERE honnan=’chinoin utca’ AND mikor BETWEEN #7::# AND #8::# ORDER BY mikor; Másik megoldás: SELECT hova FROM utazas WHERE honnan=’chinoin utca’ AND mikor= (SELECT MIN(mikor) FROM utazas WHERE honnan=’chinoin utca’ AND mikor >= #7:00# AND mikor <=#8:00#); 5forgalmas SELECT TOP 1 honnan, hova, SUM(letszam) AS [utasok száma] FROM utazas GROUP BY honnan, hova ORDER BY 3 DESC; 6menet Első megoldás: SELECT [6seged1].ido-[6seged2].ido AS Kif1 FROM 6seged1, 6seged2; Második megoldás: SELECT [M1].[menetido]-[M2].[menetido] AS különbség FROM Megallo AS M1, Megallo AS M2 WHERE (((M1.nev)="Vadgesztenye utca") AND ((M2.nev)="Chinoin utca")); SzitWiki -

32 Last update: oktatas:érettségi:adatbázis-kezelés:érettségi_megoldások_sql:közép_szint /04/12 08:42 6seged1: SELECT menetido AS ido FROM megallo WHERE nev=’vadgesztenye utca’; 6seged2: SELECT menetido AS ido FROM megallo WHERE nev=’chinoin utca’; 7idodb SELECT HOUR(mikor) AS óra, SUM(letszam) AS [utasok száma] FROM utazas WHERE honnan=’vadgesztenye utca’ GROUP BY HOUR(mikor); 2014okt 2lany SELECT nev FROM jelentkezo WHERE [nem]=”l” ORDER BY nev; 3min3 SELECT nev FROM jelentkezo, jelentkezes WHERE jelentkezo.id=jelentkezes.jelentkezoid AND jelentkezes.sorrend=3; 4legtobb SELECT TOP 1 nev, COUNT(jelentkezes.id) AS letszam FROM kepzes, jelentkezes WHERE kepzes.id=jelentkezes.kepzesid GROUP BY nev ORDER BY COUNT(jelentkezes.id) DESC; Printed on 2016/11/15 01:35

33 2016/11/15 01:35 33/36 Érettségi megoldások közép 5info SELECT jelentkezo.nev FROM jelentkezo, jelentkezes, kepzes WHERE jelentkezo.id=jelentkezes.jelentkezoid AND kepzes.id=jelentkezes.kepzesid AND kepzes.nev=”informatika” AND szerzett>=minimum; 6kardos SELECT kepzes.nev, jelentkezes.szerzett-kepzes.minimum AS eltérés FROM jelentkezo, jelentkezes, kepzes WHERE jelentkezo.id=jelentkezes.jelentkezoid AND kepzes.id=jelentkezes.kepzesid AND (kepzes.nev=”francia” OR kepzes.nev=”angol”) AND jelentkezo.nev=”kardos Norbert”; 2015maj 2hatos SELECT ev, het FROM huzas, nyeremeny WHERE huzas.id=nyeremeny.huzasid AND talalat=6 AND ev=52 SzitWiki –

34 Last update: oktatas:érettségi:adatbázis-kezelés:érettségi_megoldások_sql:közép_szint /04/12 08:42 ORDER BY ev; 5veglet 5seged_1 SELECT huzasid FROM huzott WHERE szam=1; 5seged_45 SELECT huzasid FROM huzott WHERE szam=45; 5veglet: SELECT ev, het FROM huzas, huzott WHERE huzas.id=huzott.huzasid GROUP BY ev, het HAVING MIN(szam)=1 AND MAX(szam)=45; 5veglet2: SELECT ev, het FROM huzas, huzott AS kicsi, huzott AS nagy WHERE huzas.id=kicsi.huzasid AND huzas.id=nagy.huzasid AND kicsi.szam=1 AND nagy.szam=45; 5veglet3: SELECT ev, het FROM huzas, huzott WHERE huzas.id=huzott.huzasid AND (szam=1 OR szam=45) GROUP BY ev, het HAVING COUNT(*)=2; 5veglet4: SELECT ev, het FROM huzas, 5seged_1, 5seged_45 WHERE huzas.id=[5seged_1].huzasid AND huzas.id=[5seged_45].huzasid; Printed on 2016/11/15 01:35

35 2016/11/15 01:35 35/36 Érettségi megoldások közép 5veglet5: SELECT ev, het FROM huzas, huzott WHERE huzas.id=huzott.huzasid AND szam=1 AND huzasid IN ( SELECT huzasid FROM huzas, huzott WHERE huzas.id=huzott.huzasid AND szam=45 ); 6evente SELECT ev, SUM(darab*ertek) AS osszeg FROM huzas, nyeremeny WHERE huzas.id = nyeremeny.huzasid AND ev BETWEEN 2001 AND 2010 GROUP BY ev; 2015okt 2telepulesek SELECT nev FROM helyszin ORDER BY nev; 3uj SELECT DISTINCT nev FROM helyszin, torony WHERE helyszin.id=helyszinid AND [kezdev]>2009; 4elso SELECT TOP 1 [kezdev], nev FROM helyszin, torony WHERE helyszinid=helyszin.id ORDER BY [kezdev]; SzitWiki –

36 Last update: oktatas:érettségi:adatbázis-kezelés:érettségi_megoldások_sql:közép_szint /04/12 08:42 4elso2 SELECT kezdev, nev FROM helyszin, torony WHERE helyszinid=helyszin.id AND kezdev=(select MIN(kezdev) FROM torony); 5regionkent SELECT regio, COUNT(helyszin.id) AS [települések száma] FROM megye, helyszin WHERE megye.id=megyeid GROUP BY regio ORDER BY 2 DESC; 6osszes SELECT nev, SUM(darab*teljesitmeny) AS Összesen FROM helyszin, torony WHERE helyszin.id=helyszinid GROUP BY nev; 7eloszlas SELECT regio, megye.nev, helyszin.nev, SUM(darab) FROM megye, helyszin, torony WHERE megye.id=megyeid AND helyszin.id=helyszinid GROUP BY regio, megye.nev, helyszin.nev; From: – SzitWiki Permanent link: Last update: 2016/04/12 08:42 Printed on 2016/11/15 01:35

Comments are closed, but trackbacks and pingbacks are open.