3. MEGOLDÁSOK

A feladatok megoldásánál egy lehetséges megoldást adunk, természetesen a bonyolultabb feladatoknak több jó megoldása is létezik. Azoknál a feladatoknál ahol nincs szükség felhasználói táblára az ORACLE DUAL nevű tábláját használtuk.(Bármely felhasználói tábla jó lenne, de akkor az egyforma sorok kiszűrése zavarná az adott feladat által bemutatott probléma megoldását.)

5. SELECT tipus_nev,vasarlas_datuma,ar FROM autok;

6. SELECT rendszam,tipus_nev,ar FROM autok ORDER BY ar DESC;

7. SELECT rendszam,ar FROM autok;

8. SELECT DISTINCT tipus_nev,ar FROM autok WHERE ar>1350000;

9. SELECT tipus_nev,ar,auto_csop_nev FROM autok WHERE ar>1350000 ORDER BY auto_csop_nev,ar DESC;

10. SELECT rendszam,tipus_nev FROM autok WHERE auto_csop_nev <>'EXTRA';

11. SELECT * FROM autok WHERE futott_km>9000 AND ar<1000000;

12. SELECT * FROM rendeles WHERE fizetes='Y';

13. SELECT * FROM rendeles WHERE rendeles_datum<to_date('01-03-1994','DD-MM-YYYY');

14. SELECT * FROM rendeles WHERE kolcson_kezdete>to_date('01-03-1994','DD-MM-YYYY') AND fizetes='N';

15. SELECT rendszam,tipus_nev,futott_km FROM autok WHERE reszleg_kod='20';

16. SELECT * FROM autok WHERE vasarlas_datuma<to_date('01-01-1994','DD-MM-YYYY');

17. SELECT alk_nev,beosztas,fizetes FROM alkalmazott ORDER BY fizetes;

18. SELECT * FROM alkalmazott ORDER BY beosztas,fizetes DESC;

19. SELECT DISTINCT beosztas FROM alkalmazott;

20. SELECT * FROM alkalmazott WHERE beosztas='ELADÓ' OR beosztas='SZERELŐ' ORDER BY fizetes DESC;

21. SELECT * FROM alkalmazott WHERE fizetes>50000 OR beosztas='SZERELŐ' ORDER BY belepes;

22. SELECT * FROM alkalmazott WHERE fizetes<60000 OR fizetes>100000;

23. SELECT * FROM alkalmazott WHERE reszleg_kod='20' OR reszleg_kod='50';

24. SELECT * FROM alkalmazott WHERE reszleg_kod>'30';

25. SELECT * FROM reszleg WHERE reszleg_cim<>'BUDAPEST';

26. SELECT ugyfel_nev,varos FROM ugyfelek ORDER BY varos;

27. SELECT ugyfel_nev,fizetesi_mod FROM ugyfelek WHERE fizetesi_mod='K';
SELECT ugyfel_nev,fizetesi_mod FROM ugyfelek WHERE fizetesi_mod='A';

28. SELECT * FROM rendeles WHERE napok>7;

29. SELECT * FROM rendeles WHERE kolcson_dij>0;

30. SELECT * FROM auto_csop ORDER BY km_dij DESC;

31. SELECT tipus_nev, szerviz_km FROM tipusok ORDER BY tipus_nev;

32. SELECT * FROM autok WHERE futott_km >100000;

33. SELECT * FROM autok WHERE allapot='A';

34. SELECT * FROM autok WHERE allapot='S' OR allapot='X';

35. SELECT * FROM ugyfelek ORDER BY ugyfel_nev;

36. SELECT rendszam,tipus_nev FROM autok WHERE auto_csop_nev='LUXUS';

37. SELECT * FROM tipusok WHERE szerviz_km='15000';

38. SELECT DISTINCT reszleg_cim FROM reszleg;

39. SELECT * FROM ugyfelek WHERE varos='DEBRECEN';

40. SELECT DISTINCT rendelo_szemely FROM rendeles ORDER BY rendelo_szemely;

41. SELECT alk_nev,beosztas,fizetes+NVL(premium,0) FROM alkalmazott ORDER BY alk_nev;

42. SELECT * FROM alkalmazott WHERE fizetes BETWEEN 50000 AND 100000;

