Adatbázis Rendszerek II. 8. Oracle - PHP

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

Download "Adatbázis Rendszerek II. 8. Oracle - PHP"

Átírás

1 Adatbázis Rendszerek II. 8. Oracle - PHP 127/1 B IT v: MAN

2 Témakörök HTML, PHP alapok (gyorstalpaló) Melós (miniprogram) PHP előkészületek PHP adatbázis alapok A kategória tábla PHP programja Univerzális Sql Commander Tárolt rutinok hívása PHP-ből Tranzakció kezelés PHP-ből 127/2

3 HTML, PHP alapok (gyorstalpaló) HTML alapok (gyorstalpaló) PHP alapok (gyorstalpaló) 127/3

4 HTML alapok 1. A HTML dokumentum egy olyan szövegfájl, amely a szövegen kívül tartalmaz ún. "HTML-tag"-eket formázóutasításokat, valamint más megjelenítendő objektumokra történő hivatkozásokat is. Megjelenítése böngésző programmal lehetséges Kötött szerkezetű Head Fejléc: információk a lapról Body Dokumentumtörzs: a megjelenő tartalom A HTML utasítások a szövegben < és > jelek között szerepelnek Formázási lehetőségek: mint egy szövegszerkesztőben Betűtípus, méret, szín, háttérszín, bekezdés, táblázat 127/4

5 HTML alapok 2. <html> <head> <title>első weboldalam</title> </head> <body> <p>helló Világ!</p> </body> </html> 1. Jegyzettömb, beírás 2. Mentés: pl. prb.htm 3. 2x Megnézés böngészőben 127/5

6 HTML alapok 3. almalap.htm <html> <head> <title>almalap</title> </head> <body> <p> <!-- bekezdés --> <b>az alma:</b><br> </p> <ul> <!-- felsorolás --> <li>finom,</li> <li>mókás,</li> <li>szeletelt.</li> </ul> <p> <img src="alma.jpg" width="160" height="170"> <!-- kép --> <br> <!-- sortörés --> AlmaInfo: <a href=" az AlmaLapra</a> </p> </body> 127/6 </html>

7 Milyen szerkesztőt használjunk Jegyzettömb Notepad++ 127/7

8 Az igazi kód 127/8

9 Címszintek, igazítás Címek, alcímek 6 szint mélységben (h1..h6) <h1 align="irány"> Szöveg </h1> <h2 align="irány"> Szöveg </h2> 127/9

10 Címszintek, igazítás Forráskód <html> <head> <title> HTML próbalap </title> </head> <body> <h1 align="left"> Szöveg </h1> <h2 align="center"> Szöveg </h2> <h3 align="right"> Szöveg </h3> </body> </html> 127/10

11 A dokumentum tagolása Bekezdések, blokkok <p align= "irány"> <! bekezdés--> szövegek, képek <br> <!-- sortörés --> <! non-breaking space, nem eltávolítható szóköz --> </p> <div align= "irány"> <! névtelen blokk --> szövegek, képek </div> <div class= "név" align= "irány"><! nevesített blokk--> szövegek, képek </div> 127/11

12 Karakterformátumok <b>szöveg</b><br> félkövér <i>szöveg</i><br> dőlt <u>szöveg</u><br> aláhúzott <s>szöveg</s><br> áthúzott <tt>szöveg</tt><br> fixpontos <big>szöveg</big><br> nagyméretű <small>szöveg</smallbig><br> kisméretű H<sub>2</sub>SO<sub>4</sub><br> alsó index 16<sup>30</sup><br> felső index www <font face="név" color="szín" size=szám> </font> 127/12

13 Karakterformátumok Forráskód <html> <head><title>html próbalap </title></head> <body> <p> <font size="5" face="arial" color="red"> Arial, 5-ös méretű, piros szöveg. </font> </p> <p> <font size="3" face="times" color="blue"> Times, 3-as méretű, kék szöveg. </font> </p> </body> </html> 127/13

14 Színkódok A színkódok megadhatók: Névvel: "darkblue", Hexa kóddal: "#00008b", RGB kóddal: "rgb(0,0,139)", 127/14

15 127/15 FFF FFF CCC CCC FFC C00 FF9 900 FF6 600 FF C C00 CC9 900 FFC C33 FFC C66 FF9 966 FF6 633 CC3 300 CC0 033 CCF F00 CCF F CCC C00 FFF F00 CC9 933 CC CC0 000 FF0 000 FF3 366 FF F F00 CCF F66 99C C CCC C33 FFF F CC3 333 FF3 333 CC3 366 FF6 699 FF F F00 99F F66 66C C CCC C66 FFF F CC6 666 FF CC3 399 FF6 6CC FF F F00 66F F C C00 99F F33 CCC C99 FFF F99 CC9 966 CC6 600 CC9 999 FF9 999 FF3 399 CC FF3 3CC FF0 0CC 00C C00 33C C C C66 CCF F99 FFF FCC FFC C99 FF9 933 FFC CCC FF9 9CC CC CC C C33 66C C66 00F F00 33F F33 66F F66 99F F99 CCF FCC CC9 9CC C C99 FFC CFF FF9 9FF FF6 6FF FF3 3FF FF0 0FF CC6 6CC CC3 3CC C C C C99 99F FCC CCF FFF 339 9FF 99C CFF CCC CFF CC9 9FF 996 6CC CC CC0 0CC 00F F33 33F F C C66 33F F99 99F FFF 99C CCC 006 6CC 669 9CC 999 9FF 999 9CC 993 3FF 660 0CC CC3 3FF CC0 0FF 00F F66 66F F99 33C C F FFF 66C CCC FF 666 6CC CC CC6 6FF 990 0FF 00F F99 66F FCC 33C C99 33F FFF 33C CCC FF 333 3CC CC 996 6FF 660 0FF 00F FCC 33F FCC 00F FFF 00C CCC CC 336 6CC 000 0FF 000 0CC FF 330 0FF 00C C CC 33C CFF 66C CFF 669 9FF 336 6FF 003 3CC 330 0CC 00C CFF 009 9FF 006 6FF 003 3FF Biztonságos színek és Hexa kódjuk.

16 Felsorolás számozás Forráskód <ul> <li>hapci</li> <li>morgó</li> <li>szundi</li> </ul> <ol> <li>elment vadászni,</li> <li>meglőtte,</li> <li>hazavitte,</li> <li>mind megette.</li> </ol> 127/16

17 Táblázatok Táblázat kezdete Sor 127/17 <TABLE> <TBODY> <TR> <TD> ID </TD> <TD>NÉV</TD> <TD>SZÜLÉV</TD> <TD>CÍM</TD> </TR> <TR><TD>1</TD> <TD>Béla</TD> <TD>1990</TD> <TD>Budapest</TD></TR> <TR><TD>2</TD> <TD>Géza</TD> <TD>1992</TD> <TD>Győr</TD></TR> <TR><TD>3</TD> <TD>Jenő</TD> <TD>1993</TD> <TD>Miskolc</TD></TR> </TBODY> </TABLE> Oszlop

18 Táblázatok (2) <TABLE cellspacing=1 cellpadding=6 width=282 border=1 BgColor="FFFF99"> <TBODY> <TR BgColor="FFFF33"> <TD width="15%"><p>id</p></td> <TD width="24%"><p>nev</p></td> <TD width="29%"><p>szulev</p></td> <TD width="32%"><p>cim</p></td></tr> <TR> Háttérszín <TD><P align=right>1</p></td> <TD><P>Béla</P></TD> <TD><P>1975</P></TD> Cellák közti távolság Cella szélesség <TD><P>Budapest</P></TD></TR> Teljes szélesség Cellamagasság Külső szegély, és mérete 127/18

19 1 1. Weblapon belülre mutató link 2 2. Webhelyen belülre mutató link 3 3. Webhelyen kívülre mutató link Linkek a webhelyen 2 2 index.html /19 3

20 1 Weblapon belüli linkek Forráskód <html> <head><title> HTML próbalap </title></head> <body> Szöveg<br> <a name="hsz">hasznos szöveg</a> <br> Szöveg<br> Szöveg<br> Szöveg<br> Szöveg<br> Szöveg<br> Szöveg<br> Szöveg<br> Szöveg<br> Szöveg<br> Szöveg<br> Szöveg<br> <a href="#hsz">ugrás a Hasznos szöveghez</a> <br> Szöveg<br> </body> </html> 127/20

21 Webhelyen belüli és külső linkek 2 <a href="mam.htm">mai menü</a> <a href="fotok/foto.htm">fotók</a> 3 <a href=" a W3Schools weblapra</a> <a href=" target="_blank" >Link a W3Schools weblapra</a> 127/21

22 Dinamikus weblapok A linkek hasznosak, de statikusak. Dinamikus lesz a weblap, ha adatokat tudunk bevinni, és nyomógombok segítségével műveleteket indíthatunk el. Az adatok bevitelére, és a nyomógombok megjelenítésére alkalmas a HTML nyelv, de az adatok és a műveletek kezelésére valamilyen programnyelv szükséges! Pl.: PHP 127/22

