2. FELADATOK


2.1. Egyszerű feladatok


1. Mely adatbázis objektum nevek szabályosak és melyek nem a következők közül:
(a) NUMBER
(b) ELSO_VALTOZO
(c) no_@_10p_per_unit
(d) nagy_eves_profit
(e) character
(f) p71$
(g) eves_nyereseg_napi_szazaleka_plusz_eves_nyereseg

2. Írjon érvényes adattípusokat az alábbi konstansokra:
(a) '********AB'
(b) 65489716546
(c) 87456.1234
(d) 32157

3. Mi a hiba az alábbi lekérdezésben? És mi lesz a hibaüzenet, ha ezt a parancsot adjuk ki?
SELECT FRUM TANSZEK;

4. Szabályos konstansok-e a következők:
(a) '22-mar-94'
(b) 'XXxxXX'
(c) 123?3
(d) 26B
(e) '26B'
(f) 3456.76
(g) 15$


2.2. Egyszerű lekérdezések

(SELECT ... FROM ... WHERE ... ORDER BY ...)


5. Irassa ki az összes meglévő katalógus tétel azonosítóját, a vásárlás idejét és a beszerzési árat!

6. Irassa ki a KIADVANY táblából a kiadványok ISBN számát, címét és a szerzőjét! A kiírás cím szerinti csökkenő sorrendben történjen!

7. Irassa ki a KIADVANY táblából az ISBN számot és a kiadás évét!

8. Irassa ki az összes 3000 Ft-nál drágábban vásárolt katalógus tétel leltári számát és árát!

9. Irassa ki az összes 3000 Ft-nál olcsóbban vásárolt katalógus tétel leltári számát, árát és csoportkódját; a csoportkód szerint növekvő, az ár szerint csökkenő sorrendben!

10. Irassa ki az összes olyan kiadvány egyedi azonosítóját és címét, amelyek nem a 3-as csoporthoz tartoznak!

11. Irassa ki azon katalógus tételek adatait, amelyek 9000 Ft-nál drágábbak voltak és nem adhatóak ki!

12. Irassa ki a KOLCSONZES táblából a foglalások adatait!

13. Irassa ki a 2004. március 1. előtt megvásárolt katalógus tételek adatait!

14. Irassa ki a 2004. március 1. utáni kölcsönzések adatait!

15. Irassa ki az összes olyan katalógus tétel leltári számát, kiadvány kódját és az állapot kódját, amelyek a 4-es tanszékhez tartoznak!

16. Irassa ki az összes olyan kiadvány adatait, amelyet 2004. előtt adtak ki!

17. Irassa ki a KONYVTAROS táblából a munkatársak nevét, beosztását és belépési idejét, belépési idő szerint csökkenő sorrendben!

18. Irassa ki a KONYVTAROS tábla tartalmát beosztás szerint növekvő, ezen belül név szerint csökkenő sorrendben!

19. Irassa ki a KONYVTAROS táblából az összes különböző beosztás nevét!

20. Irassa ki a 'PULTOS' és 'RAKTÁROS' foglalkozású könyvtárosokat belépési idő szerint csökkenő sorrendben!

21. Irassa ki az KONYVTAROS táblából azokat, akiknek a fizetése nagyobb 50000-nél, vagy a beosztásuk 'RAKTÁROS'; a belépés dátuma szerinti sorrendben!

22. Irassa ki azokat a könyvtárosokat, akiknek a fizetése 60000-nél kisebb vagy 100000 nél nagyobb!

23. Irassa ki az KONYVTAROS táblából azokat a dolgozókat, akik a 2-es vagy 5-ös kódú tanszéken dolgoznak!

24. Irassa ki a 3-nál nagyobb kódú tanszéken dolgozók adatait!

25. Irassa ki a vidéki (nem budapesti) tanszékek adatait!

26. Irassa ki városnév szerint rendezve a kölcsönzők és településük nevét!

27. Irassa ki azon kölcsönzők adatait, akik nem kölcsönözhetnek!