43. SELECT * FROM autok WHERE futott_km BETWEEN 120000 AND 200000;

44. SELECT * FROM alkalmazott WHERE beosztas IN ('ELADÓ','TELEPHELYVEZETŐ' );

45. SELECT * FROM alkalmazott WHERE reszleg_kod IN ('10','20','60');

46. SELECT * FROM alkalmazott WHERE alk_nev LIKE 'H%';

47. SELECT * FROM alkalmazott WHERE alk_nev LIKE'%O%';

48. SELECT * FROM alkalmazott WHERE alk_nev LIKE'_O%';

49. SELECT * FROM reszleg WHERE reszleg_nev NOT LIKE '%AUTÓ%';

50. SELECT * FROM alkalmazott WHERE (reszleg_kod=10 AND beosztas='ELADÓ') OR premium IS NULL;

51. SELECT * FROM alkalmazott WHERE fizetes BETWEEN 60000 AND 90000 AND beosztas NOT IN ('TELEPHELYVEZETŐ','ELADÓ');

52. SELECT * FROM alkalmazott WHERE premium IS NULL;

53. SELECT * FROM alkalmazott WHERE fizetes<2*NVL(premium,0);

54. SELECT * FROM rendeles WHERE km_veg-km_kezdet>=1000 OR napok>10;

55. SELECT * FROM rendeles WHERE rendszam IN ('ABC-123','ABR-047','BAH-115','CDE-324');

56. SELECT * FROM rendeles WHERE tipus_nev LIKE '%RENAULT%' AND kolcson_dij IS NULL;

57. SELECT * FROM auto_csop WHERE km_dij BETWEEN 100 AND 300 AND napi_dij<6000;

58. SELECT * FROM tipusok WHERE auto_csop_nev LIKE'E%';

59. SELECT * FROM tipusok WHERE tipus_nev NOT LIKE 'RENAULT%' AND szerviz_km BETWEEN 10000 AND 15000;

60. SELECT * FROM rendeles WHERE (fizetes='N' AND kolcson_kezdete<to_date('01-01-1994','DD-MM-YYYY')) OR (fizetes='Y' AND kolcson_kezdete>to_date('01-05-1994','DD-MM-YYYY'));

61. SELECT INITCAP(alk_nev),LOWER(beosztas) FROM alkalmazott;

62. SELECT LOWER(tipus_nev),rendszam FROM autok;

63. SELECT 'ÜGYFÉL: ',ugyfel_szam,ugyfel_nev,fizetesi_mod FROM ugyfelek WHERE fizetesi_mod='K';

64. SELECT ugyfel_szam,ugyfel_nev, NVL(INITCAP(megbizott),'***********') FROM ugyfelek;

65. SELECT INITCAP('minden|szo nagy,betuvel.kezdodik') FROM dual;

66. SELECT LOWER(beosztas),LENGTH(alk_nev) FROM alkalmazott;

67. SELECT beosztas,LOWER(SUBSTR(beosztas,4,3)) FROM alkalmazott;

68. SELECT RPAD(tipus_nev,20,'*') FROM tipusok;

69. SELECT LPAD(tipus_nev,20,'-') FROM tipusok;

70. SELECT LTRIM('KAKAS','AK') FROM dual;

71. SELECT RPAD(beosztas,25,'*') FROM alkalmazott;

72. SELECT LPAD(beosztas,25,'-') FROM alkalmazott;

73. SELECT alk_nev,fizetes,
TRUNC(fizetes/5000,0) otezer,
TRUNC(MOD(fizetes,5000)/1000,0) ezer,
TRUNC(MOD(MOD(fizetes,5000),1000)/500,0) otszaz,
TRUNC(MOD(MOD(MOD(fizetes,5000),1000),500)/100,0) szaz
FROM alkalmazott;

74. SELECT ROUND(3*napi_dij+275*km_dij) FROM auto_csop WHERE auto_csop_nev='NORMAL';

75. SELECT tipus_nev,'KM ÓRA ÁLLÁS:',ROUND(futott_km,-4) FROM autok WHERE auto_csop_nev='NORMAL';

