B IT MAN 65/1. Adatbázis Rendszerek II. Ellenőrző kérdések APLSQL B IT MAN. v:

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "B IT MAN 65/1. Adatbázis Rendszerek II. Ellenőrző kérdések APLSQL B IT MAN. v:"

Átírás

1 B IT MAN 65/1 Adatbázis Rendszerek II. Ellenőrző kérdések APLSQL B IT MAN v:

2 Ellenőrző kérdések 1. B IT MAN 65/2 1. Egy bemenő paraméter nélküli tárolt rutin visszaad egy értéket. Ez a rutin: A: Tárolt eljárás B: Tárolt függvény C: Lehet tárolt eljárás és tárolt függvény is. 2. Melyik kulcsszóval adjuk meg a visszatérő érték típusát? A: retur B: returs C: return D: returns 3. Tárolt rutinokban a változókat hol deklaráljuk? A: A BEGIN előtt B: A BEGIN után C: Bárhol lehet, a BEGIN előtt vagy után is

3 Ellenőrző kérdések 2. B IT MAN 65/3 4. Elvileg hogyan hívhatjuk meg a Maci() tárolt rutint? A: begin Maci(); end; B: select Maci from dual; C: call Maci(); D: select Maci(); E: call Maci; F: select Maci; G: begin Maci; end; H: select Maci() from dual; 5. Szintaktikailag helyes az alábbi kód? create function negyzet (in a int) return int begin set a = a*a; return a; end; A: IGEN B: NEM

4 Ellenőrző kérdések 3. B IT MAN 65/4 6. Mit ír ki az alábbi kódrészlet? declare cc varchar2(10) := '0'; i int := 0; begin while i < 3 loop cc := cc i; i := i + 1; end loop; dbms_output.put_line(cc); end; 7. Ha létezik a Maci nevű alprogram, azt mindig a drop procedure Maci; paranccsal tudjuk letörölni. A: Az állítás igaz B: Az állítás hamis

5 Ellenőrző kérdések 4. B IT MAN 65/5 8. Hány alkalommal fut le az alábbi ciklus? declare db int := 5; i int := 3; begin while i <= db loop i := i + 1; dbms_output.put_line(i); end loop; end; A: 2 B: 3 C: 4 D: 5 E: 6 F: Végtelen ciklus G: 9. Melyik kulcsszóval adjuk meg a visszatérő értéket? A: retur B: returs C: return D: returns

6 Ellenőrző kérdések 5. B IT MAN 65/6 10. Melyik meghatározás nem igaz a ciklusokra? A: A ciklusmag minden ciklusban a loop és az end loop kifejezések között helyezkedik el B: A while ciklus addig fut, amíg a ciklusfeltétel igaz C: A for ciklus ciklusváltozóját nem szükséges deklarálni D: A for ciklusból nem lehet kilépni az exit paranccsal 11. Melyik meghatározás igaz az alprogramok paramétereivel kapcsolatban? A: Az in paraméter csak olvasható típusú az alprogramban B: Az out paraméter visszaad egy értéket a főprogramnak C: Az in out paraméter kezdőértéket ad az alprogramnak, és visszatér egy módosított értékkel D: Mindhárom állítás igaz

7 Ellenőrző kérdések 6. B IT MAN 65/7 12. Hány alkalommal fut le az alábbi ciklus? declare a number(2); begin for a in loop dbms_output.put_line(a); end loop; end; A: 9 B: 10 C: 11 D: Végtelen ciklus 13. Melyik meghatározás nem igaz a pl/sql blokkok deklarációs részére? A: Ez a rész a declare kulcsszóval kezdődik B: Ez egy kötelező területe a pl/sql blokkoknak C: Itt kell deklarálni a változókat, kurzorokat, egyéb használt elemeket D: Mindhárom állítás igaz, egyik sem hamis

8 Ellenőrző kérdések 7. B IT MAN 65/8 14. Mit ír ki az alábbi pl/sql blokk? declare a number; b number; c number; procedure findmin(x IN number, y IN number, z OUT number) is begin if x < y then z:= x; else z:= y; end if; end; begin a:= 2; b:= 5; findmin(a, b, c); dbms_output.put_line(c); end; A: 2 B: 5 C: 0 D: Semmit sem ír ki

9 Ellenőrző kérdések 8. B IT MAN 65/9 15. Szintaktikailag helyes az alábbi kód? Ha nem, mi a hiba? create or replace function AutoDarab is db int := 0; begin select count(*) into db from auto; return db; end; A: Helyes B: Hibás 16. Melyik paranccsal lehet létrehozni egy pl/sql tömböt? A: TYPE tn is varray(100) of integers; B: tn is varray(100) of integers; C: TYPE tn varray(100) of integer; D: TYPE tn is varray(100) of integer; E: TYPE tn is array(100) of integer;

10 Ellenőrző kérdések 9. B IT MAN 65/ Mit ír ki az alábbi kód? declare x number := 4; begin loop dbms_output.put_line(x); x := x + 1; exit when x > 5; end loop; dbms_output.put_line(x); end; A: B: C: D:

11 Ellenőrző kérdések 10. B IT MAN 65/ Akkor keletkezik a too_many_rows hibaüzenet, A: ha elfogy a memória, nem fér bele a kurzor B: ha a kurzorból hibás típusú változóba kerül az adat C: ha a select into utasítás egynél több adatot eredményez D: ha a kurzor méreténél több sor lesz a select parancs eredménye 19. Milyen kiírást eredményez az alábbi kód? DECLARE x int := 3; BEGIN x = x + 1; dbms_output.put_line(x); END; A: 4 B: 3 C: hibaüzenetet

12 Ellenőrző kérdések 11. B IT MAN 65/ Milyen kiírást eredményez az alábbi kód? DECLARE x int; BEGIN dbms_output.put_line(x); END; A: 0 B: semmit C: véletlen értéket D: null E: Hibaüzenetet 21. Milyen kiírást eredményez az alábbi kód? DECLARE x boolean; BEGIN if x then dbms_output.put_line('brekk'); else dbms_output.put_line('múúú'); end if; END; A: Brekk B: Múúú C: semmit D: Hibaüzenetet

13 Ellenőrző kérdések 12. B IT MAN 65/ Melyik pl/sql kód helyes? DECLARE x int := 3; BEGIN dbms_output.put_line(x); END; BEGIN DECLARE x int := 3; dbms_output.put_line(x); END; A: A bal oldali B: A jobb oldali C: Mindkettő D: Egyik sem 23. Ha a utasítás helyes, a torol alprogram begin torol; end; A: biztosan eljárás. B: biztosan függvény. C: lehet eljárás és függvény is.

14 Ellenőrző kérdések 13. B IT MAN 65/ Milyen kiírást eredményez az alábbi kód? DECLARE num number := 95; BEGIN dbms_output.put_line('num: ' num); DECLARE num number := 195; BEGIN dbms_output.put_line('num: ' num); END; END; A: B: C: D: num: 95 num: 195 num: 95 num: 95 num: 195 num: 195 Hibaüzenet

15 Ellenőrző kérdések 14. B IT MAN 65/ Milyen deklaráció van a kódban, ha helyesen kiírja az adatot? declare e_r????? begin select * into e_r from ember where kod = 'A3'; dbms_output.put_line(e_r.nev); end; A: e_r ember%type; B: e_r ember%rowtype; C: e_r ember.nev%type; D: e_r ember.nev%rowtype; 26. Melyik utasítással lehet megjegyzést tenni a pl/sql kódba? A: REM B: -- C: /* */ D: Mindhárommal

16 Ellenőrző kérdések 15. B IT MAN 65/ Ha a blokk helyesen lefut, a maxar alprogram declare x int; begin x := maxar; end; A: csak függvény lehet. B: lehet függvény, vagy out paraméterrel működő eljárás. C: csak out paraméterrel működő eljárás lehet. 28. Mi a helyes műveleti sorrend egy kurzor használata során? 1- fetch 2- open 3- declare 4- close A: 1, 3, 4, 2 B: 3, 2, 1, 4 C: 2, 4, 1, 3 D: 3, 1, 4, 2