28. Irassa ki azon kölcsönzések adatait, amelyeknél a kölcsönzési idő 30 napnál hosszabb volt!

29. Irassa ki a TANSZEK tábla tartalmát településnév szerint csökkenő sorrendben!

30. Irassa ki a tanszékek nevét, irányítószámát és címét irányítószám szerint rendezve!

31. Irassa ki azon kiadványok adatait, amelyeket 2000 után adtak ki!

32. Készítsen listát a kiadható katalógus tételek adatairól!

33. Készítsen listát azokról a katalógus téelekről, amelyek le vannak foglalva, vagy javítás alatt állnak és ezért nem adhatók ki kölcsönzésre!

34. Készítsen név szerint rendezett listát a kölcsönzőkről tárolt adatokból!

35. Irassa ki a 2-es csoporthoz tartozó kiadványok címét és szerzőjét!

36. Irassa ki azokat katalógus tételeket, melyek nem adhatóak ki kölcsönzésre!

37. Készítsen listát azokról a településekről, ahol az iskolának tanszéke van!

38. Irassa ki a váci tanszékek adatait!

39. Irassa ki a kölcsönzésekben szereplő könyvtárosok kódját! Minden kód csak egyszer szerepeljen!


2.3. Bonyolultabb keresési feltételek

(NVL/COALESCE, NULLIF; BETWEEN szám AND szám, IN (lista), LIKE minta (% és _ jel), IS NULL, IS NOT NULL)


40. Irassa ki azon kölcsönzésekre vonatkozó adatokat, ahol a kiadványt már visszahozták!

41. Irassa ki a könyvtárosok nevét, beosztását és jövedelmét (fizetés+prémium) névsor szerinti sorrendben!

42. Irassa ki azokat a könyvtárosokat, akiknek fizetése 50000 és 100000 Ft közötti!

43. Készítsen listát a 2001 és 2005 között megjelent kiadványokról!

44. Irassa ki azon könyvtárosok adatait, akiknek a beosztása 'PULTOS' vagy 'ADMINISZTRÁTOR'!

45. Irassa ki a 1, 2 vagy 6-os tanszéken lévő kölcsönzők adatait!

46. Irassa ki azon könyvtárosok adatait akiknek a neve 'B' betűvel kezdődik!

47. Irassa ki az KONYVTAROS tábla tartalmát azokra, akiknek a nevében 'D' betű szerepel!

48. Irassa ki azon könyvtárosok adatait, akik nevének második betűje az 'D' betű!

49. Irassa ki azokat a tanszékekre vonatkozó adatokat, amelyeknek címében nincs a 'PÉTER' szó!

50. Irassa ki azon könyvtárosok adatait, akik a 1-es tanszéken dolgoznak és beosztásuk 'RAKTÁROS', vagy nem kapnak prémiumot!

51. Készítsen listát azon könyvtárosok adatairól, akik fizetése 60000 és 90000 Ft közötti és beosztásuk nem 'VEZETŐ' vagy 'PULTOS'!

52. Készítsen listát azokról a könyvtárosokról, akik nem kapnak prémiumot!

53. Irassa ki azon könyvtárosok adatait, akiknek a fizetése kisebb, mint a prémiumuk háromszorosa!

54. Irassa ki azokat a kölcsönzési adatokat, amelyekben a kölcsönzés legalább 100 napig tartott, vagy a kölcsönzés típusa 'FOGLALÁS'!

55. Irassa ki azokat a kiadványokat a katalógusból, amelyek az 1-es és 2-es csoportba tartoznak!

56. Irassa ki azon kiadványok adatait, amelyeknek nevében szerepel a 'FÖLD' szó!

57. Készítsen listát azon kiadványok adatairól, amelyek ára 10000 és 30000 Ft között van és a vásárlás dátuma 2002.január 1 előtti!

58. Listázza ki azokat a kiadványokat, amelyek kiadója 'C' betűvel kezdődik!