76. SELECT ABS(1000),ABS(-100),ABS(-27.11) FROM dual;
SELECT SQRT(25),SQRT(-36) FROM dual;
SELECT POWER(2,5) FROM dual;
SELECT ROUND(-123.456,2),ROUND(123.456,0),ROUND(123.456,-2),ROUND(-123.4567,2) FROM dual;
SELECT TRUNC(123.45,1),TRUNC(123.45,0),TRUNC(123.45,-1),TRUNC(123.45,-2) FROM dual;
SELECT SIGN(10),SIGN(0),SIGN(-5) FROM dual;
SELECT CEIL(6.1),CEIL(-6.1) FROM dual;
SELECT FLOOR(6.1),FLOOR(-6.1) FROM dual;
SELECT MOD(10,3) FROM dual;

77. SELECT rendszam,tipus_nev,TO_CHAR(vasarlas_datuma,'the DD day of Mon, YYYY') FROM autok WHERE auto_csop_nev='NORMAL';

78. SELECT * FROM rendeles WHERE kolcson_kezdete-rendeles_datum<7;

79. SELECT * FROM rendeles WHERE napok>10;

80. SELECT * FROM rendeles WHERE sysdate-rendeles_datum<7;

81. SELECT rendszam,
TRUNC(MONTHS_BETWEEN(sysdate,vasarlas_datuma),0) ho,
(ar/100)*3 amort_ert,
ar vasarlasi_ar,
ar-((ar/100)*3*TRUNC(MONTHS_BETWEEN(sysdate,vasarlas_datuma),0)) jelenlegi_ert
FROM autok WHERE vasarlas_datuma<to_date('01-01-1994','DD-MM-YYYY');

82. SELECT ugyfel_szam,TO_CHAR(rendeles_datum,'YYYY.MM.DD') rendeles, TO_CHAR(kolcson_kezdete,'YYYY.MM.DD') kolcsonzes FROM rendeles;

83. SELECT sysdate+90 FROM dual;

84. SELECT belepes,ADD_MONTHS(belepes,5) FROM alkalmazott;

85. SELECT alk_nev,MONTHS_BETWEEN(sysdate,belepes) FROM alkalmazott;

86. SELECT NEXT_DAY(sysdate,'Péntek'), LAST_DAY(sysdate) FROM dual;

87. SELECT TO_DATE('1994.06.07.','YYYY.MM.DD.') FROM dual;

88. SELECT TO_CHAR(belepes,'YYYY.Month.DAY') FROM alkalmazott;

89. SELECT TO_CHAR(TO_DATE('1956/09/02','YYYY/MM/DD'), 'Year Month Day') FROM dual;

90. SELECT fizetes,premium,GREATEST(fizetes,NVL(premium,0)) FROM alkalmazott;

91. SELECT beosztas,DECODE(beosztas,'IGAZGATÓ','FŐNÖK', 'TELEPHELYVEZETŐ','KISFŐNÖK','BEOSZTOTT') minősites FROM alkalmazott;

92. SELECT reszleg_cim,DECODE(reszleg_cim,'BUDAPEST','FŐVÁROSI','VIDÉKI') FROM reszleg;

93. SELECT MIN(fizetes),MAX(fizetes),SUM(fizetes),AVG(fizetes),COUNT(fizetes) FROM alkalmazott;

94. SELECT reszleg_kod,MIN(fizetes),MAX(fizetes),SUM(fizetes),AVG(fizetes),COUNT(fizetes) FROM alkalmazott GROUP BY reszleg_kod;

95. SELECT beosztas,MIN(fizetes),MAX(fizetes),SUM(fizetes),AVG(fizetes),COUNT(fizetes) FROM alkalmazott GROUP BY beosztas;

96. SELECT reszleg_kod,AVG(fizetes) FROM alkalmazott GROUP BY reszleg_kod HAVING AVG(fizetes)>8000;

97. SELECT reszleg_kod FROM alkalmazott GROUP BY reszleg_kod HAVING COUNT(*)=2;

98. SELECT MAX(ar) FROM autok;

99. SELECT auto_csop_nev,COUNT(*) FROM autok GROUP BY auto_csop_nev;

100. SELECT COUNT(*) FROM ugyfelek GROUP BY fizetesi_mod HAVING fizetesi_mod<>'A';