17 Ellenőrző kérdések 16. B IT MAN 65/ Az alábbi pl/sql kód hibás! Javítsa ki a hibákat! Mit ír ki a képernyőre a kijavított program? DECLARE a int := 7; b int := 6; BEGIN if a<b then c++; else if b<a then c:=c-1; else c := 25; endif; bdms_output.put_line(c); END;

18 Ellenőrző kérdések 17. B IT MAN 65/ Milyen kiírást eredményez az alábbi kód? DECLARE a number (2) := 21; b number (2) := 10; BEGIN IF ( a <= b ) THEN dbms_output.put_line(a); END IF; IF ( b >= a ) THEN dbms_output.put_line(a); END IF; IF ( a <> b ) THEN dbms_output.put_line(b); END IF; END; A: 21 B: C: D:

19 Ellenőrző kérdések 18. B IT MAN 65/ Milyen kiírást eredményez az alábbi kód? DECLARE a int := 100; b int := 200; BEGIN IF( a = 100 ) THEN IF( b <> 200 ) THEN dbms_output.put_line(b); END IF; END IF; dbms_output.put_line(a); END; A: B: C: D: Hibaüzenet

20 Ellenőrző kérdések 19. B IT MAN 65/ Az alábbi kód egy MySQL-ben megírt tárolt eljárás. Írja át a kódot pl/sql nyelvűre. A ciklusban szereplő select(i) parancs kiírja az i értékét a képernyőre. create procedure myproc() begin declare db int default 5; declare i int default 2; while i <= db do set i = i + 1; select(i); end while; end;

21 Ellenőrző kérdések 20. B IT MAN 65/ A %rowtype utasítással egy adattábla megadott oszlopának megfelelő típust hozhatunk létre. A: Az állítás igaz B: Az állítás hamis 34. A for ciklusban a ciklusváltozót deklarálni kell. A: Az állítás igaz B: Az állítás hamis 35. A for ciklusban a ciklusváltozó csak egész típusú lehet. A: Az állítás igaz B: Az állítás hamis 36. A not operátor használható a like és az in kifejezésekben. A: Az állítás igaz B: Az állítás hamis

22 Ellenőrző kérdések 21. B IT MAN 65/ Milyen kulcsszó hiányzik a deklarációból? declare l_foo_column_id some_table.some_column?????; begin... A: %ID B: %ROWTYPE C: %COLUMNTYPE D: %TYPE; E: Egyik fenti válasz sem megfelelő.

23 Ellenőrző kérdések 22. B IT MAN 65/ Az alábbi kód futtatásakor milyen típusú kurzor használat történik? declare l_date date; begin select trunc(sysdate) into l_date from dual; end; A: Semmilyen. B: Explicit kurzoré. C: Implicit kurzoré. D: Select kurzoré. E: System kurzoré. F: Dual kurzoré.

24 Ellenőrző kérdések 23. B IT MAN 65/ Mi a különbség az üres és a null érték között? A: Semmi, mindkettő azonos módon használható B: A null értéket üres karakterláncként kezeli az Oracle C: A null érték nem kérdezhető le D: Az üres értéket null értékként kezeli az Oracle 40. Milyen típusú paraméterei lehetnek egy tárolt függvénynek? IN OUT IN OUT INOUT 41. Melyik deklaráció helytelen? A: Foo_number varchar2(10); B: Foo_text number(10); C: Foo_char char(1) := 'Y'; D: Foo_time date; E: Foo_text varchar2(10) := 'hello world';

25 Ellenőrző kérdések 24. B IT MAN 65/ Melyik változó típus nem használható pl/sqlben? A: char B: varchar1 C: varchar2 D: integer E: number 43. Milyen kulcsszó hiányzik a kódból? OPEN c1; c1 INTO r1; IF c1%notfound THEN NULL; END IF; CLOSE c1;

26 Ellenőrző kérdések 25. B IT MAN 65/ Mi a helyes utasítás sorrend explicit kurzor használatakor? A: INITIALIZE, GET, CLOSE B: CURSOR, GET, FETCH, CLOSE C: OPEN, FETCH, CLOSE D: CURSOR, FETCH, CLOSE E: GET, SEEK, HIDE 45. Milyen kulcsszó hiányzik a kódból? IF foo IS NULL NULL; END IF;

27 Ellenőrző kérdések 26. B IT MAN 65/ Az alábbi kódban a p_foo_text és a p_foo_number a foo eljárás PROCEDURE foo (p_foo_text IN VARCHAR2, p_foo_number IN OUT NUMBER ) IS... A: változói. B: hívó paraméterei. C: neve. D: paraméter szignatúrája. E: Egyik fenti válasz sem megfelelő.

28 Ellenőrző kérdések 27. B IT MAN 65/ Az alábbi kód egy MySQL-ben megírt tárolt függvény. Írja át a kódot pl/sql nyelvűre. create function katdb (kk char(3)) returns int begin declare kdb int default 0; select count(*) into kdb from termek where kategoria = kk; return kdb; end;

29 Ellenőrző kérdések 28. B IT MAN 65/ Szintaktikailag helyes az alábbi kód? Ha nem, mi a hiba? DECLARE x number := 1; BEGIN LOOP dbms_output.put_line(x); x := x + 1; IF x > 10 THEN exit; END LOOP; dbms_output.put_line('after Exit x is: ' x); END; A: IGEN B: NEM

30 Ellenőrző kérdések 29. B IT MAN 65/ Milyen kulcsszó hiányzik a deklarációból? declare foo_table some_table?????; begin... A: %TABLE B: %ROWTYPE C: %COLUMNTYPE D: %TYPE; E: Egyik fenti válasz sem megfelelő.

31 Ellenőrző kérdések 30. B IT MAN 65/ Az alábbi kód futtatásakor milyen típusú kurzor használat történik? declare l_date date; cursor c1 is select trunc(sysdate) from dual; begin open c1; fetch c1 into l_date; close c1; end; A: Semmilyen. B: Explicit kurzoré. C: Implicit kurzoré. D: Select kurzoré. E: System kurzoré. F: Dual kurzoré.

32 Ellenőrző kérdések 31. B IT MAN 65/ Milyen kulcsszó hiányzik a kódból? declare l_date date; begin select sysdate????? end; l_date from dual; 52. Milyen kulcsszó hiányzik a kódból? IF foo = 1 THEN l_text := 'A'; foo = 2 THEN l_text := 'B'; ELSE l_text := 'C'; END IF;

33 Ellenőrző kérdések 32. B IT MAN 65/ Az alábbi kód futtatásakor hány rekord szúródik be? A: 1000 B: 100 C: 10 D: 1 for i in loop... if mod(i, 100) = 0 then insert into adat values (i); end if;... end loop; E: Egy sem.

34 Ellenőrző kérdések 33. B IT MAN 65/ Explicit kurzor használatakor melyik attribútum nem használható? A: %NOTFOUND B: %FOUND C: %ROWCOUNT D: %ISOPEN E: Mindegyik használható, mind helyes. 55. Melyik ciklus kódja helytelen pl/sqlben? A: WHILE LOOP... END LOOP; B: FOR rec IN some_cursor LOOP... END LOOP; C: LOOP... UNTIL ; END LOOP; D: LOOP... EXIT WHEN ; END LOOP; E: Egyik sem, mind helyes.

35 Ellenőrző kérdések 34. B IT MAN 65/ A következő parancsok közül melyik nem adatcsoportra vonatkozik? A: COUNT B: SUM C: MIN D: DISTINCT E: Minden fenti parancs adatcsoportokra vonatkozik. 57. A következők közül melyik hibakód nem létezik pl/sql-ben? A: NO_DATA_FOUND B: TWO_MANY_ROWS C: INVALID_NUMBER D: OTHERS E: Mind létezik, mind használható.