59. Irassa ki azon kiadvány adatokat, ahol a kiadás éve 1985.01.01 és 2001.01.01 között van és a címe a 'TÉRKÉP' szóval kezdődik!

60. Irassa ki az összes olyan kiadványt, amelynek nincs szerzője és a kiadás éve 2000!


2.4. Származtatott adatok


2.4.1. Karakteres függvények

(UPPER, LOWER, INITCAP, LENGTH, SUBSTR, RPAD, LPAD, RTRIM, LTRIM)


61. Irassa ki az kiadványok címét nagy kezdőbetűkkel, kiadójukat csupa kis betűvel!

62. Irassa ki az KOLCSONZO táblából a nevet, települést és címet úgy, hogy a település nevet kisbetűssé konvertálja!

63. Készítsen listát az összes egri kölcsönzőről! A kölcsönző nevét, azonosítóját és belépési dátumát a következő szöveg után írja ki: 'ÜGYFÉL:'

64. Irassa ki a kölcsönzők azonosítóját, nevét, települését, címét és kilépési dátumát úgy, hogy a kölcsönző neve nagybetűvel kezdődjön és a többi karaktere kisbetűs legyen. Ha a kilépési dátum üres, akkor 10 db '*' szerepeljen az üres mező helyén!

65. Irassa ki a kölcsönzők nevét, települését úgy, hogy a név csupa kisbetűvel, a település pedig csupa nagybetűvel legyen kiírva!

66. Irassa ki a könyvtárosok beosztását kisbetűvel és azt, hogy az alkalmazott neve hány karakterből áll!

67. Irassa ki a KONYVTAROS táblából a beosztásokat, és a beosztások 4-6. karakterét kisbetűssé alakítva!

68. Irassa ki a kiadványok címét jobbról a '+' karakterekkel 20 karakter hosszúra kiegészítve!

69. Irassa ki a kiadványok címét balról a '-' karakterekkel 20 karakter hosszúra kiegészítve!

70. Irassa ki a budapesti kölcsönzők települését úgy, hogy balról vágjuk le az 'U' és 'B' karaktereket!

71. Irassa ki a könyvtárosok beosztását jobbról a '+' karakterekkel 25 karakter hosszúra kiegészítve!

72. Irassa ki a könyvtárosok beosztását balról a'-' karakterekkel 25 karakter hosszúra kiegészítve!


2.4.2. Numerikus függvények

(ABS, ROUND, TRUNC, SQRT, POWER, CEIL, FLOOR, MOD, SIGN)


73. Irassa ki a könyvtárosok nevét, fizetését és fizetésének címletezését! Hány db 5000, 1000, 500 és 100 Ft-os szükséges a pénztári kifizetéshez?

74. Írjon SELECT parancsot, amely kiírja kerekítve, hogy mennyi az 1-es tanszéken dolgozó 'PULTOS' beosztású dolgozók fizetése egy hónapban (fizetés + prémium)!

75. Irassa ki az 1-es csoport összes katalógus tételének vásárlási napját, állapot kódját, árát és leltári számát! A leltári szám kiírását a 'LELTÁRI SZÁM:' szöveg előzze meg, az ár 1000-re kerekítve jelenjen meg!

76. Figyelje meg a numerikus függvények működését a következő konstansok SELECT utasításban való alkalmazásával! (Oracle-ben: DUAL tábla)
(a) ABS(1000), ABS(-100) és ABS(-27.11)
(b) SORT(25), SQRT(-36)
(c) POWER(2,5)
(d) ROUND(-123.456,2), ROUND(123.456,0), . ROUND(123.456,-2), ROUND(-123.4567,2)
(e) TRUNC(123.45,1), TRUNC(123.45,0) TRUNC(123.45,-1), TRUNC(123.45,-2)
(f) SIGN(10), SIGN(0), SIGN(-5)
(g) CEIL(6.1), CEIL(-6.1)
(h) FLOOR(6.1), FLOOR(-6.1)
(i) MOD(10,3)


2.4.3. Dátum függvények

(NOW,DATE_PART,DATE_TRUNC,AGE)