101. SELECT tipus_nev,COUNT(*),AVG(ar) FROM autok GROUP BY tipus_nev ORDER BY tipus_nev;

102. SELECT AVG(ar) FROM autok;

103. SELECT * FROM autok WHERE futott_km = (SELECT MAX(futott_km) FROM autok);
SELECT * FROM autok WHERE futott_km = (SELECT MIN(futott_km) FROM autok);

104. SELECT COUNT(*) FROM autok;

105. SELECT tipus_nev,AVG(futott_km) FROM autok GROUP BY tipus_nev;

106. SELECT AVG(fizetes)-MAX(fizetes),AVG(fizetes)-MIN(fizetes) FROM alkalmazott;

107. SELECT tipus_nev,AVG(ar),allapot,COUNT(allapot) FROM autok GROUP BY tipus_nev,allapot HAVING allapot='A';

108. SELECT AVG(napok) FROM rendeles WHERE kolcson_kezdete>to_date('30-03-1993','DD-MM-YYYY');

109. SELECT COUNT(kolcson_dij) FROM rendeles;

110. SELECT * FROM rendeles WHERE km_veg-km_kezdet=(SELECT MAX(km_veg-km_kezdet) FROM rendeles) OR km_veg-km_kezdet=(SELECT MIN(km_veg-km_kezdet) FROM rendeles);

111. SELECT napok,AVG(km_veg-km_kezdet) FROM rendeles WHERE km_veg IS NOT NULL GROUP BY napok;

112. SELECT tipus_nev,COUNT(*) FROM rendeles GROUP BY tipus_nev ORDER BY 2 DESC;

113. SELECT varos,count(*) FROM ugyfelek GROUP BY varos ORDER BY 2 DESC;

114. SELECT alk_nev,beosztas,a.reszleg_kod,reszleg_nev,reszleg_cim FROM alkalmazott a,reszleg r WHERE a.reszleg_kod=r.reszleg_kod ORDER BY alk_nev;

115. SELECT alk_nev,a.reszleg_kod,reszleg_cim FROM alkalmazott a,reszleg r WHERE a.reszleg_kod=r.reszleg_kod AND beosztas='ELADÓ';

116. SELECT * FROM alkalmazott a, reszleg r WHERE a.reszleg_kod=r.reszleg_kod AND reszleg_cim='GYŐR';

117. SELECT reszleg_nev,MIN(fizetes),MAX(fizetes) FROM alkalmazott a, reszleg r WHERE a.reszleg_kod=r.reszleg_kod GROUP BY reszleg_nev;

118. SELECT reszleg_cim,AVG (fizetes),COUNT(alk_nev) FROM alkalmazott a,reszleg r WHERE a.reszleg_kod=r.reszleg_kod GROUP BY reszleg_cim;

119. SELECT alk_nev,beosztas,fizetes FROM alkalmazott WHERE fizetes > (SELECT fizetes FROM alkalmazott WHERE alk_nev='BALOGH');

120. SELECT * FROM reszleg WHERE reszleg_kod NOT IN (SELECT reszleg_kod FROM alkalmazott);

121. SELECT rendszam,autok.tipus_nev FROM autok,tipusok WHERE futott_km/szerviz_km>2 AND autok.tipus_nev=tipusok.tipus_nev;

122. SELECT rendszam,tipus_nev,napi_dij FROM autok,auto_csop WHERE napi_dij BETWEEN 3000 AND 10000 AND autok.auto_csop_nev=auto_csop.auto_csop_nev;

123. SELECT u.ugyfel_szam,ugyfel_nev,varos,cim,rendeles_datum,kolcson_kezdete FROM rendeles r,ugyfelek u WHERE r.ugyfel_szam=u.ugyfel_szam AND km_veg IS NULL;

124. SELECT ugyfel_szam,r.tipus_nev,rendszam,napi_dij,km_dij,rendeles_datum FROM rendeles r,auto_csop cs,tipusok t WHERE r.tipus_nev=t.tipus_nev AND t.auto_csop_nev=cs.auto_csop_nev AND t.auto_csop_nev='LUXUS';

