Adatbázis. AMP! (Apache + MySql + PHP) XAMPP, LAMP, MAMP, WAMP et cetera

Hasonló dokumentumok
Adatbázis használata PHP-ből

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

Adatbázisok kezelése MySQL

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.

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

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

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

Webfejlesztés 4. alkalom

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

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte

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

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:

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


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

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

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

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

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.

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

Adatbázisok* tulajdonságai

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

Java és web programozás

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

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

Elemi alkalmazások fejlesztése IV.

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére

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

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

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

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

PHP-MySQL. Adatbázisok gyakorlat

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

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

Az SQL adatbázisnyelv: DML

Tranzakciókezelés PL/SQL-ben

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

Debreceni Egyetem Informatika Kar

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

GEIAL Kovács László. GEIAL Kovács László GEIAL Kovács László

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

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

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

Adatbázisok webalkalmazásokban

MySQL. Elektronikus jegyzet Széchenyi István Egyetem Távközlési tanszék

Adatbázis rendszerek SQL nyomkövetés

Adatbázis használat I. 5. gyakorlat

Java és web programozás

Adatbázis másolás Slony-I segítségével

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

SQL gyakorló feladatok. 6. Adatbázis gyakorlat április 5.

Blahota István. SQLite alapok

BEVEZETÉS Az objektum fogalma

Biztonságos PHP a gyakorlatban

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

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

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

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

Vektoros grafikát tároló adatbázisok. Katona Endre Térképi adatbázisok diasorozata alapján

Adatbázisban tárolt kollekciók

SQL DDL-2 (aktív elemek) triggerek

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

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

ADATBÁZIS RENDSZEREK I BEADANDÓ

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

Az SQL*Plus használata

Adatbázis rendszerek Gy: MySQL alapok

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

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

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

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

Adatbázisok. 2. gyakorlat SQL november november 12. Adatbázisok 1 / 31

Spatial a gyakorlatban

SQL parancsok feldolgozása

Adatbáziskezelés - SQL. Forrás: dr. Kovács László: Adatbázisok tervezésének és kezelésének módszertana Computerbooks

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

Elemi alkalmazások fejlesztése IV.

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

MySql elindítása. Elemi alkalmazások fejlesztése IV. Feladat. Az alkalmazás adatbázisa

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

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

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

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

Oracle Audit Vault and Database Firewall. Gecseg Gyula Oracle DBA

SQLServer. DB Recovery modes

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat

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

Együttes hozzárendelés

Adatbázisok elmélete 9. előadás

Adatbázis Rendszerek II. 3. Ea: MySQL alapok

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) ABR 2( Adatbázisrendszerek 2) 1. Előadás: Celko Joe tippjei Codd törvényei.

Adatbázis-kezelés, információs-rendszerek

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

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

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán

A könyv tartalomjegyzéke

SQL jogosultság-kezelés. Privilégiumok Grant és Revoke Grant Diagrammok

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

Átírás:

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 database Nem a legjobb a piacon. De nem rossz, sőt Ingyenes! A legelterjedtebb Nagyon-nagyon sok elérhető forrás!