23 HTML űrlap Be.html Be.htm <html> <head> <title> Bejelentkezés </title> </head> <body> <form action="be_feldolgozo.php" method=post> <p>kérem a nevemet: <br> <input type = text name="nev" size=17> <p><input type=submit name="kuldes" value="belépek"> </form> </body> </html> 127/23

24 Feldolgozás be_feldolgozo.php be_feldolgozo.php <?php $aa = $_POST['tm']; print 'Szia '.$aa.'!';?> <form action="be.html"> <br> <input type=submit name="vissza" value="vissza"> </form> 127/24

25 HTML űrlap Beviteli elemek <input type= xxx > text password checkbox radio select submit reset 127/25

26 HTML űrlap Beviteli elemek (2) <form> <p>kérem a nevemet: <br> <input type=text name="tm" size=17> </p> <p>kérem a jelszavamat: <br> <input type=password name="tm2" size=17> </p> <p>naplózás: <input type=checkbox name="tm3"> Titkosítás: <input type=checkbox name="tm4" checked="checked"> </p> 127/26

27 HTML űrlap Beviteli elemek <p>betűméret: S<input type=radio name="tmr" value="s"> M<input type=radio name="tmr" value="m"> L<input type=radio name="tmr" value="l" checked="checked"> XL<input type=radio name="tmr" value="xl"></p> Módszer: <SELECT NAME="menu"> <OPTION> Lassan, ráérek. <OPTION> Tempósan, sietek! <OPTION> Még nem vagy kész? </SELECT><br><br><br> <p><input type=submit name="kuldes" value="belépek"> <input type="reset" value="töröl"></p> 127/27 </form>

28 HTML, PHP alapok (gyorstalpaló) HTML alapok (gyorstalpaló) PHP alapok (gyorstalpaló) 127/28

29 A cél: Webes kliensről manipulálni az adatbázist. 127/29

30 A megoldás: PHP alkalmazása Kliens-oldal Szerver-oldal HTTP <?php $connect SQL HTML <HTML> <HEAD> <TITLE> PHP </TITLE> </HEAD> Piros Kék Zöld Piros, Kék, Zöld 127/30

31 A PHP működése PHP file Név Jelszó PHP feldolgozó DBMS Web böngésző HTML Adatbázis szerver Web szerver 127/31

32 PHP történet PHP v 7.0 PHP Next Generation PHP v 6.0 Unicode támogatás (utf8, utf16), de nem adták ki! PHP v 5.0 OOP támogatás PHP v 4.0 PHP Hypertext Preprocessor v 3.0 Personal Home Page Tools (PHP Tools v 2.0) Personal Home Page Tools (PHP Tools v 1.0) Personal Home Page/Forms Interpreter (PHP/FI) 127/32

33 PHP 1995: Rasmus Lerdorf, Personal Home Page Tools 1997: PHP 3.0, Hypertext Preprocessor Szerver oldali programozási nyelv, Dinamikus HTML oldalak készítésére, Nyílt forráskódú, Hordozható: UNIX, Linux, Windows változatok, Apache és IIS alatt egyaránt működik. 127/33

34 Tudattágítók Rasmus Lerdorf, Andi Gutmans, Zeev Suraski 127/34

35 PHP kód a HTML oldalon phppl_1.php <html> <head> <title>html PHP-vel!</title> </head> <body> <?php echo "Helló Világ!";?> </body> </html> <?php a php kód kezdete echo a php kód kimenete, visszaadott értéke?> a php kód vége phppl_1.php Az oldal forráskódja phppl_1.php <html> <head> <title>html PHP-vel!</title> </head> <body> Helló Világ! </body> </html> 127/35

36 Dinamikus HTML oldal PHP-vel phppl_2.php <html> <head> <title>html PHP-vel!</title> </head> <body> Kakukk! <br> A mai dátum: <?php echo date("y.f.d");?> <br> Az aktuális időpont : <?php echo date("h");?> óra, <?php echo date("i");?> perc, <?php echo date("s");?> másodperc. </body> </html> Mitől dinamikus? F5 127/36

37 PHP 2 perc alatt 1. perc A PHP kód kezdete: <?php... vége:?> Szintaxis: Változók: Gyengén típusos nyelv! 127/37 $szoveg = "Kakukk"; $egész = 123; $tört = 18.39; $napok = array("hétfő", "kedd",); $napok[ ] = "szerda"; $szam = array("egy"=> 55, "ketto"=>37); $szam["három"]=26; Automatikus típuskonverzió! Operátorok: $a, $b, $c = 3; $sz1, $sz2 = "retek"; ++$a; --$a; $a *= $b; $a = $b / $c; $a = $b % $c; $sz = $sz1.$sz2; retekretek $sz1.= $sz2 If ($a == 7) then, If ($a === $b) then, If ($a!== $b) then!, &&,, xor,

38 PHP 2 perc alatt 2. perc A PHP kód kezdete: <?php... vége:?> Szintaxis: If (feltétel) { utasítások; } elsif { ; } else { ; } Switch (változó) case címke: utasítás; break; default: While (feltétel) { utasítások; } Do { utasítások; } while (feltétel); For (kezdőérték; kilépési feltétel; növekmény){ utasítások; } Pl.: for ($s=0, $i=1; $i<=10; ++$i) { $s += $i; } Kommentek: /* */, vagy sor elején //, # 127/38

39 Az adatbázis-programozás lépései Kapcsolódás Lekérdezés Eredmények feldolgozása Lekapcsolódás 127/39

40 Az adatbázis-programozás lépései Kapcsolódás Driver regisztrálása Lekérdezés Kapcsolódás a DBMS-hez Eredmények feldolgozása Lekapcsolódás 127/40

41 Az adatbázis-programozás lépései Kapcsolódás Lekérdezés SQL kérés (STATEMENT) összeállítása Eredmények feldolgozása SQL kérés elküldése Lekapcsolódás 127/41

42 Az adatbázis-programozás lépései Kapcsolódás Lekérdezés Az eredményhalmaz (CURSOR) rekordonkénti bejárása Eredmények feldolgozása Az értékek átadása programváltozóknak Lekapcsolódás 127/42

43 Az adatbázis-programozás lépései Kapcsolódás Lekérdezés Eredményhalmaz lezárása Eredmények feldolgozása SQL kérés lezárása Lekapcsolódás Kapcsolat lezárása 127/43

44 beurlap.html beurlap.htm <html> <head> <title> Bejelentkezés </title> </head> <body> <form action="belep.php" method=post> <p>kérem a nevet: <br> <input type=text name="nev" size=20> <p>kérem a jelszót: <br> <input type=password name="psw" size=20> <p><input type=submit name="kuldes" value="belépek"></p> </form> </body> </html> 127/44

45 belep.php v1 belep.php <?php $conn = oci_connect('system', 'jelszo', 'localhost/xe'); $jsz = $_POST['psw']; $sqlp = "select jelszo from ouser where nev= '$_POST[nev]'"; $stmt = oci_parse($conn, $sqlp); if ($stmt){ oci_execute($stmt, OCI_DEFAULT); oci_fetch($stmt); $kk = oci_result($stmt, "JELSZO"); if ($kk == $jsz) echo "Szia User! Dolgozhatsz!"; else echo "Nem ismerlek! Nem dolgozhatsz!"; oci_free_statement($stmt); } oci_close($conn);?> Kurzor deklarálása Megnyitás Kiolvasás Lezárás 127/45

46 belep.php v2 belep.php <?php $conn = oci_connect('system', 'jelszo', 'localhost/xe'); $jsz = $_POST['psw']; $sqlp = "select jelszo from ouser where nev= '$_POST[nev]'"; $stmt = oci_parse($conn, $sqlp); oci_execute($stmt); $adat = oci_fetch_array($stmt, OCI_ASSOC); if ($adat['jelszo'] == $jsz) echo "Szia User! Dolgozhatsz!"; else echo "Nem ismerlek! Nem dolgozhatsz!"; oci_close($conn);?> 127/46

47 Szükséges összetevők Adatbázis szerver: Oracle Express Edition 11g (12c) PHP: letölthető önmagában, vagy programcsomag részeként Webszerver: letölthető önmagában, vagy programcsomag részeként Javaslat: XAMPP X platformfüggetlen, Apache webszerver, MySQL adatbáziskezelő, PHP, Perl 127/47

48 DB szerver: Oracle 11g Express Edition 127/48

49 PHP Oracle kapcsolat 127/49

50 Webszerver: Apache (XAMPP) 127/50

51 XAMPP Kezelőpult 127/51

52 Témakörök HTML, PHP alapok (gyorstalpaló) Melós (miniprogram) PHP előkészületek PHP adatbázis alapok A kategória tábla PHP programja Univerzális Sql Commander Tárolt rutinok hívása PHP-ből Tranzakció kezelés PHP-ből 127/52

53 PHP Oracle kapcsolat 127/53

54 PHP Oracle kapcsolat connect password 127/54

55 A feladat alapja: A Melos tábla: Azon Nev Parancssor Melos Fizetes Melos Azon Nev Fizetes Create table Melos( Azon char(3) primary key, Nev varchar2(30), Fizetes integer); 127/55