36 Ellenőrző kérdések 35. B IT MAN 65/ Melyik függvény adja a legnagyobb egész értéket tetszőleges x érték esetén? A: trunc(x); B: ceil(x); C: floor(x); D: round(x); 59. Hol kell deklarálni az explicit kurzort pl/sql-ben? A: A pl/sql munkaterületen. B: A pl/sql deklarációs részben C: A pl/sql végrehajtási részben D: A pl/sql hibakezelő részben E: Az explicit kurzort nem kell deklarálni.

37 Ellenőrző kérdések 36. B IT MAN 65/ Melyik paranccsal írathatók ki a hibák pl/sql-ben? A: SHOW MISTAKES; B: SELECT ERRORS FROM DUAL; C: DISPLAY ERRORS; D: SHOW ERRORS; E: Egyik parancs sem alkalmas erre. 61. Egészítse ki a kódot úgy, hogy helyes (érvényes) pl/sql kódot kapjon! a = 50

38 Ellenőrző kérdések 37. B IT MAN 65/ Szintaktikailag helyes az alábbi kód? Ha nem, mi a hiba? create or replace procedure KatNev (kodbe in char) as kn varchar(20); BEGIN select nev into kn from kategoria where kkod = kodbe; dbms_output.put_line(kn); END; A: IGEN B: NEM 63. Írja meg a Helló Világ-ot kiíró tárolt eljárást!

39 Ellenőrző kérdések 38. B IT MAN 65/ Mit ír ki a kód? DECLARE x number := 1; BEGIN LOOP dbms_output.put_line('x'); x := x + 1; IF x > 4 THEN exit; END IF; END LOOP; dbms_output.put_line('kilépéskor x= ' x); END;

40 Ellenőrző kérdések 39. B IT MAN 65/ Akkor keletkezik a no_data_found hibaüzenet, A: ha null érték keletkezik a kód futása közben B: ha a kurzorból nem deklarált változóba kerül az adat C: ha a select into utasítás lefutásakor nem keletkezik adat D: ha a kurzor szerkezetétől eltérő adattípusba akarunk adatot rakni 66. Melyik a helyes utasítás egy explicit kurzor létrehozására? A: cursor kurzor_név is select B: cursor kurzor_név as select C: create cursor kurzor_név is select D: create cursor kurzor_név is select E: Az explicit kurzort nem deklarálni

41 Ellenőrző kérdések 40. B IT MAN 65/ Hány x-et ír ki a kód a képernyőre? DECLARE a int := 9; BEGIN WHILE a < 30 LOOP a := a + 3; dbms_output.put_line('x'); END LOOP; END; A: 10 B: 9 C: 8 D: 7 E: 6 F: 68. Az update aru set ar=ar*1.1; parancs lefutásakor keletkezik kurzor? A: Igen, explicit kurzor. B: Igen, implicit kurzor. C: Nem. D: Ha pl/sql blokkban fut le a parancs, akkor igen.

42 Ellenőrző kérdések 41. B IT MAN 65/ Milyen művelet végrehajtásakor keletkezhet implicit kurzor? A: SELECT B: INSERT C: UPDATE D: DELETE E: Minden fenti művelet esetén F: B + C + D esetén 70. Szintaktikailag helyes az alábbi kód? Ha nem, mi a hiba? create or replace function negyzet (a int) return int as begin a := a*a; return a; end; A: IGEN B: NEM

43 Ellenőrző kérdések 42. B IT MAN 65/ Egészítse ki a kódot! DECLARE CURSOR cur 1. kkod, nev FROM kategoria WHERE kkod < 'k10'; c1 2. BEGIN OPEN cur; LOOP FETCH 3. EXIT WHEN 4. dbms_output.put_line('név: ' c1.nev); END LOOP; CLOSE cur; END;

44 Ellenőrző kérdések 43. B IT MAN 65/ Adott a T1 tábla tartalma. Mit ír ki az alábbi kód? DECLARE CURSOR cur IS SELECT * FROM t1 where numv<=30; c1 cur%rowtype; BEGIN OPEN cur; LOOP FETCH cur INTO c1; dbms_output.put_line('érték: ' c1.numv); EXIT WHEN cur%notfound; END LOOP; dbms_output.put_line('darab: ' cur%rowcount); CLOSE cur; END; T1 numv

45 Ellenőrző kérdések 44. B IT MAN 65/ Szintaktikailag helyes az alábbi kód? Ha nem, mi a hiba? DECLARE x number := 1; BEGIN LOOP dbms_output.put_line(x); x := x + 1; IF x > 10 THEN exit; END IF; dbms_output.put_line('after Exit x is: ' x); END; A: IGEN B: NEM

46 Ellenőrző kérdések 45. B IT MAN 65/ Írja át a következő kódot úgy, hogy sima LOOP ciklust használ! DECLARE CURSOR cur IS SELECT * FROM t1 where numv>=20; c1 cur%rowtype; ossz int:=0; BEGIN FOR c1 in cur LOOP if mod(c1.numv, 4) = 0 then ossz := ossz + c1.numv; end if; END LOOP; dbms_output.put_line('összeg: ' ossz); END;

47 Ellenőrző kérdések 46. B IT MAN 65/ Mely utasításokat használhatjuk implicit kurzor kezelésekor? CLOSE GET FETCH CURSOR SEEK OPEN 76. Melyik utasítás helyes saját hiba meghívására? A: IF c_id <= 0 THEN id_hiba; B: IF c_id <= 0 RAISE id_hiba; C: IF c_id <= 0 CALL id_hiba; D: IF c_id <= 0 THEN RAISE id_hiba; E: IF c_id <= 0 EXCEPTION id_hiba;

48 Ellenőrző kérdések 47. B IT MAN 65/ Adott a T1 tábla tartalma. Mit ír ki az alábbi kód? DECLARE CURSOR cur IS SELECT * FROM t1 where numv>=20; c1 cur%rowtype; ossz int:=0; BEGIN OPEN cur; LOOP FETCH cur INTO c1; EXIT WHEN cur%notfound; if mod(c1.numv, 4) = 0 then ossz := ossz + c1.numv; end if; END LOOP; dbms_output.put_line('összeg:' ossz); CLOSE cur; END; T1 numv

49 Ellenőrző kérdések 48. B IT MAN 65/ Az alábbiak közül melyik nem igaz a pl/sql függvényekre? A: A függvény olyan, mint egy eljárás, de visszaad egy értéket B: A függvény törzsének tartalmaznia kell legalább egy return utasítást C: A függvény törzsében lévő return után tetszőleges típusú adat állhat D: Az as kulcsszó helyett létrehozáskor az is kulcsszó is használható E: A függvény kódjában mindig legalább két return utasítás van 79. Szintaktikailag helyes az alábbi kód? Ha nem, mi a hiba? create function negyzet (in out a int) return int as begin a := a*a; return a; end; A: IGEN B: NEM

50 Ellenőrző kérdések 49. B IT MAN 65/ Az alábbiak közül melyik nem igaz a pl/sql blokkok végrehajtási részére? A: Egy vagy több végrehajtható kódsort kell tartalmaznia B: Lehetséges, hogy csak egy null utasítás van a blokkban C: Az utasítások mindig pontosvesszővel végződnek D: Ez a szakasz tartalmazhat sql utasításokat, logikai vezérlő parancsokat, értékadó utasításokat, és egyéb parancsokat

51 Ellenőrző kérdések 50. B IT MAN 65/ Mit ír ki az alábbi kód? declare x number; begin x := 10; dbms_output.put_line(-x); dbms_output.put_line(+x); x := -10; dbms_output.put_line(-x); dbms_output.put_line(+x); end; A: B: C: D:

52 Ellenőrző kérdések 51. B IT MAN 65/ Mit ír ki a kód a képernyőre? DECLARE a int:=2; x int:=0; BEGIN FOR a IN LOOP x:=x+a; END LOOP; dbms_output.put_line(a); END; A: 0 B: 1 C: 2 D: 5 E: 15 F:

53 Ellenőrző kérdések 52. B IT MAN 65/ Mit ír ki a kód a képernyőre? DECLARE a int:=2; BEGIN FOR a IN LOOP a:=a+1; END LOOP; dbms_output.put_line(a); END; A: 0 B: 2 C: 10 D: 11 E: Hibaüzenet

54 Ellenőrző kérdések 53. B IT MAN 65/ Mit ír ki a kód a képernyőre? DECLARE a int:=2; BEGIN WHILE a<5 LOOP a:=a+1; dbms_output.put_line(a); END LOOP; dbms_output.put_line(a); END;

55 Ellenőrző kérdések 54. B IT MAN 65/ Mit ír ki a kód a képernyőre? DECLARE a int:=2; BEGIN WHILE a<15 LOOP if a<7 then a:= a+2; else a:= a+3; end if; if mod(a, 2) = 0 then dbms_output.put_line(a); else dbms_output.put_line('a'); end if; END LOOP; dbms_output.put_line(a); END;

56 Ellenőrző kérdések 55. B IT MAN 65/ Mit ír ki a kód a képernyőre? DECLARE a number(2) := 9; x varchar2(100) := 'x'; BEGIN WHILE a < 20 LOOP a := a + 3; x := x 'x'; END LOOP; dbms_output.put_line(x); END;

57 Ellenőrző kérdések 56. B IT MAN 65/ Melyik állítás igaz az alábbi kódra? DECLARE a number(2) := 5; BEGIN WHILE a < 25 LOOP case a when '6' then a:=a+3; when '9' then a:=a+5; when '14' then a:=a+7; else a:=a+1; end case; dbms_output.put_line(a); END LOOP; END; A: A kódban nincs hiba B: A pl/sql-ben nincs case utasítás, ezért hibás a kód C: Hibásak a címkék a case utasításban. Helyesen: 6 D: Hibás a case utasítás, helyesen: case a select

58 Ellenőrző kérdések 57. B IT MAN 65/ Mit ír ki a kód a képernyőre? DECLARE a number(2) := 5; BEGIN WHILE a < 25 LOOP case a when '6' then a:=a+3; when '9' then a:=a+5; when '14' then a:=a+7; else a:=a+1; end case; dbms_output.put_line(a); END LOOP; END;

59 Ellenőrző kérdések 58. B IT MAN 65/ A pl/sql függvényeket mindig select paranccsal hívjuk meg. A: Az állítás igaz B: Az állítás hamis 90. Ha egy eljárás létrehozásakor hibaüzenetet kapunk, az eljárás akkor is létrejön. A: Az állítás igaz B: Az állítás hamis 91. Ha egy eljárás létrehozásakor hibaüzenetet kapunk, az eljárás a hiba ellenére is létrejöhet. A: Az állítás igaz B: Az állítás hamis 92. Az eljárás deklarációjában akkor is kell ( ), ha nincs bemenő paraméter. A: Az állítás igaz B: Az állítás hamis

60 Ellenőrző kérdések 59. B IT MAN 65/ A create function t1db (a char(3)) return int as deklaráció helyes. A: Az állítás igaz B: Az állítás hamis 94. A bemenő paraméter nélküli t1db függvény meghívható a következő módon: select t1db() from dual; A: Az állítás igaz B: Az állítás hamis 95. A bemenő paraméter nélküli t1db függvény meghívható a következő módon: declare db int; db := t1db(); dbms_output.put_line(db); A: Az állítás igaz B: Az állítás hamis

61 Ellenőrző kérdések 60. B IT MAN 65/ A következő kód egy blokk hibakezelő része. Adja meg a hiányzó kulcsszavakat. Milyen utasítás válthatja ki a hibákat? Kiváltó utasítás: EXCEPTION WHEN WHEN WHEN END; 1. THEN DBMS_OUTPUT.PUT_LINE('Nincs ilyen kód'); 2. THEN DBMS_OUTPUT.PUT_LINE('Több árunak is ez a kódja'); 3. THEN DBMS_OUTPUT.PUT_LINE('Egyéb hiba');

62 Ellenőrző kérdések 61. B IT MAN 65/ Egészítse ki a kódot! DECLARE CURSOR cur IS SELECT kategoria, ar FROM termek 1. UPDATE of ar; c1 cur% 2. ; BEGIN OPEN cur; LOOP FETCH 3. INTO 4. ; EXIT WHEN cur%notfound; IF 5..kategoria = 'k02' THEN update 6. set ar=ar*1.1 where 7. ; END IF; END LOOP; 8. ; END;

63 Ellenőrző kérdések 62. B IT MAN 65/ Melyik állítás igaz az alábbi kódra? DECLARE CURSOR cur IS SELECT kategoria, ar FROM termek for UPDATE of ar; c1 cur%rowtype; BEGIN FOR c1 IN cur LOOP IF c1.kategoria = 'k02' THEN update termek set ar=ar*1.1 where current of cur; END IF; END LOOP; END; A: A kódban nincs hiba B: Hibás a kurzor deklarációja C: For ciklussal nem lehet kezelni a módosítható kurzort D: Hiba: nincs megnyitva és lezárva a kurzor E: Hibás az update parancs

64 Ellenőrző kérdések 63. B IT MAN 65/ Szintaktikailag helyes az alábbi kód? Ha nem, mi a hiba? create or replace procedure tdb (tablanev table%type) as db int; begin select count(*) into db from tablanev; dbms_output.put_line(db); end; A: IGEN B: NEM 100. Hogyan íratjuk ki a tdb nevű függvény kódsorait a képernyőre? A: show function 'TDB'; B: describe function 'TDB'; C: select source_code 'TDB'; D: select text from user_source where name = 'TDB'; E: select source_code 'TDB' from dual;

65 B IT MAN 65/65 VÉGE VÉGE

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN B IT v: 2016.03.03 MAN Csomagok A DBMS csomagok a PL/SQL alkalmazások fejlesztését segítik, bennük tároljuk a létrehozott programok kódjait. A specifikációs

Részletesebben

Adatbázis Rendszerek II. 4. PLSQL Kurzorok, hibakezelés 53/1B IT MAN

Adatbázis Rendszerek II. 4. PLSQL Kurzorok, hibakezelés 53/1B IT MAN Adatbázis Rendszerek II. 4. PLSQL Kurzorok, hibakezelés 53/1B IT MAN B IT v: 2017.03.02 MAN A PL/SQL alapjai Adatok kezelése Kurzorok Hibakezelés 53/2 B IT MAN Adatok kezelése PL/SQL-ben Műveletek: Írás

Részletesebben

Haladó DBMS ismeretek 1

Haladó DBMS ismeretek 1 Haladó DBMS ismeretek 1 Hasznos információk A tantárgy weboldala: it.inf.unideb.hu/honlap/halado_oracle1 Oracle Junior képzés Gyakorlatok és a neptun Gyakorlat követelmények Ajánlott irodalom Juhász István

Részletesebben

PL/SQL (folytatás) Kurzorok, függvények, eljárások

PL/SQL (folytatás) Kurzorok, függvények, eljárások PL/SQL (folytatás) Kurzorok, függvények, eljárások Kurzorok Adattábla soronkénti feldolgozására szolgál A memóriában egy munkaterületen tárolódik a kurzorhoz tartozó tábla A kurzor az eredményhalmazban

Részletesebben

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet 26/1 B IT v: 2018.02.21 MAN Gyakorló környezet apex.oracle.com/en/ 26/2 A regisztrációs folyamat 26/3 26/4 26/5 26/6 26/7 26/8 26/9 26/10 26/11 Feladatok

Részletesebben

B I T M A N B I v: T 2015.02.22 M A N