77. Irassa ki azokat a kölcsönzés adatokat, ahol a kölcsönzés ideje 1 hétnél kevesebb volt!

78. Készítsen listát az összes olyan kölcsönzésről, ahol a kölcsönzési idő 10 napnál hosszabb volt!

79. Irassa ki az elmúlt 7 nap kölcsönzési adatait! (now())

80. Irassa ki a kölcsönzések táblájából a kölcsönzők azonosítóját, a könyvtáros azonosítóját, valamint a kölcsönzés kezdetének időpontját a magyar szokásoknak megfelelően! (év. hó. nap.)

81. Irassa ki a mai dátumot követő 90. nap dátumát! (now())

82. Irassa ki a KIADVANYOK táblából az 1-es csoport minden kiadványának ISBN számát, kiadóját és kiaddás időpontját 'the 6.-th day of Jun, 1994'- hez hasonló formában!

83. Irassa ki a hét hányadik napja van most!

84. Írja ki a könyvtárosok táblájából a nevet és a belépési dátum hónapjának első napját!

85. Írja ki minden könyvtárosnak a nevét, és a rendszerdátum (now()) és a belépés dátuma közötti eltelt időt (év, hónap, nap formában)!

86. Irassa ki az év 45. napját dátum formátumban!

87. Írja ki a könyvtáros táblából a nevet, és a belépés dátumából csak az évet!

88. Irassa ki napra pontosan, mennyi idős most!

Az alábbi feladatnak csak akkor van megoldása, ha létezik MONTHS_BETWEEN függvény! (Oracle adatbáziskezelő alap fv)

89. Ha feltesszük, hogy az amortizáció az eredeti ár 2%-a havonta, akkor irassuk ki, hogy az 1995 előtt vásárolt kiadványoknak mennyi a jelenlegi értéke!









2.4.4. Egyéb függvények

(DECODE/CASE)


90. Irassa ki a könyvtárosok beosztását, illetve annak minősítését a következőképpen: "VEZETŐ"-"FŐNÖK", "PULTOS"-"KIADÓ", egyéb beosztásúak-"SEGÉDERŐ"!

91. Irassa ki a tanszékek adatai mellé, hogy "FŐVÁROSI", illetve azt, hogy "VIDÉKI", ha a cím mezőben "BUDAPEST", illetve attól különböző város szerepel!


Az alábbi feladatnak csak akkor van megoldása, ha létezik GREATEST, LEAST függvény! (Oracle adatbáziskezelő alap fv.ek)

92. Irassa ki minden katalógus tételnél a szekrény számát, a polc számát, valamint a kettő közül a kisebb (nagyobb) értéket!

2.4.5. Csoport függvények

(MIN, MAX, SUM, AVG, COUNT)


93. Irassa ki az könyvtárosok táblájából a minimális, a maximális, az összes és az átlagfizetést, valamint a létszámot!

94. Irassa ki a tanszékkódot, a minimális, a maximális, az összes és átlagfizetést, valamint a létszámot tanszékenkénti csoportosításban!

95. Irassa ki a beosztást, a minimális, a maximális, az összes és átlagfizetést, valamint a létszámot beosztásonkénti csoportosításban!

96. Irassa ki a tanszékkódot, átlagfizetést azokra a tanszékekre, ahol az átlagfizetés 80000 Ft-nál nagyobb!

97. Irassa ki azon a tanszékek kódját, ahol pontosan hárman dolgoznak!

98. Írjon SELECT parancsot, amely megadja a legmagasabb és legalacsonyabb beszerzési árat!

99. Írjon olyan SELECT parancsot, amely az KATALOGUS táblából kiírja a különböző kiadványcsoportok nevét és a csoportban lévő kiadványok darabszámát!

100. Írjon SELECT parancsot, amely a BUDAPESTI kölcsönzők létszámát kiírja!

101. Irassa ki az KATALOGUS táblából a különböző kiadvány azonosítókat, és azt hogy melyikből hány darab van! Azonosítónként jelenjen meg az átlagos ár! Az eredmény átlagár szerint rendezve jelenjen meg!