56 abkezel.htm (1. rész) abkezel.htm <html> <head> <title> AB kezelő </title> </head> <body> <p><b>adatfelvitel</b></p> <form action="abinsert.php" method=post> <p>kérem az azonosítót: <br> <input type=text name= "uaz" size=4> <p>kérem az új nevet: <br> <input type=text name="unev" size=20> <p>kérem a fizetést: <br> <input type=text name="ufiz" size=12> <p><input type=submit name="küldés" value="beszúr"> <input type="reset" value="ürít"></p> </form><br> (3/1) 127/56

57 abkezel.htm (2. rész) abkezel.htm (3/2) <p><b>adatmódosítás</b></p> <form action="abupdatefiz.php" method=post> <p>kérem az azonosítót: <br> <input type=text name="az" size=4> <p>kérem az új fizetést: <br> <input type=text name="fiz" size=6> <p><input type=submit name="küldés2" value="módosítás"> </form><br> 127/57

58 abkezel.htm (3. rész) abkezel.htm (3/3) <p><b>adattörlés</b></p> <form action="abdelete.php" method=post> <p>kérem a törlendő azonosítót: <br> <input type=text name="taz" size=4> <p><input type=submit name="küldés4" value="rekord törlése"> </form><br> <p><b>lista</b></p> <form action="abkiir.php" method=post> <p><input type=submit name="küldés3" value="kiíratás"> </form> </body> </html> 127/58

59 PHP Oracle abinsert.php abinsert.php <?php $conn = oci_connect('system', 'jelszo', 'localhost/xe'); $sqlp = "insert into melos values ('$_POST[uaz]','$_POST[unev]',$_POST[ufiz])"; $stmt = oci_parse($conn, $sqlp); if (oci_execute($stmt)){echo "Rekord hozzáadva!";} else { echo "Gond van!"; } oci_close($conn);?> Parancssor 127/59

60 PHP Oracle abkiir.php v1 abkiir.php <?php $conn = oci_connect('system', 'jelszo', 'localhost/xe'); $stmt = oci_parse($conn, "select * from melos"); if ($stmt){ oci_execute($stmt, OCI_DEFAULT); while (oci_fetch($stmt)) { $az = oci_result($stmt, "AZON"); $ne = oci_result($stmt, "NEV"); $fi = oci_result($stmt, "FIZETES"); echo "Azonosító: ".$az." - Név: ".$ne." - Fizetés: ".$fi; } oci_free_statement($stmt); } oci_close($conn); abkiir.php?> 127/60

61 PHP Oracle abkiir.php v2 abkiir.php <?php $conn = oci_connect('system', 'jelszo', 'localhost/xe'); $stmt = oci_parse($conn, "select * from melos"); if ($stmt){ oci_execute($stmt, OCI_DEFAULT);?> while (oci_fetch($stmt)) { $az = oci_result($stmt, 1); A mezők számozása $ne = oci_result($stmt, 2); 1-től indul! $fi = oci_result($stmt, 3); echo "Azonosító: ".$az." - Név: ".$ne." - Fizetés: ".$fi; } oci_free_statement($stmt); } oci_close($conn); abkiir.php 127/61

62 PHP Oracle abkiir.php v3 abkiir.php <?php $conn = oci_connect('system', 'jelszo', 'localhost/xe'); $stmt = oci_parse($conn, "select * from melos"); oci_execute($stmt); while($adat = oci_fetch_array($stmt, OCI_ASSOC)) { print ("Azonosító: ".$adat["azon"]." - Név: ". $adat["nev"]." - Fizetés: ".$adat["fizetes"]); print("<br>"); } oci_close($conn);?> abkiir.php 127/62

63 PHP Oracle abkiir.php v4 abkiir.php <?php $conn = oci_connect('system', 'jelszo', 'localhost/xe'); $stmt = oci_parse($conn, "select * from melos"); oci_execute($stmt); while($adat = oci_fetch_array($stmt, OCI_NUM)) { print ("Azonosító: ".$adat[0]." - Név: ".$adat[1]. " - Fizetés: ".$adat[2]); print("<br>"); } oci_close($conn);?> A tömb indexe 0-tól indul! abkiir.php 127/63

64 PHP Oracle abupdatefiz.php abupdatefiz.php <?php $conn = oci_connect('system', 'jelszo', 'localhost/xe'); $sqlp = "update melos set fizetes=$_post[fiz] where azon='$_post[az]'"; $stmt = oci_parse($conn, $sqlp); if (oci_execute($stmt)){echo "Fizetés módosítva!";} else { echo "Gond van!"; } oci_close($conn);?> abkiir.php 127/64

65 PHP Oracle abdelete.php abdelete.php <?php $conn = oci_connect('system', 'jelszo', 'localhost/xe'); $sqlp = "delete from melos where azon='$_post[taz]'"; $stmt = oci_parse($conn, $sqlp); if (oci_execute($stmt)){echo "Rekord törölve!";} else { echo "Gond van!"; } oci_close($conn);?> abkiirciklus.php 127/65

66 Témakörök HTML, PHP alapok (gyorstalpaló) Melós (miniprogram) PHP előkészületek PHP adatbázis alapok A kategória tábla PHP programja Univerzális Sql Commander Tárolt rutinok hívása PHP-ből Tranzakció kezelés PHP-ből 127/66

67 127/67

68 PHP Oracle kapcsolat PHP-Oracle csomag Függvények, eljárások gyűjteménye, melyekkel megvalósítható az adatbázis-kezelés PHP-ből. Helye: a PHP csomagban a php_oci8xxx.dll Engedélyezése: php.ini fájlban kivenni a ;-t: ; extension=php_oci8_12c.dll A PHP kódok futtatásához szükséges egy webszerver, ami alá telepítve van a PHP. Otthonra: XAMPP (Apache, MySQL, PHP, ) Letöltés: xampp.fs.net 127/68

69 Témakörök HTML, PHP alapok (gyorstalpaló) Melós (miniprogram) PHP előkészületek PHP adatbázis alapok A kategória tábla PHP programja Univerzális Sql Commander Tárolt rutinok hívása PHP-ből Tranzakció kezelés PHP-ből 127/69

70 A kapcsolódás mkapcs1.php <?php $conn = oci_connect('system', 'rendszer', 'localhost/xe'); if (!$conn){ $err = oci_error(); echo "Hibás Oracle kapcsolódás: ".$err['message'], "\n"; } else {echo "Sikeres kapcsolódás: ";} oci_close($conn);?> Ha nem működik a szerver, vagy hibás a szerver neve: Hibás Oracle kapcsolódás: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor 127/70

71 A kapcsolódás mkapcs1.php <?php $conn = oci_connect('system', 'reszer', 'localhost/xe'); if (!$conn){ $err = oci_error(); echo "Hibás Oracle kapcsolódás: ".$err['message'], "\n"; } else {echo "Sikeres kapcsolódás: ";} oci_close($conn);?> Hibás név vagy jelszó esetén: Hibás Oracle kapcsolódás: ORA-01017: invalid username/password; logon denied 127/71

72 Kategóriák lekérdezése kategoriak.php <?php $conn = oci_connect('system', 'jelszo', 'localhost/xe'); $stmt = oci_parse($conn, "select * from kategoria"); oci_execute($stmt); while($adat = oci_fetch_array($stmt, OCI_ASSOC)) { print ("Kód: ".$adat["kkod"]." - Név: ".$adat["nev"]); print("<br>"); } oci_close($conn);?> 127/72

73 sqlc.inc A kapcsolódás Elegáns megoldás <?php $conn = false; function MakeConn(){ global $conn; $conn = oci_connect('system', 'jelszo', 'localhost/xe'); if (!$conn){ $err = oci_error(); echo "Hibás Oracle kapcsolódás: ".$err['message'], "\n"; } } function CloseConn(){ global $conn; oci_close($conn); }?> 127/73 kiir2.php <?php include "seged.inc"; MakeConn(); $stmt = oci_parse($conn, "select * from kategoria"); oci_execute($stmt); while($adat = oci_fetch_array($stmt, OCI_ASSOC)) { print ("Kód: ".$adat["kkod"]." - Név: ".$adat["nev"]); print("<br>"); } CloseConn();?>

74 HTML Elegáns megoldás Táblázatos formátumú kiíratás katlista1.php <body BGCOLOR="FFFF99"> <table width="200" border="1"> <tr> <th width="50"> <div align="center">kód </div></th> <th width="150"> <div align="center">név </div></th> </tr> <?php include "seged.inc"; MakeConn(); $stmt = oci_parse($conn, "select * from kategoria"); oci_execute($stmt); while($adat = oci_fetch_array($stmt, OCI_ASSOC)) { print '<tr><td>'.$adat["kkod"].'</td><td>'.$adat["nev"].'</td></tr>'; } CloseConn();?> </table> 127/74

75 katlista2.php <html><head> <link rel="stylesheet" type="text/css" href="kl2.css"> </head> <body BGCOLOR="FFFF99"> <div class="sktable" > <table width="200" border="1"> <tr> <td width="50"> <div align="center">kód </div></td> <td width="150"> <div align="center">név </div></td> </tr> <?php include "seged.inc"; MakeConn(); $stmt = oci_parse($conn, "select * from kategoria"); oci_execute($stmt); while($adat = oci_fetch_array($stmt, OCI_ASSOC)) { print '<tr><td>'.$adat["kkod"].'</td><td>'.$adat["nev"].'</td></tr>'; } CloseConn();?> </table> </div> <br> <form action="kategoriakezelo.php" method=post> <input type=submit class="btn" name="vissza" value="vissza"> </form> 127/75