Create Table kis_betuvel_irjuk_a_tablak_nevet Ahogy újabb és újabb rekordokat szúrunk be, újabb és újabb id-kat kapnak. 1-től a végtelenbe és tovább! CREATE TABLE `blog_post` (! `id` int(11) unsigned NOT NULL AUTO_INCREMENT,! `title` varchar(255) NOT NULL DEFAULT '',! `body` text NOT NULL,!! PRIMARY KEY (`id`)! ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

PHP csatoló: mysql_ DEPRECATED! This extension is deprecated as of PHP 5.5.0, and will be removed in the future.

PHP csatoló: mysql_ mysql_affected_rows mysql_client_encoding mysql_close mysql_connect mysql_create_db mysql_data_seek mysql_db_name mysql_db_query mysql_drop_db mysql_errno mysql_error mysql_escape_string mysql_fetch_array mysql_fetch_assoc mysql_fetch_field mysql_fetch_lengths mysql_fetch_object mysql_fetch_row mysql_field_flags mysql_field_len mysql_field_name mysql_field_seek mysql_field_table mysql_field_type mysql_free_result mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql_insert_id mysql_list_dbs mysql_list_fields mysql_list_processes mysql_list_tables mysql_num_fields mysql_num_rows mysql_pconnect mysql_ping mysql_query mysql_real_escape_string mysql_result mysql_select_db mysql_set_charset mysql_stat mysql_tablename mysql_thread_id mysql_unbuffered_query 48 db függvényen keresztül minden funkció elérhető Kapcsolat kezelés: 3db Hibakezelés: 2db Munka: 8db

MySql kapcsolat $server = 127.0.0.1 ;! $user = root ;! $password = krokodil9 ;! $conn = mysql_connect($server, $user, $password); Kapcsolódunk az adatbázis szerverhez Az adatbázis kiválasztása, amivel dolgozni szeretnénk. $database = my_blog ;! mysql_select_db(!$database, $conn); working really hard! mysql_close($conn); A munka végeztével lezárjuk a kapcsolatot a szerverrel.

MySql műveletek (insert) SQL művelet eredménye SQL művelet végrehajtása! INSERT INTO blog_post (title, body)!! VALUES ( $title, $body ) ); if($result === false){!! echo mysql_errno(). \n"!! echo mysql_error(). \n";! SQL Ha az eredmény FALSE akkor hiba történt! A legrosszabb, amit tehetünk, hogy kiírjuk. Mi itt azt tesszük. } else{!! $id = mysql_insert_id();!! echo $id. -vel sort szúrtunk be ;! }

$result = mysql_query($sql, [$conn]) Mindig FALSE, ha hiba történt. DELETE, INSERT, UPDATE, REPLACE stb TRUE, ha hiba nélkül lefutott az sql. SELECT, SHOW, DESCRIBE, EXPLAIN, stb $resource, amivel további műveleteket végezhetünk.

MySql műveletek (select)! SELECT *!! FROM blog_post!! LIMIT 0, 10! );!! echo mysql_num_rows(). db postot találtunk<br> ;!! while($row = mysql_fetch_row($result)){!! echo $row[1]. című cikket találtam<br> ;! }!! mysql_free_result();

MySql műveletek (select)! SELECT *!! FROM blog_post!! LIMIT 0, 10! );!! echo mysql_num_rows(). db postot találtunk<br> ;!! while($row = mysql_fetch_assoc($result)){!! echo $row[ title ]. című cikket találtam<br> ;! }!! mysql_free_result();

MySql műveletek (delete)! DELETE FROM blog_post!! WHERE title LIKE %facebook%! );!! echo mysql_affected_rows(). db cikket töröltünk<br> ;!

MySql műveletek (update) $title = mysql_real_escape_string($title);! $body = mysql_real_escape_string($body);! $id = mysql_real_escape_string($id);! UPDATE blog_post!! SET!title = $title,!!!! body = $body!! WHERE id = $id! );

Biztonság? // azt várjuk az $id-től, hogy egy szám lesz benne! // helyette ez jön: 12 OR 1=1! DELETE blog_post!! WHERE id = $id! );! // DELETE blog_post WHERE id = 12 OR 1=1!! DELETE blog_post!! WHERE id = $id! );! // DELETE blog_post WHERE id = 12 OR 1=1

Biztonság? // azt várjuk az $id-től, hogy egy szám lesz benne! // helyette ez jön: 12 OR 1 = 1! DELETE blog_post!! WHERE id = $id! );! // DELETE blog_post WHERE id = 12 OR 1 = 1 $id = mysql_real_escape_string($id);!! DELETE blog_post!! WHERE id = $id! );! // DELETE blog_post WHERE id = 12\ OR \ 1\ =\ 1

Semmiben sem bízhatunk, de a legnagyobb ellenségünk a felhasználó!