102. Irassa ki az KATALOGUS táblából a legkisebb vásárlási évet!

103. Irassa ki a legkorábban és a legkésőbb megjelent kiadvány adatait!

104. Irassa ki, hogy hány kiadvány van a katalógusban!

105. Irassa ki tanszékenként csoportosítva az átlagos kiadvány árat

106. Írja ki az KONYVTAROS tábla alapján a maximális és minimális fizetések átlagtól való eltérését!

107. Irassa ki tanszékenként csoportosítva a kiadható kiadványok darabszámát és átlagos beszerzési árát!

108. Irassa ki, mennyi volt az átlagos kölcsönzési idő az 2004. május 30. előtti kölcsönzéseknél!

109. Irassa ki a különböző foglalások darabszámát!

110. Irassa ki azokat a kölcsönzéseket, ahol a kölcsönzés ideje a legnagyobb illetve legkisebb volt!

111. Irassa ki könyvtárosonként az 1-es kiadvány átlagos kölcsönzési idejét napokban!

112. Irassa ki a kikölcsönzött kiadvány azonositóját és a kölcsönzések darabszámát, gyakoriság szerint csökkenő sorrendbe!

113. Listázza ki településenként a kölcsönzések darabszámát, és rendezze gyakoriság szerint csökkenő sorrendbe!


2.5. Táblák összekapcsolása

(INNER és OUTER JOIN, UNION, MINUS, INTERSECT)


114. Készítsen listát, amely tartalmazza a könyvtárosok nevét, beosztását, a tanszék nevét és címét dolgozónév szerinti sorrendben!

115. Irassa ki kiadvány csoportonként a bennük szereplő katalógus tételeket! A listában minden kiadványcsoport szerepeljen!

116. Irassa ki a Pécsett dolgozók adatait!

117. Irassa ki tanszék nevenként csoportosítva a legmagasabb és legalacsonyabb fizetést!

118. Irassa ki tanszéki településenként csoportosítva az átlagfizetést és a létszámot!

119. Irassa ki a 3000 és 10000 Ft közötti áron vásárolt kiadványok címét, szerzőjét, kiadóját, leltári számát, vásárlási dátumát és árát!

120. Irassa ki azokat a kölcsönzőket, akik lefoglaltak egy kiadványt! A listában legyen kiírva az kölcsönző azonosítója, neve és teljes címe!

121. Irassa ki az atlaszt kölcsönzőket! Írja ki az kölcsönző azonosítót, a leltári számot, az állapot kódot valamint a kölcsönzés dátumát!

122. Irassa ki a leltári számot, az árat, a kölcsönzés dátumát, az kölcsönző nevét, teljes címét az összes kölcsönzésre, amely 2004. május 1. óta történt!

123. Készítsen listát, amely a kölcsönzés azonosítóját, a kölcsönző nevét, a kölcsönzött kiadványt címét, a könyvtáros nevét és a kölcsönzés dátumát tartalmazza!

124. Irassa ki a jelenleg kikölcsönzött kiadványok leltári számát, címét, a kikölcsönző nevét, valamint a kölcsönzés dátumát!

125. Irassa ki az összes tanszék kódját, amelyek akár az KONYVTAROS táblában, akár a KOLCSONZO táblában szerepelnek!

126. Irassa ki azon tanszékek kódját, ahol dolgozik könyvtáros, de nincs kölcsönző!




2.6. Egymásba ágyazott lekérdezések

(IN, EXISTS, relációk)


127. Irassa ki azoknak a könyvtárosoknak a nevét, beosztását és fizetését, akiknek a fizetése több, mint 'BALÁZS MÁRIA' fizetése!

128. Irassa ki azon kiadványok leltári számát és helyét (szoba, szekrény, polc), amelyeknél az ár kevesebb, mint a "FÖLDRAJZI VILÁGATLASZ" kiadványé!