125. SELECT r.rendszam,r.tipus_nev,
kolcson_dij,rendeles_datum,kolcson_kezdete,
r.ugyfel_szam,ugyfel_nev,varos,cim
FROM rendeles r,ugyfelek u,tipusok t
WHERE r.ugyfel_szam=u.ugyfel_szam
AND r.tipus_nev=t.tipus_nev
AND kolcson_kezdete>to_date('01-05-1994','DD-MM-YYYY');

126. SELECT u.ugyfel_szam,ugyfel_nev,varos,cim,megbizott FROM ugyfelek u,rendeles r WHERE u.ugyfel_szam=r.ugyfel_szam(+) AND r.ugyfel_szam IS NULL;

127. SELECT a.rendszam,a.tipus_nev,napi_dij FROM autok a,auto_csop cs WHERE a.auto_csop_nev=cs.auto_csop_nev AND napi_dij< (SELECT napi_dij FROM auto_csop cs,tipusok t WHERE cs.auto_csop_nev=t.auto_csop_nev AND t.tipus_nev='RENAULT 19');

128. SELECT rendeles_szam,rendelo_szemely,t.tipus_nev,leiras,rendeles_datum FROM rendeles r,tipusok t WHERE r.tipus_nev=t.tipus_nev;

129. SELECT rendszam,tipus_nev,r.ugyfel_szam, ugyfel_nev,rendeles_datum FROM rendeles r,ugyfelek u WHERE r.ugyfel_szam=u.ugyfel_szam AND km_veg IS NULL;

130. SELECT rendszam,tipus_nev FROM autok UNION SELECT rendszam,tipus_nev FROM rendeles;

131. SELECT rendszam,tipus_nev FROM autok MINUS SELECT rendszam,tipus_nev FROM rendeles;

132. SELECT alk_nev,beosztas FROM alkalmazott WHERE beosztas=(SELECT beosztas FROM alkalmazott WHERE alk_nev='HERCEG');

133. SELECT alk_nev,beosztas,fizetes FROM alkalmazott WHERE (beosztas,fizetes)=(SELECT beosztas,fizetes FROM alkalmazott WHERE alk_nev='BOGNÁR');

134. SELECT alk_nev,fizetes FROM alkalmazott a WHERE fizetes < (SELECT AVG (fizetes) FROM alkalmazott b WHERE a.beosztas=b.beosztas);

135. SELECT rendszam,tipus_nev,futott_km FROM autok WHERE futott_km > (SELECT futott_km FROM autok WHERE rendszam='ABR-115');

136. SELECT ugyfel_szam,tipus_nev,rendeles_datum FROM rendeles WHERE rendszam=ANY (SELECT rendszam FROM autok WHERE auto_csop_nev='NORMAL');

137. SELECT ugyfel_nev,cim,varos,orszag FROM ugyfelek WHERE ugyfel_szam IN (SELECT ugyfel_szam FROM rendeles WHERE tipus_nev='RENAULT 19');

138. SELECT ugyfel_szam,ugyfel_nev,varos FROM ugyfelek WHERE ugyfel_szam IN (SELECT ugyfel_szam FROM rendeles WHERE rendelo_szemely='HOTEL CÍVIS');

139. SELECT tipus_nev,rendszam,kolcson_kezdete FROM rendeles WHERE ugyfel_szam IN (SELECT ugyfel_szam FROM ugyfelek WHERE varos IN ('DEBRECEN','BUDAPEST'));

140. SELECT DISTINCT 'IGEN' FROM rendeles WHERE EXISTS (SELECT * FROM ugyfelek WHERE ugyfel_nev='PAPP ÁGNES');

141. SELECT * FROM rendeles WHERE tipus_nev IN (SELECT tipus_nev FROM tipusok WHERE szerviz_km > (SELECT avg(szerviz_km) FROM tipusok));

142. SELECT ugyfel_nev,ugyfel_szam FROM ugyfelek WHERE fizetesi_mod= (SELECT fizetesi_mod FROM ugyfelek WHERE ugyfel_nev='MOLNÁR PÉTER');

143. SELECT alk_nev,alk_kod FROM alkalmazott WHERE beosztas IN (SELECT beosztas FROM alkalmazott a,reszleg r WHERE a.reszleg_kod=r.reszleg_kod AND reszleg_nev='KÖZPONT');