76 127/76

77 127/77

78 Témakörök HTML, PHP alapok (gyorstalpaló) Melós (miniprogram) PHP előkészületek PHP adatbázis alapok A kategória tábla PHP programja Univerzális Sql Commander Tárolt rutinok hívása PHP-ből Tranzakció kezelés PHP-ből 127/78

79 MiniBolt ER modell Kkod Nev Tkod Nev Ar Kategoria K-T Termek Leiras Sorszam Vasarlas Idopont Nev Darab Fkod Leiras Vasarlo V-F FizModok VID Cim 127/79

80 MiniBolt struktúra modell Kategoria Kkod Nev Termek Kategoria Tkod Nev Ar Leiras Vasarlas Tkod Sorszam Idopont Darab VID Vasarlo FizModok VID Nev Cim Fizmod Fkod Leiras 127/80

81 Táblajáték Kategória Kategoria Kkod Nev Parancssor Create table Kategoria( Kkod char(3) primary key, Nev varchar(20) not null, Unique (Nev)); Ha nem létezne a tábla, hozd létre! 127/81

82 A Kategória tábla kezelő felülete 1 KategoriaKezelo.php /82

83 KategóriKezelő.php KategoriaKezelo.php (3/1) <html> <head> <title> Kategória Kezelő </title> </head> <body BGCOLOR="66CC99" TEXT="003300"> 1 <p><b>kategória lista</b></p> <form action="katlista.php" method=post> <input type=submit name="lista" value="listázás"> </form> 127/83

84 KategóriKezelő.php KategoriaKezelo.php 2 (3/2) <p><b>kategória kereső</b></p> <form action="katnev.php" method=post> <select name="kkodok"> <?php include "seged.inc"; MakeConn(); $stmt = oci_parse($conn, "select kkod from kategoria order by kkod"); oci_execute($stmt); while($adat = oci_fetch_array($stmt, OCI_ASSOC)) { print '<option value="'.$adat['kkod'].'">'.$adat['kkod'].'</option>'; } CloseConn();?> </select> <input type=submit name="keres" value="keresés"> </form> 127/84

85 KategóriKezelő.php KategoriaKezelo.php <p><b>új kategória</b></p> <form action="ujkat.php" method=post> Kód: <input type=text name="ujkod" size=6><br><br> Név: <input type=text name="ujnev" size=20><br><br> <input type=submit name="ujkat" value="létrehozás"> </form> <p><b>kategória törlés</b></p> <form action="kattorol.php" method=post> <select name="ktkod"> <?php MakeConn(); 3 4 $stmt = oci_parse($conn, "select kkod from kategoria order by kkod"); oci_execute($stmt); while($adat = oci_fetch_array($stmt, OCI_ASSOC)) { print '<option value="'.$adat['kkod'].'">'.$adat['kkod'].'</option>'; } CloseConn();?> </select> <input type=submit name="torol" value="törlés"> </form> </body> 127/85 </html> (3/3)

86 1 katlista.php v1 katlista.php <body BGCOLOR="FFFF99"> <table width="200" border="1"> <tr> <th width="50"> <div align="center">kód </div></th> <th width="150"> <div align="center">név </div></th> </tr> <?php include "seged.inc"; MakeConn(); $stmt = oci_parse($conn, "select * from kategoria"); if ($stmt){ oci_execute($stmt, OCI_DEFAULT); while (oci_fetch($stmt)) { $kk = oci_result($stmt, "KKOD"); $kn = oci_result($stmt, "NEV"); echo '<tr><td>'.$kk.'</td><td>'.$kn.'</td></tr>'; } oci_free_statement($stmt); CloseConn(); }?> </table> <br> <form action="kategoriakezelo.php" method=post> <input 127/86type=submit name="vissza" value="vissza"> </form> Kurzor deklarálása Megnyitás Kiolvasás Lezárás

87 1 katlista.php v2 katlista.php <body BGCOLOR="FFFF99"> <table width="200" border="1"> <tr> <th width="50"> <div align="center">kód </div></th> <th width="150"> <div align="center">név </div></th> </tr> <?php include "seged.inc"; MakeConn(); $stmt = oci_parse($conn, "select * from kategoria"); oci_execute($stmt); while($adat = oci_fetch_array($stmt, OCI_ASSOC)) { print '<tr><td>'.$adat["kkod"].'</td><td>'.$adat["nev"].'</td></tr>'; } CloseConn();?> </table> <br> <form action="kategoriakezelo.php" method=post> <input type=submit name="vissza" value="vissza"> 127/87 </form>

88 2 katnev.php katnev.php <body BGCOLOR="FFFF99"> <?php include "seged.inc"; MakeConn(); $kk = $_REQUEST['kkodok']; $stmt = oci_parse($conn, "select nev from kategoria where Kkod='".$kk."'"); oci_execute($stmt); $adat = oci_fetch_array($stmt, OCI_ASSOC); echo 'A '.$kk.' kategória neve: '.$adat['nev']; CloseConn();?> <br><br> <form action="kategoriakezelo.php" method=post> <input type=submit name="vissza" value="vissza"> </form> 127/88

89 2b Kategória keresés B-verzió KategoriaKezelo3.php (2/1) <p><b>kategória kereső</b></p> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> <select name="kkodok"> <?php include "seged.inc"; MakeConn(); $stmt = oci_parse($conn, "select kkod from kategoria order by kkod"); oci_execute($stmt); while($adat = oci_fetch_array($stmt, OCI_ASSOC)) { print '<option value="'.$adat['kkod'].'">'.$adat['kkod'].'</option>'; } CloseConn();?> </select> <input type=submit name="keres" value="keresés"/> </form> 127/89

90 2b Kategória keresés B-verzió KategoriaKezelo3.php (2/2) <?php if($_post) { if(isset($_post['kkodok'])) { if($_post['kkodok'] == 'NULL') { echo '<p>válassz ki egy Kategóriakódot, aztán <strong>keresés</strong>.</p>'; } else { MakeConn(); $kk = $_POST['kkodok']; $stmt = oci_parse($conn, "select nev from kategoria where Kkod='".$kk."'"); oci_execute($stmt); $adat = oci_fetch_array($stmt, OCI_ASSOC); echo 'A <strong>'.$kk.' </strong>kategória neve: <strong>'. $adat['nev']; CloseConn(); } } }?> 127/90

91 3 ujkat.php ujkat.php <body BGCOLOR="FFFF99"> <?php include "seged.inc"; MakeConn(); $sqlp="insert INTO Kategoria VALUES ('$_POST[ujkod]','$_POST[ujnev]')"; $stmt = oci_parse($conn, $sqlp); if (oci_execute($stmt)){echo "Rekord hozzáadva!";} else { echo "Gond van!"; } CloseConn();?> <br><br> <form action="kategoriakezelo.php" method=post> <input type=submit name="vissza" value="vissza"> </form> ujkat.php 127/91

92 4 kattorol.php kattorol.php <body BGCOLOR="FFFF99"> <?php include "seged.inc"; MakeConn(); $kk = $_REQUEST['ktkod']; $sqlp="delete FROM Kategoria Where Kkod='$kk'"; $stmt = oci_parse($conn, $sqlp); if (oci_execute($stmt)){echo "Rekord törölve!";} else { echo "Gond van!"; } CloseConn();?> <form action="kategoriakezelo.php" method=post> <input type=submit name="vissza" value="vissza"> </form> 127/92

93 Témakörök HTML, PHP alapok (gyorstalpaló) Melós (miniprogram) PHP előkészületek PHP adatbázis alapok A kategória tábla PHP programja Univerzális Sql Commander Tárolt rutinok hívása PHP-ből Tranzakció kezelés PHP-ből 127/93

94 Univerzális sql commander 127/94

95 Univerzális sql commander sqlc.htm (2/1) <html> <head> <title>sql Commander</title> <link rel="stylesheet" type="text/css" href="sqlc.css"> </head> <body> <form name="np" action="sqlc1.php" method="post"> <fieldset> <legend>sql COMMANDER</legend> <p>sql parancs:<br> <textarea id="szoveg" name="szoveg" rows="7" cols="49"></textarea> <p><input type="reset" value="reset"/> <input type=submit name="ftolt" value="végrehajtás"> </form> 127/95

96 Univerzális sql commander sqlc.htm (2/2) <form name="sp" action="sqlc2.php" method="post"> <p>sql SELECT, SHOW parancs:<br> <textarea id="szoveg2" name="szoveg2" rows="4" cols="49"></textarea> <p><input type="reset" value="reset"/> <input type=submit name="ftolt" value="végrehajtás"> </form> <form name="tinfo" action="sqlc3.php" method="post"> <p>tábla információk:<br> <input type=text name="tlb" size=25> </p> <input type=submit name="ftolt" value="infó megjelenítése"> </form> </fieldset> </body> </html> 127/96