B I T M A N B I v: T 2015.02.22 M A N Adatbázis Rendszerek II. 2. Gy: PLSQL 1. B I v: T 2015.02.22 M A N 1/75 A PL/SQL alapjai A PL/SQL alapjai Változók DBMS_OUTPUT Vezérlési szerkezetek Tömbök Tárolt rutinok kezelése 2/75 Tárolt eljárások

Részletesebben

Adatbázis Rendszerek II. 2. Gyakorló környezet

Adatbázis Rendszerek II. 2. Gyakorló környezet Adatbázis Rendszerek II. 2. Gyakorló környezet 37/1 B IT v: 2017.02.11 MAN Gyakorló környezet Géptermek 37/2 Jelszó váltás 1 2 3 4 37/3 Gyakorló környezet II. apex.oracle.com/en/ 37/4 A regisztrációs folyamat

Részletesebben

PL/SQL 1. rész. Procedural Language extension to SQL

PL/SQL 1. rész. Procedural Language extension to SQL PL/SQL 1. rész Procedural Language extension to SQL utasítást ; zárja le PL/SQL blokk lezárása: / Szintaxis kis- és nagybetű egyenértékű (az utasításokban a kulcsszavakat szoktuk nagybetűvel írni, de nem

Részletesebben

Kalmár György Adatbázis alapú rendszerek

Kalmár György Adatbázis alapú rendszerek Kalmár György Adatbázis alapú rendszerek Oracle-ben az SQL utasítások feldolgozásához szükség van egy ún. kontextus memóriára, amely az összes lényeges információt tárolja egy utasítás végrehajtásához.

Részletesebben

Összefoglaló. <variable_name> [IN OUT IN OUT] <data_type> [:=<default_value>] ... <label_name>: <statements>... GOTO <label_name>;...

Összefoglaló. <variable_name> [IN OUT IN OUT] <data_type> [:=<default_value>] ... <label_name>: <statements>... GOTO <label_name>;... Összefoglaló PL/SQL alapok: Minden utasítást pontos vesszővel zárunk le. 1. Változó deklaráció: [:=]; 2. Paraméter megadása (adattípusra itt nem lehet megszorítás!):

Részletesebben

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) közönséges felhasználók SQL*Plus Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP dolgozó), DEPT osztály) "közönséges" felhasználók Adatszótár: metaadatokat tartalmazó, csak olvasható táblák táblanév-prefixek:

Részletesebben

Tranzakciókezelés PL/SQL-ben

Tranzakciókezelés PL/SQL-ben Tranzakciókezelés PL/SQL-ben ACID tulajdonságok: Tranzakció Atomosság, Konzisztencia, Izoláció, Tartósság A tranzakció állhat: - Több DML utasításból - Egy DDL utasításból A tranzakció kezdete az első

Részletesebben

Csomag. Adatbázis-objektum Programozási eszközök gyűjteménye Két részből áll. specifikáció törzs (opcionális)

Csomag. Adatbázis-objektum Programozási eszközök gyűjteménye Két részből áll. specifikáció törzs (opcionális) Csomagok Csomag Adatbázis-objektum Programozási eszközök gyűjteménye Két részből áll specifikáció törzs (opcionális) Csomagspecifikáció CREATE [OR REPLACE] PACKAGE csomagnév [AUTHID {DEFINER CURRENT_USER}]

Részletesebben

PL/SQL blokk. [címke] [DECLARE deklarációs utasítás(ok)] BEGIN végrehajtható utasítás(ok) [EXCEPTION kivételkezelő] END [név];

PL/SQL blokk. [címke] [DECLARE deklarációs utasítás(ok)] BEGIN végrehajtható utasítás(ok) [EXCEPTION kivételkezelő] END [név]; PL/SQL blokk [címke] [DECLARE deklarációs utasítás(ok)] végrehajtható utasítás(ok) [EXCEPTION kivételkezelő] END [név]; PL/SQL alprogramok Blokkba ágyazva Séma szinten Csomagban PL/SQL alprogramok Eljárás:

Részletesebben

Együttes hozzárendelés

Együttes hozzárendelés Együttes hozzárendelés Együttes hozzárendelés Hozzárendelés: az a tevékenységet, amikor egy PL/SQLváltozónak egy SQL-utasításban adunk értéket. Együttes hozzárendelés: Egy kollekció minden elemének egyszerre

Részletesebben

Adatbázis Rendszerek II. 3. PLSQL alapok 92/1B IT MAN

Adatbázis Rendszerek II. 3. PLSQL alapok 92/1B IT MAN Adatbázis Rendszerek II. 3. PLSQL alapok 92/1B IT MAN B IT v: 2017.03.02 MAN A PL/SQL alapjai A PL/SQL alapjai Változók DBMS_OUTPUT Vezérlési szerkezetek Tömbök Tárolt rutinok kezelése 92/2 B IT MAN A

Részletesebben

Adatbázis Rendszerek II. 6. PLSQL Triggerek 32/1B IT MAN

Adatbázis Rendszerek II. 6. PLSQL Triggerek 32/1B IT MAN Adatbázis Rendszerek II. 6. PLSQL Triggerek 32/1B IT MAN B IT v: 2016.03.04 MAN Passzív adatbázisok negatívumai Példa: VIR rendszer egyik adatbázis összegyűjti a termelési adatokat, egy másik erre épül

Részletesebben

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) közönséges felhasználók Oracle SQL*Plus SQL ORACLE Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók Adatszótár: metaadatokat tartalmazó, csak olvasható

Részletesebben

Adatbázis Rendszerek II. 8. Gyakorló környezet

Adatbázis Rendszerek II. 8. Gyakorló környezet Adatbázis Rendszerek II. 8. Gyakorló környezet 1/24 B IT v: 2017.10.26 MAN Gyakorló környezet Géptermek 193.6.5.58:8080/apex H16_neptunkód ADMIN neptunkód 2/24 Jelszó váltás 1 2 3 4 3/24 Gyakorló környezet

Részletesebben

Adatbázis Rendszerek II. 4. Ea: MySQL Tárolt eljárások 110/1 B IT MAN

Adatbázis Rendszerek II. 4. Ea: MySQL Tárolt eljárások 110/1 B IT MAN Adatbázis Rendszerek II. 4. Ea: MySQL Tárolt eljárások 110/1 B IT MAN B IT v: 2016.02.09 MAN Témakörök Tárolt eljárások MySQL tárolt rutinok Az SPL nyelv elemei Bolt: Tárolt eljárás példák Triggerek Bolt:

Részletesebben

Adatbázisban tárolt kollekciók

Adatbázisban tárolt kollekciók Adatbázisban tárolt kollekciók Dinamikus tömb és beágyazott tábla lehet CREATE TYPE t_beagy IS TABLE OF NUMBER; CREATE TYPE t_dint IS VARRAY(5) OF NUMBER; CREATE TABLE koll_tab ( azon NUMBER PRIMARY KEY,

Részletesebben

Adatbázisok-I. előadás dr. Hajas Csilla (ELTE IK)

Adatbázisok-I. előadás dr. Hajas Csilla (ELTE IK) Adatbázisok-I. előadás dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ 7.ea: SQL/PSM Oracle PL/SQL Az előadások Ullman-Widom: Adatbázisrendszerek Alapvetés alapján készültek, forrás: http://infolab.stanford.edu/~ullman/dscb.html

Részletesebben

B I T M A N B I v: T M A N

B I T M A N B I v: T M A N Adatbázis Rendszerek II. 4. Ea: MySQL Tárolt eljárások B I v: T 2014.02.15 M A N 1/103 Témakörök Tárolt eljárások MySQL tárolt rutinok Az SPL nyelv elemei Bolt: Tárolt eljárás példák Triggerek Bolt: Trigger

Részletesebben

B I T M A N B I v: T 2015.03.01 M A N

B I T M A N B I v: T 2015.03.01 M A N Adatbázis Rendszerek MSc 2. Gy: MySQL Táblák, adatok B I v: T 2015.03.01 M A N 1/41 Témakörök SQL alapok DDL utasítások DML utasítások DQL utasítások DCL utasítások 2/41 Az SQL jellemzése Az SQL a relációs

Részletesebben

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány) Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány) 23/1 B IT v: 2018.10.31 MAN DML adatokon műveletet végző utasítások DML Data Manipulation Language Rekordok (sorok) beszúrása (felvitele) Mezők