144. SELECT * FROM alkalmazott WHERE beosztas IN (SELECT beosztas FROM alkalmazott WHERE alk_nev IN ('KIRÁLY','KOVÁCS'));

145. SELECT ugyfel_nev,varos,cim FROM ugyfelek,rendeles WHERE kolcson_dij>(SELECT AVG(kolcson_dij) FROM rendeles) AND rendeles.ugyfel_szam=ugyfelek.ugyfel_szam;

146. SELECT u.ugyfel_nev,u.ugyfel_szam FROM ugyfelek u,autok a,rendeles r WHERE u.ugyfel_szam=r.ugyfel_szam AND r.rendszam=a.rendszam AND r.rendszam IN (SELECT DISTINCT rendszam FROM autok WHERE allapot='X');

147. CREATE TABLE dolgozok (kod VARCHAR2(4) NOT NULL,nev VARCHAR2(30) NOT NULL, fizetes NUMBER,szul_dat DATE);

148. ALTER TABLE dolgozok ADD cim VARCHAR2(30);
ALTER TABLE dolgozok MODIFY nev VARCHAR2(40);

149. CREATE TABLE uj_reszl1 AS SELECT * FROM reszleg WHERE 1=2;

150. CREATE TABLE uj_reszl2 AS SELECT * FROM reszleg;

151. RENAME uj_reszl2 TO reszleg2;

153. CREATE VIEW videk AS SELECT * FROM reszleg WHERE reszleg_cim<>'BUDAPEST';

152. CREATE VIEW nezet AS SELECT alk_kod,alk_nev,beosztas,a.reszleg_kod,reszleg_nev,reszleg_cim FROM alkalmazott a,reszleg r WHERE a.reszleg_kod=r.reszleg_kod AND beosztas='ELADÓ';

154. CREATE VIEW atlag AS SELECT reszleg_kod,AVG(fizetes) x FROM alkalmazott GROUP BY reszleg_kod; SELECT alk_nev,fizetes,a.reszleg_kod,x FROM alkalmazott a,atlag b WHERE a.reszleg_kod=b.reszleg_kod;

155. SELECT alk_nev,fizetes,reszleg_nev,reszleg_cim,x FROM alkalmazott a,reszleg r,atlag m WHERE a.reszleg_kod=r.reszleg_kod AND a.reszleg_kod=m.reszleg_kod;

156. CREATE VIEW uj_rendeles AS SELECT ugyfel_szam,auto_csop_nev,autok.tipus_nev,rendeles_datum,rendelo_szemely,kolcson_kezdete,napok,fizetes FROM rendeles,autok WHERE autok.rendszam=rendeles.rendszam;
SELECT * FROM uj_rendeles;

157. DROP VIEW uj_rendeles;
CREATE VIEW uj_rendeles AS SELECT ugyfel_szam,auto_csop_nev,autok.tipus_nev,rendeles_datum,rendelo_szemely,kolcson_kezdete,napok,fizetes,km_veg-km_kezdet futott_km FROM rendeles,autok WHERE autok.rendszam=rendeles.rendszam;

158. CREATE VIEW uj_ugyfel AS
SELECT u.ugyfel_szam,ugyfel_nev,megbizott,
r.tipus_nev,r.rendszam,rendeles_datum,
km_veg-km_kezdet km_futott,km_dij,napi_dij
FROM ugyfelek u,rendeles r,tipusok t,auto_csop cs
WHERE r.ugyfel_szam=u.ugyfel_szam
AND r.tipus_nev=t.tipus_nev
AND t.auto_csop_nev=cs.auto_csop_nev;

159. CREATE VIEW kolcson_szam AS SELECT rendszam,COUNT(*) x FROM rendeles GROUP BY rendszam;
SELECT a.rendszam,tipus_nev,NVL(x,0) FROM autok a,kolcson_szam k WHERE a.rendszam=k.rendszam(+);

160. CREATE TABLE karbantart AS SELECT rendszam,ut_szerviz,futott_km,szerviz_km FROM autok a,tipusok t WHERE a.tipus_nev=t.tipus_nev;