129. Irassa ki azon tanszékek nevét és teljes címét, amelyekben nem dolgozik könyvtáros!

130. Irassa ki azon kiadványok leltári számát és címét, amelyek nem szerepelnek a KOLCSONZES táblában!

131. Keresse ki azokat a kölcsönzőket, akiknél jelenleg nincsen kiadvány! Irassa ki az kölcsönző azonosítóját, nevét, teljes címét, státusz kódját és a belépés napját!

132. Irassa ki azon könyvtárosok nevét és beosztását, akiknek a beosztása azonos "AGONÁS ANDRÁS" beosztásával!

133. Készítsen listát azon könyvtárosok beosztásáról és fizetéséről, akiknek beosztása és fizetése azonos "KÓKAI KRISZTINA" beosztásával és fizetésével!

134. Irassa ki azon könyvtárosok nevét és fizetését, akik kevesebbet keresnek, mint az azonos beosztású kollégáik átlagfizetése!

135. Irassa ki azon kiadványok leltári számát, címét és a kiadás évét, melyek többe kerültek, mint a "MAGYAR TELEPÜLÉSTÁR"!

136. Készítsen listát azokról a kölcsönzőkről, akik a "TURISTA TÉRKÉPEK" közül rendeltek! A lista tartalmazza a kölcsönző nevét, a kikölcsönzött kiadvány nevét és a kölcsönzés dátumát!

137. Irassa ki azon kölcsönzők nevét és teljes címét, akik a "KISATLASZ"-t már kikölcsönözték!

138. Irassa ki azoknak a kiadványoknak az adatait, amelyeket soha nem kölcsönöztek ki, bár a kölcsönözhető csoportba tartoznak!

139. Irassuk ki az egriek és budapestiek általt kölcsönzött kiadványok, címét, szerzőjét, kiadóját és a kölcsönzés kezdetét!

140. Irassa ki azoknak a kiadványoknak a címét és ISBN számát, amelyeket soha nem kölcsönöztek ki!

141. Készítsen listát azokról a kölcsönzésekről, amelyekben a kölcsönzött kiadvány ára nagyobb, mint az átlagos beszerzési ár!

142. Irassa ki azon kölcsönzők nevét és azonosítóját, akiknek lakhelyének települése megegyezik a "BARTOS LUCA" kölcsönző településének nevével!

143. Irassa ki azon könyvtárosok kódját,nevét és beosztását, akiknek beosztása szerepel a "TÉRKÉPTUDOMÁNYI TANSZÉK" könyvtárosainak beosztásai között!

144. Készítsen listát azokról a tanszékekről, akiknek települése megegyezik a "GEOFIZIKAI TANSZÉK" vagy a "GEODÉZIAI TANSZÉK" településével!

145. Irassa ki azoknak a kölcsönzőknek az adatait, akik a kiadványok átlagos áránál drágább kiadványokat kölcsönöztek ki!

146. Irassa ki azon kölcsönzők nevét és azonosítóját, akik javítás alatt álló kiadványt foglaltak!


2.7. Adatdefiniciós nyelv

(CREATE, ALTER, DROP, RENAME)


147. Hozza létre az alábbi szerkezetű, DOLGOZOK nevű táblát:
       dkod SERIAL PRIMARY KEY
       nev VARCHAR(30) NOT NULL
       fizetes INT4
       szul_dat DATE
       tanszek INT4
       beosztas VARCHAR(20)

148. Bővítse a DOLGOZOK táblát a CIM oszloppal, melynek típusa VARCHAR(30)! A NEV oszlop nevét módosítsa NEVEK-re!

149. Hozza létre az UJ_TANSZEK1 nevű táblát, melynek szerkezete azonos a TANSZEK nevű tábla szerkezetével és tartalmával!

150. Hozza létre az UJ_TANSZEK2 nevű táblát, melynek szerkezete és tartalma azonos a TANSZEK nevű tábla szerkezetével!

151. Nevezze át az UJ_TANSZEK2 táblát TANSZEK2 névre!