Részletesebben

Adatbázisok* tulajdonságai

Adatbázisok* tulajdonságai Gazdasági folyamatok térbeli elemzése 4. előadás 2010. 10. 05. Adatbázisok* tulajdonságai Rendezett, logikailag összefüggő és meghatározott szempont szerint tárolt adatok és/vagy információk halmaza Az

Részletesebben

Java és web programozás

Java és web programozás Budapesti M szaki Egyetem 2013. november 20. 10. El adás SQLite SQLite: Adatbázis kezel rendszer SQL standardokat nagyrészt követi Nagyon elterjedt, pl böngész kben is használt Nehéz olyan programnyelvet

Részletesebben

Database Systems II. ZH összefoglaló

Database Systems II. ZH összefoglaló Database Systems II. ZH összefoglaló 1) Kód az adatbázisban tárolva PSM CREATE PROCEDURE name(parameters) local declarations body PL/SQL CREATE (OR REPLACE) PROCEDURE name(parameters) local declarations

Részletesebben

PL/SQL feladatok 8. gyakorlat

PL/SQL feladatok 8. gyakorlat 1. feladat PLSQL feladatok 8. gyakorlat Változóhasználat (I. az SQL*Plus felhasználói változói, II. az SQL*Plus környezeti változói, III. a PLSQL (belsõþ) változói). Az adatok képernyõþre való kiíratása

Részletesebben

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai: 8. Gyakorlat SQL SQL: Structured Query Language; a relációs adatbáziskezelők szabványos, strukturált lekérdező nyelve SQL szabványok: SQL86, SQL89, SQL92, SQL99, SQL3 Az SQL utasításokat mindig pontosvessző

Részletesebben

Kliens oldali SQL-API

Kliens oldali SQL-API Adatbázis rendszerek I mysql SQL program API ME- GEIAL Dr. Kovács Lászl szló Üzleti logika elhelyezése adatbázis Kliens üzleti logika Nagy hálózati forgalom Decentralizált lt karbantartás Lassabb végrehajt

Részletesebben

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1.

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1. Táblakezelés: Open SQL Internal table Tarcsi Ádám: Az SAP programozása 1. OPEN SQL Tarcsi Ádám, ELTE SAP Excellence Center: SAP programozás oktatóanyag 2 Open SQL Az Open SQL kulcsszavai: SELECT INSERT

Részletesebben

A trigger egy aktualizálási művelet esetén végrehajtandó programrészletet definiál. Alakja:

A trigger egy aktualizálási művelet esetén végrehajtandó programrészletet definiál. Alakja: ORACLE TRIGGEREK A trigger egy aktualizálási művelet esetén végrehajtandó programrészletet definiál. Alakja: CREATE [OR REPLACE] TRIGGER név { BEFORE AFTER INSTEAD OF } { DELETE INSERT UPDATE [OF oszlopok]

Részletesebben

B I T M A N B I v: T 2015.03.09 M A N

B I T M A N B I v: T 2015.03.09 M A N Adatbázis Rendszerek II. 5. Gy: PLSQL Triggerek B I v: T 2015.03.09 M A N 1/37 Passzív adatbázisok negatívumai Példa: VIR rendszer egyik adatbázis összegyűjti a termelési adatokat, egy másik erre épül

Részletesebben

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos PASzSz Kilencedik témakör: Lazarus-Firebird Készítette: Dr. Kotsis Domokos Az SQLdb fülön IBConnection Kapcsolat A Data Access fülön Az SQLdb fülön... Select 1. Az SQLQuery lezárása. (Active := false,

Részletesebben

SQL/PSM kurzorok rész

SQL/PSM kurzorok rész SQL/PSM kurzorok --- 2.rész Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 9.3. Az SQL és a befogadó nyelv közötti felület (sormutatók) 9.4. SQL/PSM Sémában

Részletesebben

8-9.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

8-9.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) 8-9.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ Gyak: Oracle PL/SQL Tk-ben: SQL/PSM 9.3. Az SQL és a befogadó nyelv közötti felület (sormutatók) 9.4. SQL/PSM Sémában tárolt

Részletesebben

Triggerek. Olyan névvel ellátott adatbázisobjektumok, amelyek eseményorientált feldolgozást tesznek lehetővé

Triggerek. Olyan névvel ellátott adatbázisobjektumok, amelyek eseményorientált feldolgozást tesznek lehetővé Triggerek Triggerek Olyan névvel ellátott adatbázisobjektumok, amelyek eseményorientált feldolgozást tesznek lehetővé egy eseményre válaszul futnak le a triggernevek külön névteret alkotnak Esemény bekövetkezésének

Részletesebben

Adatbázisok II. Jánosi-Rancz Katalin Tünde 327A 1-1

Adatbázisok II. Jánosi-Rancz Katalin Tünde 327A 1-1 Adatbázisok II. 1 Jánosi-Rancz Katalin Tünde tsuto@ms.sapientia.ro 327A 1-1 Ajánlott irodalom Ullman-Widom: Adatbázisrendszerek. Alapvetés (Második, átdolgozott kiad), Panem, 2008. november (bővítés pl.uml,

Részletesebben

Készítette: Szabóné Nacsa Rozália

Készítette: Szabóné Nacsa Rozália Készítette: Szabóné Nacsa Rozália nacsa@inf.elte.hu 1 Structured Query Language (Struktúrált lekérdező nyelv) Relációs adatbázisok kezelésére kifejlesztett szabvány 2 DIAKOK dkód vnév knév 1001 Kiss János

Részletesebben

Adatbázis rendszerek SQL nyomkövetés

Adatbázis rendszerek SQL nyomkövetés Adatbázis rendszerek 1. 12. SQL nyomkövetés 1/32 B ITv: MAN 2017.10.26 Nyomkövetési feladat 2/32 Gyakorló feladatok Termék-Vásárlás-Vásárló Oktató-Tantárgy-Hallgató 3/32 Gyakorló feladat: Termék-Vásárlás-Vásárló

Részletesebben

Tankönyvben: SQL/PSM Gyakorlaton: Oracle PL/SQL

Tankönyvben: SQL/PSM Gyakorlaton: Oracle PL/SQL Tankönyvben: SQL/PSM Gyakorlaton: Oracle PL/SQL Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiad, 2009 Motiváció: 10.2. Rekurzió SQL-ben, az Eljut -feladat Oracle-ben 9.3.

Részletesebben

Kivételkezelés 2. SQLCODE lehetséges értékei:

Kivételkezelés 2. SQLCODE lehetséges értékei: Kivételkezelés Kivételkezelés 1 Futási időben bekövetkező hibák beépített (futtató rendszer váltja ki): előre definiált nem előre definiált felhasználói Az előre definiált és a felhasználói kivételeknek

Részletesebben

Algoritmizálás és adatmodellezés tanítása 1. előadás

Algoritmizálás és adatmodellezés tanítása 1. előadás Algoritmizálás és adatmodellezés tanítása 1. előadás Algoritmus-leíró eszközök Folyamatábra Irányított gráf, amely csomópontokból és őket összekötő élekből áll, egyetlen induló és befejező éle van, az

Részletesebben

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17 Adatbázisok 8. gyakorlat SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT 2015. október 26. 2015. október 26. Adatbázisok 1 / 17 SQL nyelv Structured Query Language Struktúrált lekérdez

Részletesebben

Java és web programozás

Java és web programozás Budapesti Műszaki Egyetem 2015. 04. 08. 10. Előadás Ami kimearad múlthéten Ha már megvan a KeyListener vagy MouseListener osztályunk a következõ módon tudjuk hozzárendelni egy JFrame vagy JPanel-hez: Ami

Részletesebben

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY / MONEY 8

Részletesebben

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN B IT v: 2016.02.10 MAN SQL felületek Hatékony: SQL parancsok kiadására Eredmények megtekintésére Nehézkes: Nagyobb volumenű, rutintevékenységek

Részletesebben

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai SQL ALAPOK Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai BEVEZETÉS SQL: Structured Query Language Strukturált Lekérdező Nyelv Szabvány határozza meg, azonban számos nyelvjárása létezik

Részletesebben

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE TINIINT 1 byte 12 SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY

Részletesebben

SQL OO elemei aktív komponensek

SQL OO elemei aktív komponensek Adatbázisok MSc 7. téma SQL OO elemei aktív komponensek UDT aktív elemek Az UDT egyik fontos jellemzője az egységbezárás, mely az állapot és viselkedés együttesét jelenti mezők UDT metódusok Az SQL szabvány

Részletesebben

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) ABR 2( Adatbázisrendszerek 2) 2. Előadás: Tárolt eljárások

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) ABR 2( Adatbázisrendszerek 2) 2. Előadás: Tárolt eljárások Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) ABR 2( Adatbázisrendszerek 2) 2. Előadás: Tárolt eljárások 1 Tárolt eljárások MySQL-ben Tárolt eljárások definíciója Tárolt rutinok használata (eljárások

Részletesebben

Elemi alkalmazások fejlesztése IV.

Elemi alkalmazások fejlesztése IV. Structured Query Language (Struktúrált lekérdez ı nyelv) Relációs adatbázisok kezelésére kifejlesztett szabvány né Nacsa Rozália nacsa@inf.elte.hu Fejlesztı : MySQLAB weboldal: www.mysql.com MySQL installálása.

Részletesebben

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) ABR 2( Adatbázisrendszerek 2) 3. Előadás: Tárolt eljárások (folytatás) Nézetek

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) ABR 2( Adatbázisrendszerek 2) 3. Előadás: Tárolt eljárások (folytatás) Nézetek Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) ABR 2( Adatbázisrendszerek 2) 3. Előadás: Tárolt eljárások (folytatás) Nézetek 1 Kurzorok A kurzorok használata támogatott a tárolt rutinok, triggerek