161. CREATE TABLE ELADO_autok (rendsz,tip,vetel_datum,km_ora) AS SELECT rendszam,tipus_nev,vasarlas_datuma,futott_km FROM autok WHERE 1=2;

162. ALTER TABLE karbantart MODIFY futott_km NUMBER(8);

163. ALTER TABLE karbantart ADD kovetkezo_szerviz NUMBER(8);

164. CREATE INDEX auto_index ON autok(rendszam);

165. CREATE INDEX rendindex ON rendeles(ugyfel_szam,tipus_nev);

166. DROP TABLE uj_reszl1;

167. INSERT INTO reszleg2 VALUES ('80','AUTÓKÖLCSÖNZŐ','SZEGED');

168. INSERT INTO reszleg2 SELECT * FROM reszleg WHERE reszleg_nev NOT LIKE 'KÖZPONT';

169. INSERT INTO videk VALUES ('99','FORD-AUTO','DEBRECEN');
SELECT * FROM videk;
SELECT * FROM reszleg;

170. UPDATE reszleg2 SET reszleg_nev='IRODÁK' WHERE reszleg_nev='KÖZPONT';

171. UPDATE alkalmazott SET fizetes=1.15*fizetes WHERE reszleg_kod='10';

172. UPDATE alkalmazott SET premium=NVL(premium,0)+10000 WHERE beosztas='ELADÓ';

173. DELETE FROM reszleg2 WHERE reszleg_cim='DEBRECEN';

174. INSERT INTO autok VALUES('CAR-342','RENAULT ESPACE','LUXUS',to_date('23-06-1994','DD-MM-YYYY'),1400000,100,0,'A',20,1234);

175. INSERT INTO ELADO_autok SELECT rendszam,tipus_nev,vasarlas_datuma,futott_km FROM autok WHERE futott_km>150000;
SELECT * FROM ELADO_autok;

176. UPDATE auto_csop SET km_dij=1.1*km_dij;

177. UPDATE tipusok SET szerviz_km=12000 WHERE auto_csop_nev='NORMAL';

178. DELETE FROM autok WHERE futott_km>150000;

179. DELETE FROM autok WHERE rendszam='ABC-022';

180. CREATE TABLE ex_autok AS SELECT * FROM autok WHERE 1=2;
INSERT INTO ex_autok SELECT * FROM autok WHERE auto_csop_nev='EXTRA';

181. UPDATE ex_autok SET reszleg_kod='99' WHERE tipus_nev='OPEL ASTRA';

182. DELETE FROM ex_autok WHERE reszleg_kod<>'99';

183. INSERT INTO ELADO_autok SELECT a.rendszam,a.tipus_nev,vasarlas_datuma,futott_km FROM autok a WHERE futott_km >(SELECT 1.5*avg(futott_km) FROM autok b WHERE a.auto_csop_nev=b.auto_csop_nev GROUP BY auto_csop_nev);

184. CREATE SEQUENCE ugyfel_szam START WITH 351;
INSERT INTO ugyfelek VALUES (ugyfel_szam.nextval,'KARÁT KFT','NYUGATI U. 7.','DEBRECEN',NULL,'4025','NAGY PÉTERNÉ','A');

185. CREATE SEQUENCE rendeles_sorszam START WITH 12346;
INSERT INTO rendeles VALUES (rendeles_sorszam.nextval,ugyfel_szam.currval,to_date('24-06-1994','dd-mm-yyyy'),'KISS JÁNOSNÉ',to_date('01-07-1994','dd-mm-yyyy'),5, NULL,'SKODA CL',NULL,NULL,NULL,NULL);

186. SELECT * FROM alkalmazott;
COMMIT;
DELETE FROM alkalmazott WHERE beosztas='ELADÓ';
UPDATE alkalmazott SET fizetes=1.2*fizetes;
SELECT * FROM alkalmazott;
ROLLBACK;
SELECT * FROM alkalmazott;

187. GRANT SELECT ON rendeles TO toth;

188. GRANT SELECT, UPDATE ON rendeles TO toth;

189. GRANT ALL ON rendeles TO toth;

190. GRANT SELECT ON rendeles TO public;

191. GRANT SELECT ON rendeles TO toth WITH GRANT OPTION;

192. REVOKE DELETE,UPDATE ON rendeles FROM toth;