97 Univerzális sql commander "utf-8"; body { background: url(htk.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; } legend { color: black; border: 3px solid darkgoldenrod; background: palegoldenrod; padding: 0 4px; } fieldset { width: 420px; border: 3px solid darkgoldenrod; padding: 15px; background: beige; } 127/97

98 Univerzális sql commander sqlc1.php <body BGCOLOR="FFFF99"> <?php $sqlp = $_POST['szoveg']; print "SQL parancs: ".$sqlp."<br>"; include "sqlc.inc"; MakeConn(); $sqle = oci_parse($conn, $sqlp); if (oci_execute($sqle)){ echo "A parancs rendben lefutott!"; } else { $err = oci_error(); echo "Gond van: ".$err['message'], "\n"; } CloseConn();?> <br><br> <button 127/98 onclick='window.history.back();'>vissza</button>

99 Univerzális sql commander sqlc.inc <?php $conn = false; function MakeConn(){ global $conn; $conn = oci_connect('system', 'rendszer', 'localhost/xe'); if (!$conn){ $err = oci_error(); echo "Hibás Oracle kapcsolódás: ".$err['message'], "\n"; } } function CloseConn(){ global $conn; oci_close($conn); }?> 127/99

100 Univerzális sql commander sqlc2.php <body BGCOLOR="FFFF99"> <?php $sqlp = $_POST['szoveg2']; print "Kiadott SQL parancs: ".$sqlp."<br><br>"; include "sqlc.inc"; MakeConn(); $sqle = oci_parse($conn, $sqlp); if (oci_execute($sqle)) { $mezodb = oci_num_fields($sqle); for ($i = 1; $i <= $mezodb; $i++) { echo '<span style="display: inline-block; width: 100px;">'. oci_field_name($sqle, $i).'</span>' ; } print ("<br>"); while (($row = oci_fetch_array($sqle, OCI_NUM))!= false) { for($i=0; $i < $mezodb; $i++){ print ('<span style="display: inline-block; width: 100px;">'.$row[$i].'</span>'); } print ("<br>"); } } CloseConn();?> <br> <button onclick='window.history.back();'> 127/100 Vissza</button>

101 Univerzális sql commander sqlc3.php (3/1) <body BGCOLOR="FFFF99"> <font face="arial" > <?php $tn = strtoupper($_post['tlb']); print "Tábla neve: ".$tn."<br><br>"; print "Mezőnevek - típusok: <br>"; include "sqlc.inc"; MakeConn(); $sqlp = "select * from ".$tn; $sqle = oci_parse($conn, $sqlp); if (oci_execute($sqle)) { $mezodb = oci_num_fields($sqle); for ($i = 1; $i <= $mezodb; $i++) { echo '<span style="display: inline-block; width: 100px;">'. oci_field_name($sqle, $i).'</span>'; echo '<span style="display: inline-block; width: 100px;">'. oci_field_type($sqle, $i).'</span>'.'<br>'; } print ("<br>"); } 127/101

102 Univerzális sql commander sqlc3.php (3/2) $sqlp = "select COLUMN_NAME PKN from USER_CONS_COLUMNS where CONSTRAINT_NAME IN (SELECT constraint_name FROM user_constraints WHERE table_name = '".$tn."' and CONSTRAINT_TYPE='P')"; $sqls = oci_parse($conn, $sqlp); oci_execute($sqls); while ($row = oci_fetch_array ($sqls, OCI_BOTH)) { echo "Elsődleges kulcs mező: ".$row['pkn']."<br>"; } $sqlp = "select COLUMN_NAME PKN from USER_CONS_COLUMNS where CONSTRAINT_NAME IN (SELECT constraint_name FROM user_constraints WHERE table_name = '".$tn."' and CONSTRAINT_TYPE='C')"; $sqls = oci_parse($conn, $sqlp); oci_execute($sqls); while ($row = oci_fetch_array ($sqls, OCI_BOTH)) { echo "NOT NULL mező: ".$row['pkn']."<br>"; } 127/102

103 Univerzális sql commander sqlc1.php (3/3) $sqlp = " SELECT UCC1.TABLE_NAME '.' UCC1.COLUMN_NAME CSN, UCC2.TABLE_NAME '.' UCC2.COLUMN_NAME RFN FROM USER_CONSTRAINTS uc, USER_CONS_COLUMNS ucc1, USER_CONS_COLUMNS ucc2 WHERE UC.CONSTRAINT_NAME = UCC1.CONSTRAINT_NAME AND UC.R_CONSTRAINT_NAME = UCC2.CONSTRAINT_NAME AND UCC1.POSITION = UCC2.POSITION AND UC.CONSTRAINT_TYPE = 'R' and UCC1.TABLE_NAME = '".$tn."' ORDER BY UCC1.TABLE_NAME, UC.CONSTRAINT_NAME"; $sqls = oci_parse($conn, $sqlp); oci_execute($sqls); while ($row = oci_fetch_array ($sqls, OCI_BOTH)) { echo "Idegen kulcs hivatkozás:<br>"; echo $row['csn']." references "; echo $row['rfn']." <br>"; } CloseConn();?> <br> <button 127/103 onclick='window.history.back();'>vissza</button>

104 Témakörök HTML, PHP alapok (gyorstalpaló) Melós (miniprogram) PHP előkészületek PHP adatbázis alapok A kategória tábla PHP programja Univerzális Sql Commander Tárolt rutinok hívása PHP-ből Tranzakció kezelés PHP-ből 127/104

105 Bolt KatNev tárolt eljárás kategoria kkod nev KatNev nevű tárolt eljárás, mely kiírja a képernyőre egy paraméterként megadott kódú kategória nevét. create or replace procedure KatNev (kk in char, uz out varchar2) as db int; begin select count(*) into db from Kategoria where Kkod = kk; if db = 1 then select nev into uz from Kategoria where Kkod = kk; else uz := 'Nem létezik ez a Kategória kód!'; end if; end; 127/105

106 Bolt KatNev tárolt eljárás /106

107 katnev.php kategoria kkod nev katnev.php <body BGCOLOR="FFFF99"> <?php include "seged.inc"; MakeConn(); $kk = $_REQUEST['kkodok']; $sqlp = "begin KatNev(:a, :b); end;"; $stmt = oci_parse($conn, $sqlp); oci_bind_by_name($stmt, ':a', $kk, 32); oci_bind_by_name($stmt, ':b', $message, 32); oci_execute($stmt); echo 'A '.$kk.' kategória neve: '."$message\n"; CloseConn();?> <br><br> <form action="kategoriakezelo.php" method=post> <input type=submit name="vissza" value="vissza"> </form> 127/107

108 Bolt UjKat tárolt eljárás kategoria kkod nev UjKat nevű tárolt eljárás, mely létrehoz egy új kategóriát. create or replace procedure UjKat (kk in varchar2, kn in varchar2) as begin insert into Kategoria values (kk, kn); end; 127/108

109 ujkat.php ujkat.php <body BGCOLOR="FFFF99"> <?php include "seged.inc"; MakeConn(); $sqlp="begin ujkat('$_post[ujkod]','$_post[ujnev]'); end;"; $stmt = oci_parse($conn, $sqlp); if (oci_execute($stmt)){echo "Rekord hozzáadva!";} else { echo "Gond van!"; } CloseConn();?> <br><br> <form action="o_kk.php" method=post> <input type=submit name="vissza" value="vissza"> </form> 127/109

110 KatTermAtlagAr fgv. kategoria kkod nev kategoria termek tkod nev ar leiras KatTermAtlagAr nevű tárolt függvény, mely visszaadja egy adott kategóriájú termékek átlagárát. create or replace function KatTermAtlagAr (knevbe in char) return int is db int; atlag int := 0; begin select count(*) into db from kategoria where nev=knevbe; if db = 0 then atlag := -1; else select avg(ar) into atlag from termek t inner join kategoria k on t.kategoria=k.kkod where k.nev=knevbe; end if; return atlag; end; 127/110

111 Bolt KatTermAtlagAr tárolt függvény /111 select KatTermAtlagAr( Egyéb ) from dual;

112 kattermatlagar.php kattermatlagar.php <body BGCOLOR="FFFF99"> <?php include "seged.inc"; MakeConn(); $kk = $_REQUEST['katnev']; $sqlp = "begin :atl := KatTermAtlagAr(:be); end;"; $stmt = oci_parse($conn, $sqlp); oci_bind_by_name($stmt, ':be', $kk); oci_bind_by_name($stmt, ':atl', $atlagar, 32); oci_execute($stmt); echo 'A '.$kk.' kategória termékeinek átlagára: '."$atlagar\n"; CloseConn();?> <br><br> <form action="o_kk3.php" method=post> <input type=submit name="vissza" value="vissza"> </form> 127/112

113 Bolt KatTermAtlagAr tárolt függvény /113

114 TermKat fgv. kategoria kkod nev kategoria termek tkod nev ar leiras TermKat nevű tárolt függvény, mely visszaadja egy adott nevű termék kategóriáját. create or replace function TermKat (tnevbe in char) return varchar2 is db int; knev varchar2(30); begin select count(*) into db from termek where nev=tnevbe; if db = 0 then knev := 'Nincs ' tnevbe ' nevű termék!'; else select k.nev into knev from termek t inner join kategoria k on t.kategoria=k.kkod where t.nev=tnevbe; end if; return knev; end; 127/114

115 Bolt TermKat tárolt függvény /115 select TermKat( sör ) from dual;

116 termkat.php termkat.php <body BGCOLOR="FFFF99"> <?php include "seged.inc"; MakeConn(); $kk = $_REQUEST['termnev']; $sqlp = "begin :kat := TermKat(:nbe); end;"; $stmt = oci_parse($conn, $sqlp); oci_bind_by_name($stmt, ':nbe', $kk); oci_bind_by_name($stmt,':kat', $kateg, 100); oci_execute($stmt); echo 'A '.$kk.' nevű termék kategóriája: '."$kateg\n"; CloseConn();?> <br><br> <form action="o_kk3.php" method=post> <input type=submit name="vissza" value="vissza"> </form> 127/116

117 Bolt TermKat tárolt függvény /117

118 Bevetel fgv. kategoria termek tkod nev ar tkod vasarlas idopont darab Bevetel nevű tárolt függvény, mely visszaadja egy adott nap bevételét. A dátumot a magyar szokásoknak megfelelő yyyy.mm.dd alakban kapja meg a függvény! create or replace function Bevetel (ip in varchar2) return int as bev int:=0; begin select sum(ar*darab) into bev from Termek t inner join Vasarlas v on t.tkod=v.tkod where to_char(idopont,'yyyy.mm.dd')=ip; return bev; end; 127/118

119 Bolt Bevetel tárolt függvény /119 select Bevetel( ) from dual;

120 termkat.php termkat.php <body BGCOLOR="FFFF99"> <?php include "seged.inc"; MakeConn(); $kk = $_REQUEST['bedat']; $sqlp = "begin :bev := Bevetel(:beip); end;"; $stmt = oci_parse($conn, $sqlp); oci_bind_by_name($stmt, ':beip', $kk); oci_bind_by_name($stmt, ':bev', $bevetel, 32); oci_execute($stmt); echo 'A '.$kk.' napi bevétel: '."$bevetel\n"; CloseConn();?> <br><br> <form action="o_kk3.php" method=post> <input type=submit name="vissza" value="vissza"> </form> 127/120

121 Bolt TermKat tárolt függvény /121

122 Témakörök HTML, PHP alapok (gyorstalpaló) Melós (miniprogram) PHP előkészületek PHP adatbázis alapok A kategória tábla PHP programja Univerzális Sql Commander Tárolt rutinok hívása PHP-ből Tranzakció kezelés PHP-ből 127/122

123 Tranzakció kezelés PHP-ben PHP-ben tranzakciót az oci_execute paranccsal lehet kezdeményezni, a parancs működési módja a mód paraméterrel állítható be: oci_execute($stmt, mód); A PHP alapbeállítása az OCI_COMMIT_ON_SUCCESS mód, ami azt jelenti, hogy minden kiadott parancs (oci_execute($stmt);) azonnal végrehajtásra kerül, nincsenek tranzakciók. Ha tranzakciókat akarunk használni, a parancsok kiadásakor ezt a módot meg kell változtatni: oci_execute($stmt, OCI_NO_AUTO_COMMIT); Az így végrehajtott parancsok az: oci_execute($stmt); vagy az oci_commit($conn); utasítással véglegesíthetők, az oci_rollback($conn); utasítással pedig visszavonhatók. 127/123

124 Tranzakció kezelés PHP-ben mytab col1 <?php $conn = oci_connect('hr', 'welcome', 'localhost/xe'); $sqlp = 'INSERT INTO mytab (col1) VALUES (:bv) '; $stid = oci_parse($conn, $sqlp); oci_bind_by_name($stid, ':bv', $i, 10); for ($i = 1; $i <= 5; ++$i) { oci_execute($stid, OCI_NO_AUTO_COMMIT); } oci_commit($conn);?> Véglegesíti az összes új értéket: 1, 2, 3, 4, 5 127/124

125 Izolációs szint beállítása set transaction [READ ONLY READ WRITE] [isolation level [SERIALIZABLE READ COMMITED] Parancssor Parancssor 127/125 B ITI T MAN

126 Izolációs szintek Isolation level Elkülönítési szint Phantom read Fantom olvasás Nem lehetséges Non repeatable read Nem megismételhető olvasás Dirty read Piszkos olvasás SERIALIZABLE Sorba rendezhető Nem lehetséges Nem lehetséges READ COMMITED Lehetséges Nem lehetséges Nem lehetséges Ismételhető olvasású READ ONLY Olvasás biztos Lehetséges Lehetséges Nem lehetséges READ WRITE Nem olvasás biztos Lehetséges Lehetséges Lehetséges 127/126

127 VÉGE VÉGE 127/127

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. 5. Ea: MySQL - PHP B I v: T 2014.03.08 M A N 1/70 Témakörök HTML, PHP alapok (gyorstalpaló) Melós (miniprogram) PHP előkészületek PHP adatbázis alapok A kategória tábla PHP programja

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. 5. Ea: MySQL - PHP B I v: T 2014.02.15 M A N 1/82 Témakörök PHP, HTML alapok (gyorstalpaló) Melós (miniprogram) PHP előkészületek PHP adatbázis alapok A kategória tábla PHP programja

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 Web technológiák 1. Gy: HTML, CSS B I v: T 2015.02.12 M A N 1/64 Témakörök HTML CSS 2/64 HTML alapok 1. A HTML dokumentum egy olyan szövegfájl, amely a szövegen kívül tartalmaz ún. "HTML-tag"-eket formázóutasításokat,

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

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT alapjai, bevezetés Vincze Dávid Miskolci Egyetem, IIT vincze.david@iit.uni-miskolc.hu PHP Personal Home Page (Tools) Script nyelv -> interpretált Elsősorban weboldal (dinamikus) tartalmak előállítására

Részletesebben

HTML kódok. A www jelentése World Wide Web.

HTML kódok. A www jelentése World Wide Web. HTML kódok A www jelentése World Wide Web. A HTML (angolul: HyperText Markup Language=hiperszöveges jelölőnyelv) egy leíró nyelv, melyet weboldalak készítéséhez fejlesztettek ki. A honlap felépítése (csak

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

HTML alapok 1. Minimális HTML file: <HTML> <HEAD> <TITLE> cím </TITLE> </HEAD> <BODY>... </BODY> </HTML> Formátum parancsok:

HTML alapok 1. Minimális HTML file: <HTML> <HEAD> <TITLE> cím </TITLE> </HEAD> <BODY>... </BODY> </HTML> Formátum parancsok: HTML alapok 1 Minimális HTML file: cím ... Formátum parancsok: dőlt szöveg félkövér aláhúzott új sor vízszintes vonal

Részletesebben

HTML alapok. A HTML az Internetes oldalak nyelve.

HTML alapok. A HTML az Internetes oldalak nyelve. A HTML az Internetes oldalak nyelve. HTML alapok Karakteres szövegszerkesztővel (pl. Jegyzettömb) szerkeszthető. FONTOS, hogy az elkészült oldal kiterjesztése ne txt, hanem html legyen! Felépítése: Két

Részletesebben

Multimédia 2017/2018 II.

Multimédia 2017/2018 II. Multimédia 2017/2018 II. 1. gyakorlat HTML5, CSS3 alapok Alapvető HTML5 elemek Egyszerű HTML dokumentum Oldal cime

Részletesebben

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. 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

PHP. Adatbázisok gyakorlat

PHP. Adatbázisok gyakorlat PHP Adatbázisok gyakorlat Mi a PHP? A PHP (PHP: Hypertext Preprocessor) egy nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. A PHP-kódunk általában

Részletesebben

Memória játék. Felhasználói dokumentáció

Memória játék. Felhasználói dokumentáció Memória játék Felhasználói dokumentáció Feladat: JavaScript segítségével, olyan programot írni, mely összekeveri a lapokat, majd a felhasználónak kell párosítani. HTML oldalba ágyazva és CSS-el formázva.

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

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

Internet programozása. 1. előadás Internet programozása 1. előadás Áttekintés 1. Mi a PHP? 2. A PHP fejlődése 3. A PHP 4 újdonságai 4. Miért pont PHP? 5. A programfejlesztés eszközei 1. Mi a PHP? Egy makrókészlet volt, amely személyes

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

Web programozás. 3. előadás

Web programozás. 3. előadás Web programozás 3. előadás Űrlapok form label for input type select, option value szöveges mező: text textarea jelszó: password rádiógomb: radio jelölőnégyzet: checkbox küldés gomb: submit Web programozá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

Programozás és adatbázis kezelés PHP ben

Programozás és adatbázis kezelés PHP ben Programozás és adatbázis kezelés PHP ben Készítette: Pető László I. A programozási környezet A PHP platformfüggetlen programozási nyelv. A szkriptek futtatása szerveroldalon történik. Ezt a szerepet leggyakrabban

Részletesebben

PHP-MySQL. Adatbázisok gyakorlat

PHP-MySQL. Adatbázisok gyakorlat PHP-MySQL Adatbázisok gyakorlat Weboldalak és adatbázisok Az eddigiek során megismertük, hogyan lehet a PHP segítségével dinamikus weblapokat készíteni. A dinamikus weboldalak az esetek többségében valamilyen

Részletesebben

Adatbázis Rendszerek II. 3. SQL alapok

Adatbázis Rendszerek II. 3. SQL alapok Adatbázis Rendszerek II. 3. SQL alapok 22/1 B IT v: 2016.10.20 MAN Oracle adattípusok Szöveges adattípusok CHAR (1-2000) VARCHAR (1-4000) VARCHAR2 (1-4000, nemzeti karakterekhez) CLOB (max. 8 TB) NCLOB

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á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

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009 A PHP nyelv alapjai Web-Sky Consulting Kft Tóth Imre 2009 Előadások címei 1. PHP nyelv alapjai 2. Objektumorientáltság a PHP-ben 3. A Http és a PHP kapcsolata 4. Adatbázis kezelés a PHP-ben 5. MVC alapjai

Részletesebben

PHP MySQL, Java JDBC MySQL. Adatbázisok az iskolában 2012 Dr. Balázs Péter Palatinus Endre és Erdőhelyi Balázs diái alapján

PHP MySQL, Java JDBC MySQL. Adatbázisok az iskolában 2012 Dr. Balázs Péter Palatinus Endre és Erdőhelyi Balázs diái alapján PHP MySQL, Java JDBC MySQL Adatbázisok az iskolában 2012 Dr. Balázs Péter Palatinus Endre és Erdőhelyi Balázs diái alapján Mi a PHP? A PHP (PHP: Hypertext Preprocessor) egy nyílt forráskódú, számítógépes

Részletesebben

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

B IT MAN 65/1. Adatbázis Rendszerek II. Ellenőrző kérdések APLSQL B IT MAN. v: B IT MAN 65/1 Adatbázis Rendszerek II. Ellenőrző kérdések APLSQL B IT MAN v: 2016.02.27 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:

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

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

Megtanuljuk, hogyan lehet egy web-alkalmazással adatbázishoz csatlakozni Pontosan megnézzük a PHP lehetőségeit o MySQL-hez o Oracle-höz

Megtanuljuk, hogyan lehet egy web-alkalmazással adatbázishoz csatlakozni Pontosan megnézzük a PHP lehetőségeit o MySQL-hez o Oracle-höz PHP Adatbázis Tartalomjegyzék PHP ADATBÁZIS...1 TARTALOMJEGYZÉK...1 EDDIG VOLT...1 MAI ANYAG...1 TEHÁT RÉSZLETESEBBEN...1 Kapcsolódás web-alkalmazásokból adatbázisokhoz...1 Biztonsági kérdések...2 PHP...2

Részletesebben

Internet, Az internet főbb szolgáltatásai web keresőszolgáltatásokkal Keresőrendszerek: Kulcsszavas 2) Egyéb keresők: Metakeresők gyűjtőkörű keresők

Internet, Az internet főbb szolgáltatásai web keresőszolgáltatásokkal Keresőrendszerek: Kulcsszavas 2) Egyéb keresők: Metakeresők gyűjtőkörű keresők Web alapok Az Internet, számítógépes hálózatok világhálózata, amely behálózza az egész földet. Az internet főbb szolgáltatásai: web (www, alapja a kliens/szerver modell) elektronikus levelezés (e-mail)

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

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

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

Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) );

Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) ); Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) ); CREATE TABLE `dihunor`.`csapat` ( `ID` INT( 4 ) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'A csapat azonositoja',

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

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk. OO PDO PDO VS MYSQLi VS MYSQL ================================================================================ A PHP mysql metódusai elavultak, helyette lehet hazsnálni a MYSQLi metódusokat, amelyek szinte

Részletesebben

JavaServer Pages (JSP) (folytatás)

JavaServer Pages (JSP) (folytatás) JavaServer Pages (JSP) (folytatás) MVC architektúra a Java kiszolgálón Ügyfél (Böngésző) 5 View elküldi az oldal az ügyfélez View (JSP) Ügyfél üzenet küldése a vezérlőnek 1 3 4 Kérelem továbbítása a megjelenítőnek

Részletesebben

Sakk játék. Feladat: JavaScript segítségével olyan programot kell írni, ami egy sakktáblát szimulál. Kiválasztásra változtatják a helyüket.

Sakk játék. Feladat: JavaScript segítségével olyan programot kell írni, ami egy sakktáblát szimulál. Kiválasztásra változtatják a helyüket. Sakk játék Felhasználói dokumentáció Feladat: JavaScript segítségével olyan programot kell írni, ami egy sakktáblát szimulál. Kiválasztásra változtatják a helyüket. Futtatási környezet: A http://10.0.0.101/~hgy/sakk/

Részletesebben

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC ADATBÁZISOK Adatbázis = adott formátum és rendszer szerint tárolt adatok összessége. DBMS feladatai: adatstruktúra (adatbázisséma)

Részletesebben

Extrémen brutál, gyors talpaló PHP nyelvhez (database). v2.1

Extrémen brutál, gyors talpaló PHP nyelvhez (database). v2.1 Extrémen brutál, gyors talpaló PHP nyelvhez (database). v2.1 Eljárásorientált MySqli Írta: Girhiny Róbert a w3schools.com PHP MySQL leírása alapján. http://www.w3schools.com/php/php_mysql_intro.asp http://www.w3schools.com/php/php_ref_mysqli.asp

Részletesebben

Információs technológiák 2. Gy: CSS, JS alapok

Információs technológiák 2. Gy: CSS, JS alapok Információs technológiák 2. Gy: CSS, JS alapok 1/69 B ITv: MAN 2017.10.01 Ismétlés Van egy Web nevű mappánk, ebben vannak az eddig elkészített weboldalak (htm, html) képek (jpg, png). Logikai felépítés

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

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

Számológép. Bármilyen számítógépen működik, amin található böngésző és Java alkalmazás. Indító képernyő

Számológép. Bármilyen számítógépen működik, amin található böngésző és Java alkalmazás. Indító képernyő Felhasználói dokumentáció Számológép Feladat: JavaScript és CSS segítségével számológép készítése. Futtatási környezet: A http://10.0.0.101/~szabby/szgep.html linkre kattintva megjelenik az oldal. Az oldal

Részletesebben

HTML kódolás Web-lap felépítése. Az egész törzsre érvényes utasítás. <HTML> web-lap kezdő utasítás: a dokumentum kezdődik, a böngészőnek szól

HTML kódolás Web-lap felépítése. Az egész törzsre érvényes utasítás. <HTML> web-lap kezdő utasítás: a dokumentum kezdődik, a böngészőnek szól HTML kódolás Web-lap felépítése web-lap kezdő utasítás: a dokumentum kezdődik, a böngészőnek szól fejléc kezdő utasítás: a böngészőnek és a kereső robotoknak szóló elemek Fejléc elemek,

Részletesebben

LBRA6i integrált rendszer

LBRA6i integrált rendszer LBRA6i integrált rendszer LIBRA 6i logolás és a log megtekintése Készítette: Libra Szoftver Zrt. Létrehozás dátuma: 2005.12.15. Utolsó módosítás: 2014.10.30. Referencia szám: LIBRA6i_UZEM_V_1.5 Verzió:

Részletesebben

WEBSZERKESZTÉS ELMÉLETI VIZSGAKÉRDÉSEK

WEBSZERKESZTÉS ELMÉLETI VIZSGAKÉRDÉSEK ECDL Webszerkesztés, syllabus 2.0 WEBSZERKESZTÉS ELMÉLETI VIZSGAKÉRDÉSEK 1. Mi az FTP? a) Az FTP a multimédiás dokumentumok leíró nyelve. b) Az FTP a weboldalon lévő kattintható elem, amellyel egy másik