Részletesebben

1. Jelölje meg az összes igaz állítást a következők közül!

1. Jelölje meg az összes igaz állítást a következők közül! 1. Jelölje meg az összes igaz állítást a következők közül! a) A while ciklusban a feltétel teljesülése esetén végrehajtódik a ciklusmag. b) A do while ciklusban a ciklusmag után egy kilépési feltétel van.

Részletesebben

Adatbázis kezelés Delphiben. SQL lekérdezések

Adatbázis kezelés Delphiben. SQL lekérdezések Adatbázis kezelés Delphiben. SQL lekérdezések Structured Query Language adatbázisok kezelésére szolgáló lekérdező nyelv Szabályok: Utasítások tetszés szerint tördelhetők Utasítások végét pontosvessző zárja

Részletesebben

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben?

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben? Adatbázis modellek 5. téma XML DB Az adatkezelés és XML kapcsolata Miért fontos az XML használata az adatbázis kezelésben? Adattárolás alapformái: - strukturált - szabad-szöveges - szemi struktúrált -

Részletesebben

Bevezetés: az SQL-be

Bevezetés: az SQL-be Bevezetés: az SQL-be Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.3. Relációsémák definiálása SQL-ben, adattípusok, kulcsok megadása 02B_BevSQLsemak

Részletesebben

Debreceni Egyetem Informatikai Kar TANULÓI NYILVÁNTARTÓ SZOFTVER FIREBIRD ADATBÁZIS ALKALMAZÁSÁVAL

Debreceni Egyetem Informatikai Kar TANULÓI NYILVÁNTARTÓ SZOFTVER FIREBIRD ADATBÁZIS ALKALMAZÁSÁVAL Debreceni Egyetem Informatikai Kar TANULÓI NYILVÁNTARTÓ SZOFTVER FIREBIRD ADATBÁZIS ALKALMAZÁSÁVAL Témavezető: Dr. Bajalinov Erik Tudományos főmunkatárs Készítette: Juhász Gergely József Informatikatanári

Részletesebben

Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány)

Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány) Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány) 41/1 B IT v: 2017.10.30 MAN DDL Adatstruktúra definiáló utasítások DDL Data Definition Language Adatszerkezetek (elsősorban táblák) létrehozása,

Részletesebben

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Adatbázis-lekérdezés. Az SQL nyelv. Makány György Adatbázis-lekérdezés Az SQL nyelv Makány György SQL (Structured Query Language=struktúrált lekérdező nyelv): relációs adatbázisok adatainak visszakeresésére, frissítésére, kezelésére szolgáló nyelv. Születési

Részletesebben

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások SQL haladó Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások 1 Külső összekapcsolás Összekapcsoljuk R és S relációkat: R C S. R azon sorait,

Részletesebben

Programozás II. 2. Dr. Iványi Péter

Programozás II. 2. Dr. Iványi Péter Programozás II. 2. Dr. Iványi Péter 1 C++ Bjarne Stroustrup, Bell Laboratórium Első implementáció, 1983 Kezdetben csak precompiler volt C++ konstrukciót C-re fordította A kiterjesztés alapján ismerte fel:.cpp.cc.c

Részletesebben

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >> I. Alapok Interaktív shell-ben vagy shell-scriptben megadott karaktersorozat feldolgozásakor az első lépés a szavakra tördelés. A szavakra tördelés a következő metakarakterek mentén zajlik: & ; ( ) < >

Részletesebben

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás Kódgenerálás Memóriagazdálkodás Kódgenerálás program prológus és epilógus értékadások fordítása kifejezések fordítása vezérlési szerkezetek fordítása Kódoptimalizálás L ATG E > TE' E' > + @StPushAX T @StPopBX

Részletesebben

A C# programozási nyelv alapjai

A C# programozási nyelv alapjai A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet

Részletesebben

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai 8. gyakorlat Structured Query Language Struktúrált lekérdező nyelv A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai DDL (Data Definition Language) adatstruktúra definiáló

Részletesebben

Az SQL*Plus használata

Az SQL*Plus használata Az SQL*Plus használata Célkitűzés Bejelentkezés az SQL*Plus-ba SQL utasítások szerkesztése Az eredmény formázása SQL*Plus utasításokkal Szkriptfájlok használata Az SQL és az SQL*Plus kapcsolata SQL*Plus

Részletesebben

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva! A PL/SQL alapelemei Karakterkészlet Az angol ABC kis- és nagybetűi: a-z, A-Z Számjegyek: 0-9 Egyéb karakterek: ( ) + - * / < > =! ~ ^ ; :. ' @ %, " # $ & _ { }? [ ] Szóköz, tabulátor, kocsivissza A kis-

Részletesebben

ELTE SAP Excellence Center Oktatóanyag 1

ELTE SAP Excellence Center Oktatóanyag 1 ELTE SAP Excellence Center Oktatóanyag 1 ELTE SAP Excellence Center Oktatóanyag 2 ELTE SAP Excellence Center Oktatóanyag 3 A felhasználók három különböző képernyővel találkoznak Listák az adatmegjelenítéshez

Részletesebben

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT ADATBÁZISOK 9-10. gyakorlat: SQL 2. rész SELECT SELECT utasítás általános alakja SELECT [DISTINCT] oszloplista FROM táblanévlista [WHERE feltétel] [GROUP BY oszloplista [HAVING feltétel] ] [ORDER BY oszloplista];

Részletesebben

Adatbázis használat I. 5. gyakorlat