152. Hozza létre azt a NEZET nevű nézettáblát, amely az KONYVTAROS és a TANSZEK táblából csak az 'PULTOS' beosztású dolgozók kódját, nevét, beosztását, tanszékének kódját, nevét és teljes címét tartalmazza!

153. Hozza létre azt a VIDEK nevű nézettáblát, amely csak a nem Budapesti tanszékek adatait tartalmazza!

154. Hozza létre az ATLAG nevű nézettáblát, amely a tanszékek kódját és a könyvtárosainak átlagfizetését tartalmazza!

155. Az előző feladatban létrehozott ATLAG nevű nézettábla felhasználásával irassa ki a könyvtárosok nevét, fizetését, tanszékének kódját, nevét és címét, valamint a tanszéki könyvtárosok átlagfizetését!

156. Készítse el az UJ_KOLCSONZES nézettáblát, melynek oszlopai legyenek:
kölcsönző kódja, kölcsönző neve, kiadvány neve, kiadvány csoport neve, kölcsönzés kezdete, valamint a kölcsönzés tipusa! Listázza ki a tábla tartalmát!

157. Módosítsa az előző feladatban létrehozott nézettábla szerkezetét úgy, hogy egy oszlop a kölcsönzési idő végét is mutassa!

158. Hozza létre az UGYFEL nevű nézettáblát, amely a következő oszlopokat tartalmazza:
kölcsönző kódja, neve, a kölcsönzött kiadvány csoportjának neve, a kiadvány neve, a leltári száma, a kölcsönzés kezdete és vége!

159. Hozza létre a KOLCSON_SZAM nevű nézettáblát a KOLCSONZES tábla alapján, amely katalógus azonosítónként tartalmazza a kölcsönzések darabszámát!

160. Irassa ki az előző feladatban létrehozott nézettábla tartalmának felhasználásával a KIADVÁNYOK táblában szereplő címet, szerzőt, kiadót, a katalógus tétel leltári számát és a kölcsönzések darabszámát! Az egyszer sem kölcsönzött kiadványoknál a kölcsönzések száma 0 legyen!

161. Hozza létre azt a táblát, amely a leltári számot, vásárlás napját, az árat, valamint a kiadvány helyét (tanszék, szoba, szekrény, polc) tartalmazza, ha a kiadvány javítás alatt van! A tábla neve KARBANTART legyen!

162. A KATALOGUS tábla alapján hozza létre az ELADOTT_KIADVANYOK nevű táblát, melynek oszlopai a leltári szám, a kiadvány kód, a vásárlás dátuma és az ár legyen (új oszlopnevekkel), és tartalmazza az egyetemi katalógusból kikerült katalógus tételeket!

163. Bővítse a KARBANTART táblát a javítás kezdete és javítás vége nevű oszloppal! Típusa legyen dátum!

164. Hozzon létre indexet az TANSZEK2 táblára a tanszék neve alapján!

165. Hozzon létre indexet az UJ_TANSZEK1 táblához a tanszék irányítószáma és települése szerint!

166. Törölje az UJ_TANSZEK1 nevű táblát!


2.8. Adatmanipulációs nyelv


167. Vigye fel a TANSZEK2 táblába a 9-es kódú tanszék adatait! Tanszék név: "ADATBÁZIS TANSZÉK", cím: "6600 SZEGED, DAMJANICH JÁNOS UTCA 7".

168. Vigye fel a TANSZEK2 táblába a TANSZEK táblából a vidéki tanszékek adatait!

169. Töltse fel a DOLGOZOK táblát a könyvtárosok adataival!

170. Módosítsa a TANSZEK2 táblában a "ADATBÁZIS TANSZÉK" nevét "ADATBÁZIS ÉS ADATBÁNYÁSZ TANSZÉK"-re!

171. Növelje meg a 1-es kódú tanszéken dolgozók fizetését 15%-kal! (DOLGOZOK tábla)

172. Növelje meg a "RAKTÁROS" beosztású dolgozók fizetését 10000 Ft tal! (DOLGOZOK tábla)