Részletesebben

Tili-Toli játék. Felhasználói dokumentáció

Tili-Toli játék. Felhasználói dokumentáció Tili-Toli játék Felhasználói dokumentáció Feladat: JavaScript és CSS segítségével tili-toli játék készítése. Futtatási környezet: A http://10.0.0.101/~szabby/ linkre kattintva megjelenik az oldal. Az oldal

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

Webkezdő. A modul célja

Webkezdő. A modul célja Webkezdő A modul célja Az ECDL Webkezdő modulvizsga követelménye (Syllabus 1.5), hogy a jelölt tisztában legyen a Webszerkesztés fogalmával, és képes legyen egy weboldalt létrehozni. A jelöltnek értenie

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

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-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

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

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

Készítette: Gál Tamás. A tananyag programozott változata itt érhető el: Webfejlesztés

Készítette: Gál Tamás. A tananyag programozott változata itt érhető el: Webfejlesztés HLTML 5 formok gyorstalpaló Készítette: Gál Tamás A tananyag programozott változata itt érhető el: Webfejlesztés (http://webfejlesztes.gtportal.eu/) Creative Commons Nevezd meg!-ne add el!-így add tovább!

Részletesebben

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

Egészítsük ki a Drupal-t. Drupal modul fejlesztés Egészítsük ki a Drupal-t Drupal modul fejlesztés Drupal 6.0 2008. február 13. Miért írjunk Drupal modult? Nincs az igényeinknek megfelelő modul Valamilyen közösségi igény kielégítése Valami nem úgy működik

Részletesebben

Kövér betűk (bold) 1-es fejléc

Kövér betűk (bold) 1-es fejléc A HTML Stuktúra Amint a bevezetőben olvashattuk, minden HTML formátumú szövegfájl a utasítással kezdődik és a záró utasítással végződik. A dokumentumot a fejlécelemek vezetik be, melyek

Részletesebben

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009 Adatbázisok elleni fenyegetések rendszerezése Fleiner Rita BMF/NIK Robothadviselés 2009 Előadás tartalma Adatbázis biztonsággal kapcsolatos fogalmak értelmezése Rendszertani alapok Rendszerezési kategóriák

Részletesebben

Adatbázis használata PHP-ből

Adatbázis használata PHP-ből Adatbázis használata PHP-ből Adatbázis használata PHP-ből...1 Nyílt forráskódú adatbázisok...1 A mysql függvények...2 A mysqli függvények...4 Bináris adatok adatbázisban való tárolása...8 Adatbázis csatoló

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

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. AMP! (Apache + MySql + PHP) XAMPP, LAMP, MAMP, WAMP et cetera

Adatbázis. AMP! (Apache + MySql + PHP) XAMPP, LAMP, MAMP, WAMP et cetera Adatbázis PHP MySql AMP! (Apache + MySql + PHP) XAMPP, LAMP, MAMP, WAMP et cetera Adatbázis - nem html? Egyszerű blog { Bejegyzés Olvasó Komment MySql - miért pont az? The world's most popular open source

Részletesebben

HTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár

HTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár 2015. május 6. Vázlat 1 2 A világháló Története statikus és dinamikus oldal URL DNS-feloldás IP-cím ügyfél (kliens, böngész ) és szerver (kiszolgáló)

Részletesebben

5-ös lottó játék. Felhasználói dokumentáció

5-ös lottó játék. Felhasználói dokumentáció 5-ös lottó játék Felhasználói dokumentáció Feladat: JavaScript és CSS segítségével 5-ös lottó játék készítése. Futtatási környezet: A http://10.0.0.101/~szabby/ linkre kattintva megjelenik az oldal. Az

Részletesebben

Adatbáziskezelés php-ben MySQL adatbáziskezelı rendszert használva

Adatbáziskezelés php-ben MySQL adatbáziskezelı rendszert használva Adatbáziskezelés php-ben MySQL adatbáziskezelı rendszert használva by A feladat bemutatása...1 Táblák létrehozása...1 Táblák feltöltése...2 Adatbáziskezelés php-ben...5 Csatlakozás az MySQL szerverhez

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

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

HTML é s wéblapféjlészté s

HTML é s wéblapféjlészté s HTML é s wéblapféjlészté s 1. Melyik országból ered a hipertext-es felület kialakítása? USA Japán Svájc 2. Webfejlesztéskor ha a site-on belül hivatkozunk egy file-ra, akkor az elérési útnak... relatívnak

Részletesebben

ADATBÁZIS RENDSZEREK I BEADANDÓ

ADATBÁZIS RENDSZEREK I BEADANDÓ ADATBÁZIS RENDSZEREK I BEADANDÓ n é v : H u zynets Erik n e p t un: BJ8BDJ t a n k ö r: G2-BGI G y a k. v ezető: Smid László G y a k. időpontja: Szerda 16-18 Feladat megfogalmazása Beadandóm főként számítógépes

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

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

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

Információs technológiák 1. Gy: HTML alapok

Információs technológiák 1. Gy: HTML alapok Információs technológiák 1. Gy: HTML alapok 1/53 B ITv: MAN 2017.09.28 Hogyan kezdjünk hozzá? Készítsünk egy mappát, legyen a neve mondjuk: Web Ez lesz a munkakönyvtárunk, ide kerül majd minden létrehozott

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

Web technológiák 1. Gy: HTML, CSS B IT MAN. 117/1 v:

Web technológiák 1. Gy: HTML, CSS B IT MAN. 117/1 v: Web technológiák 1. Gy: HTML, CSS 117/1 v: 2016.09.19 A Web világa 1. A HTML, a CSS és a JavaScript a legnépszerűbb programozási nyelvek a világon. A Web ezekre épül. A böngészők értelmezik és megjelenítik

Részletesebben

Lenyíló menük készítése. Összetett programok készítése

Lenyíló menük készítése. Összetett programok készítése Lenyíló menük készítése Összetett programok készítése webprogramozó Akkor érdemes használni, ha a webhelyünk túl sok lehet séget tartalmaz ahhoz, hogy azok kényelmesen elférjenek egy oldalon. Pár oldal

Részletesebben

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu Számonkérés 2 Papíros (90 perces) zh az utolsó gyakorlaton. Segédanyag nem használható Tematika 1. félév 3 Óra Dátum Gyakorlat 1. 2010.09.28.

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á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

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni: 1 Adatbázis kezelés 2. gyakorlat A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni: Táblák létrehozása,

Részletesebben

HTML ÉS PHP ŐSZI FÉLÉV

HTML ÉS PHP ŐSZI FÉLÉV 1 HTML ÉS PHP ŐSZI FÉLÉV 2012-10-10 CSS kezdőlépések 2 A CSS és a HTML viszonya 2012-10-10 Hol található CSS kód? 3 Közvetlenül a tag-ek style paraméterében: bekezdés Ekkor a

Részletesebben

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 6.ELŐADÁS. Fájlkezelés PHP-ben

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 6.ELŐADÁS. Fájlkezelés PHP-ben Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 6.ELŐADÁS 2015-2016 Fájlkezelés PHP-ben Fájlok és könyvtárak kezelése 2 A PHP a Javascript-hez hasonlóan, nem képes a felhasználó merevlemezén

Részletesebben

A HTML Stuktúra. 1. oldal, összesen: 8 oldal. mhtml:file://d:\vizsga\1\html kódok.mht. Betűtípusok, stílusok <b> <i> <u> <tt>

A HTML Stuktúra. 1. oldal, összesen: 8 oldal. mhtml:file://d:\vizsga\1\html kódok.mht. Betűtípusok, stílusok <b> <i> <u> <tt> 1. oldal, összesen: 8 oldal főoldal weboldalkészítés kereső optimalizálás HTML kód meta elemek képek beillesztése frame táblázatok XHTML XML CSS szabvány JavaScript vista tudás vista telepítése ingyen

Részletesebben

WEBFEJLESZTÉS 2. MUNKAMENET-KEZELÉS, HITELESÍTÉS

WEBFEJLESZTÉS 2. MUNKAMENET-KEZELÉS, HITELESÍTÉS WEBFEJLESZTÉS 2. MUNKAMENET-KEZELÉS, HITELESÍTÉS 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 PHP beadandó 2 Honlapról elérhető Labirintus-játék

Részletesebben

Lássuk, mik azok a szempontok, amelyeket be kell tartanunk egy HTML kód írásánál:

Lássuk, mik azok a szempontok, amelyeket be kell tartanunk egy HTML kód írásánál: HTML 5 alapismeretek Bevezetés a HTML 5-be Mi is az a HTML? A HTML (HyperText Markup Language = hiperszöveges jelölőnyelv) egy leíró nyelv, amelyet direkt a weblapok létrehozására fejlesztettek ki, valamint

Részletesebben

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL ) Célok: a Java DB adatbázis-kezelő rendszer használatának ismertetése, adatbázisok használata Java alkalmazásokban - kétrétegű architektúra, egyszerű kliens-szerver architektúra használata hálózati alkalmazásokhoz.

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

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\

Részletesebben

Weblap készítése. Fapados módszer

Weblap készítése. Fapados módszer Weblap készítése Fapados módszer A számítógép beállítása Ha a kiterjesztések nem látszanak, akkor a következőt kell tennünk: A számítógép beállítása Ha a kiterjesztések nem látszanak, akkor a következőt

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

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

Webprogramozás HTML alapok 2. 3. előadás

Webprogramozás HTML alapok 2. 3. előadás Webprogramozás HTML alapok 2. 3. előadás Hivatkozások - linkek Link: más webes tartalomra történő irányítás Hivatkozások - linkek abszolút hivatkozás fizika kar weboldala

Részletesebben

Webprogramozás szakkör

Webprogramozás szakkör Webprogramozás szakkör Előadás 3. (2013.03.19) Bevezető HTML felelevenítés HTML elemei Tag-ek, például: , , , Tulajdonságok, például: size, bgcolor Értékek, például: 4, black, #FFFFF

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

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network Table of Contents Windows 7... 2 Windows 8... 6 Windows Phone... 11 Android... 12 iphone... 14 Linux (Debian)... 20 Sebők Márton

Részletesebben

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő A PHP programozási nyelv JDBC, ODBC

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő A PHP programozási nyelv JDBC, ODBC SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS A MySQL adatbáziskezelő A PHP programozási nyelv JDBC, ODBC ADATBÁZISOK Adatbázis = adott formátum és rendszer szerint tárolt adatok összessége. DBMS feladatai: adatstruktúra

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