Adatbázis használat I. 5. gyakorlat Adatbázis használat I. 5. gyakorlat Tudnivalók Jövő hétre a normalizálást hozni vagy e- mailben beküldeni! 7. héten (= két hét múlva!) nagyzh + FF checkpoint: adattáblák feltöltése, megszorítások 2010.

Részletesebben

Adatbázis tartalmának módosítása

Adatbázis tartalmának módosítása Adatbázis tartalmának módosítása Tankönyv 6.5. Változtatások az adatbázisban A módosító utasítások nem adnak vissza eredményt, mint a lekérdezések, hanem az adatbázis tartalmát változtatják meg. 3-féle

Részletesebben

Apple Swift kurzus 3. gyakorlat

Apple Swift kurzus 3. gyakorlat Készítette: Jánki Zoltán Richárd Dátum: 2016.09.20. Apple Swift kurzus 3. gyakorlat Kollekciók: Tömb: - let array = [] - üres konstans tömb - var array = [] - üres változó tömb - var array = [String]()

Részletesebben

Az SQL adatbázisnyelv: DML

Az SQL adatbázisnyelv: DML Az SQL adatbázisnyelv: DML Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 6.5. Az adatbázis tartalmának módosítása (DML utasítások) INSERT, DELETE, UPDATE

Részletesebben

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010 Programozási technikák Pál László Sapientia EMTE, Csíkszereda, 2009/2010 Előadás tematika 1. Pascal ismétlés, kiegészítések 2. Objektum orientált programozás (OOP) 3. Delphi környezet 4. Komponensek bemutatása

Részletesebben

BEVEZETÉS Az objektum fogalma

BEVEZETÉS Az objektum fogalma BEVEZETÉS Az objektum fogalma Program (1) Adat (2) Objektum Kiadványszerkesztés Word Táblázatkezelés Excel CAD AutoCad Adatbáziskezelés Access 1 Program (1) Adat (2) Objektum Adatmodell (2) A valós világ

Részletesebben

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei 1. Mi az elsődleges következménye a gyenge logikai redundanciának? inkonzisztencia veszélye felesleges tárfoglalás feltételes függés 2. Az olyan tulajdonság az egyeden belül, amelynek bármely előfordulása

Részletesebben

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 Bevezetés az SQL-be Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.3. Relációsémák definiálása SQL-ben Kulcsok megadása (folyt.köv.7.fej.) -- még: Relációs

Részletesebben

Adatbázis-kezelés. Harmadik előadás

Adatbázis-kezelés. Harmadik előadás Adatbázis-kezelés Harmadik előadás 39 Műveletek csoportosítása DDL adat definiálás Objektum létrehozás CREATE Objektum törlés DROP Objektum módosítás ALTER DML adat módosítás Rekord felvitel INSERT Rekord

Részletesebben

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2 Tartalomjegyzék Tartalomjegyzék 1 Az SQL nyelv 1 Az SQL DDL alapjai 2 Adatbázis parancsok 2 Táblaparancsok 2 A táblázat létrehozása 2 A táblázat módosítása 3 A tábla törlése 3 Indextábla létrehozása 3

Részletesebben

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1 SQL 1.rész 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1 SQL története, szabványok Szabvány adatbázis-kezelő nyelv: SQL SQL (angol kiejtésben

Részletesebben

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS 2015-2016 Adatbázis alapú alkalmazások készítése PHP-ben Adatbázis alapú alkalmazás 2 A leggyakrabban használt dinamikus alkalmazások

Részletesebben

Adatbázisok webalkalmazásokban

Adatbázisok webalkalmazásokban Sapientia - EMTE, Pannon Forrás,,Egységes erdélyi felnőttképzés a Kárpát-medencei hálózatban 2010 A JDBC API A Data Access Object tervezési minta Adatforrás - DataSource JDBC architektúra A JDBC API java.sql

Részletesebben

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS 2.ELŐADÁS A VB programozási nyelv Az Excel programozása 2 A VB programozási nyelv Adattípusok Adatok kezelése Vezérlőszerkezetek Adattípusok és műveletek Egész adattípusok

Részletesebben

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül Adatbázis elérés lehetőségei absztrakciós rétegen keresztül: - Open DataBase Connectivity (ODBC), közös függvényhalmaz,

Részletesebben

Informatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK)

Informatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK) Informatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ 5.hét: SQL áttekintés, táblák létrehozása és adatok felvitele Az előadások Ullman-Widom: Adatbázisrendszerek

Részletesebben

Vezérlési szerkezetek

Vezérlési szerkezetek Vezérlési szerkezetek Szelekciós ok: if, else, switch If Segítségével valamely ok végrehajtását valamely feltétel teljesülése esetén végezzük el. Az if segítségével valamely tevékenység () végrehajtását

Részletesebben

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14 Adatbázisok 9. gyakorlat SQL: SELECT 2015. október 26. 2015. október 26. Adatbázisok 1 / 14 SQL SELECT Lekérdezésre a SELECT utasítás szolgál, mely egy vagy több adattáblából egy eredménytáblát állít el

Részletesebben

Kifejezések. Kozsik Tamás. December 11, 2016

Kifejezések. Kozsik Tamás. December 11, 2016 Kifejezések Kozsik Tamás December 11, 2016 Kifejezés versus utasítás C/C++: kifejezés plusz pontosvessző: utasítás kiértékeli a kifejezést jellemzően: mellékhatása is van például: értékadás Ada: n = 5;

Részletesebben

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis AB1 ZH mintafeladatok 1. Töltse ki, és egészítse ki! Matematikai formalizmus arra, hogy hogyan építhetünk új relációkat a régi relációkból. Az adatoknak egy jól strukturált halmaza, amelyből információ

Részletesebben

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi. Függvények 1.Függvények...1 1.1.A függvény deníció szintaxisa... 1..Függvények érték visszatérítése...3 1.3.Környezettel kapcsolatos kérdések...4 1.4.Lokális változók használata...4 1.5.Rekurzív hívások...5.kód

Részletesebben

Internet programozása. 3. előadás

Internet programozása. 3. előadás Internet programozása 3. előadás Áttekintés Hogyan használjuk az if szerkezetet arra, hogy bizonyos sorok csak adott feltételek teljesülése mellett hajtódjanak végre? Hogyan adhatunk meg csak bizonyos

Részletesebben

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2 Az indexelés újdonságai Oracle Database 12c R1 és 12c R2 Szabó Rozalinda Oracle adattárház szakértő, oktató szabo.rozalinda@gmail.com Index tömörítés fejlődése 8.1.3-as verziótól: Basic (Prefixes) index

Részletesebben

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 Fájl/Adatbázis 3 4 Szerver 2 CGI

Részletesebben

Pénzügyi algoritmusok

Pénzügyi algoritmusok Pénzügyi algoritmusok A C++ programozás alapjai Tömbök (3. rész) Konstansok Kivételkezelés Tömbök 3. Többdimenziós tömbök Többdimenziós tömbök int a; Többdimenziós tömbök int a[5]; Többdimenziós tömbök

Részletesebben

Occam 1. Készítette: Szabó Éva

Occam 1. Készítette: Szabó Éva Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti

Részletesebben

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal.

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal. Adatbázis létrehozása Adatleíró műveletek CREATE DATABASE "tan1" WITH ENCODING= LATIN2 ; vagy parancssorból a terminál alatt $ createdb tan1 E=latin2 Kapcsolódás az adatbázishoz $ psql tan1 Adattábla létrehozása

Részletesebben

A JavaScript főbb tulajdonságai

A JavaScript főbb tulajdonságai JavaScript alapok A JavaScript főbb tulajdonságai Script nyelv azaz futás közben értelmezett, interpretált nyelv Legfőbb alkalmazási területe: a HTML dokumentumok dinamikussá, interaktívvá tétele Gyengén

Részletesebben

Java programozási nyelv

Java programozási nyelv Java programozási nyelv 2. rész Vezérlő szerkezetek Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/23 Tartalomjegyzék

Részletesebben