173. Törölje ki a TANSZÉK2 táblából a pécsi részleget!

174, Vigye fel a KIADVÁNYOK táblába a legújabban beszerzett kiadvány adatait:
       Kód: 18
       Csoport kód: 4
       Cím: SQL programozói referenciakönyv
       Szerző: Kishore Bhamidipati
       Kiadó: Panem
       ISBN: 963 545 217 9
       Év: 1999

175. Vigye fel az ELADOTT_KIADVANYOK táblájába azokat az kiadványokat, amelyek javítás alatt vannak!

176. Módosítson az KIADVANY_CSOPORT táblában, hogy a turista térkép kiadható legyen!

177. Módosítsa a VÁROSTÉRKÉP csoport kiadványainál a szobaszámot "U-798"-ra

178. Törölje a KATALOGUS táblából azokat a kiadványokat, melyeket az ELADOTT_KIADVANYOK táblába felvitt!

179. Törölje az KATALOGUS táblából a legolcsóbb kiadványt!

180. Hozza létre az ATLASZOK táblát, a KIADVÁNY tábla alapján (üres állapotban)!
Írjon INSERT utasítást, amely az összes atlasz típusú kiadvány adatait beírja a most létrehozott, de még üres ATLASZOK táblába!

181. Írjon UPDATE utasítást, amely az ATLASZOK tábla valamennyi "KARTOGRÁFIAI V." kiadójú kiadvány szerzőjét "ISMERETLEN"-re módosítja!

182. Törölje az ATLASZOK tábla tartalmát az "ISMERETLEN" szerzőjűek kivételével!

183. Vigye át a KATALÓGUS táblából az ELADOTT_KIADVANYOK táblába azon kiadványok adatait, amelyek jelenleg tanszéknek vannak kikölcsönözve!

184. Új kölcsönzőt kell felvennie az KOLCSONZO táblába!
       Kódja: a tábla KO_KOD oszlop maximum értéke+1
       Tanszék: TÉRINFORMATIKAI TANSZÉK        Azonosító: 10937/2005        Neve: TÖRÖK FLÓRA
       Címe: 4025 DEBRECEN, TÖRÖK IGNÁC ÚT 7.
       Státusza: Kölcsönözhet
       Tipusa: TANSZÉK
Belépés napja: A mai nap

185. Írja be a KOLCSONZES táblába az előző feladatban felvitt ügyfél 2005. február 24-i kölcsönzését a "1/1996" leltári számú "FÖLDRAJZI VILÁGATLASZ" kiadványra!
Használja a tábla utolsó kölcsönzésének sorszámát! A könyvtáros legyen "BALÁZS SÁNDOR"!


2.9. Adatvezérlő nyelv

(COMMIT, ROLLBACK, GRANT, REVOKE)


186. Listázza ki az ALKALMAZOTT tábla tartalmát!
       Adja ki a BEGIN parancsot!
       Törölje az "PULTOS" beosztású dolgozókat!
       Mindenki fizetését emeljük meg 20%-kal! (szintén a DOLGOZOK táblában)
       Listázza ki az DOLGOZOK tábla tartalmát!
       Adja ki a ROLLBACK parancsot!
       Listázza ki az DOLGOZOK tábla tartalmát!
       Figyelje meg, hogy a tábla tartalma hogyan változott az egyes parancsok kiadása után!

187. Adjon a TESZT nevű felhasználónak lekérdezési jogot a DOLGOZOK táblához! (TESZT nevű felhasználónak léteznie kell!)

188. Adjon a TESZT nevű felhasználónak jogot a lekérdezéshez és a módosításhoz a DOLGOZOK táblában!

189. Adjon jogot TESZT-nek bármely, a DOLGOZOK táblával kapcsolatos művelet elvégzésére!

190. Vonja vissza TESZT-től a DOLGOZOK táblához kapott törlési és módosítási jogot!

191. Változtassa meg a TESZT felhasználó jelszavát!

192. Lépjen be TESZT felhasználó nevében!