MYSQL I PHP BAZA PODATAKA I SKRIPTNI JEZIK
MYSQL I PHP BAZA PODATAKA I SKRIPTNI JEZIK JU GIMNAZIJA „VASO PELAGIĆ”
• PHP je skriptni jezik koji se izvodi na strani servera, a koristi se za kreiranje dinamičkih i interaktivnih web sadržaja.
KARAKTERISTIKE PHP-A § Besplatan je i otvorenog koda (eng. open source software)! § Popularan je! § Pogodan je za razvoj web stranica i može se upisati u HTML kod. § Sintaksa mu je slična Perl-u ili C-u programskim jezicima. Često se koristi uz Apache web server, na različitim OS. § Podržava SAP (Service Access Point) protokol za razvoj aplikacija i može se koristiti i na Microsoft's Internet Information Server-u (IIS) pod Windows OS. § Podržava rad s raznim bazama podataka: My. SQL, Informix, Oracle, Sybase, Solid, Postgre. SQL, Generic ODBC, i dr.
• PHP kod može sadržati: • Tekst • HTML tagove • Skripte • PHP kod može imati ekstenziju: ". php", ". php 3", ili ". phtml" • PHP kod se izvršava na serveru, a zatim se vraća korisniku (browser-u) kao običan HTML.
MYSQL My. SQL je baza podataka koju smještamo na server. Karakteristike My. SQL-a: • My. SQL je jedan od sistema za upravljanje relacionim bazama podataka, • Pogodan je za male i velike aplikacije, • Podržava SQL standard (SQL = Structured Query Language, tj. jezik za upite na relacijskim b. p. ) • Izvršava se na brojnim platformama, • Besplatan je i otvorenog koda (eng. open source software).
MYSQL • Svaka My. SQL baza može imati nekoliko korisnika koji joj mogu pristupiti, a svaki korisnik ima predefinisane mogućnosti za rad, odnosno ovlašćenja. • Ovakav pristup uz naravno dobra podešavanja, znatno umanjuje mogućnost greške. My. SQL kao sistem može raditi na mnogo različitih operativnih sistema, a najčešće se koristi na Apache webserverima u kombinaciji sa PHP. • My. SQL možete preuzeti sa zvaničnog sajta My. SQL.
1. Kada korisnik upiše URL adresu, on zapravo šalje serveru zahtjev za prikazom određene adrese (sajta). 2. Skriptni kôd PHP-a nalazi se prožet unutar datoteke npr. index. php između HTML tagova 3. Dijelovi PHP kôda unutar te stranice govore serveru što treba učiniti, npr. : pročitati određeni podatak iz baze podataka i prezentovati ga klijentu. 4. Server preko PHP-modula komunicira sa bazom, dolazi do traženog podatka i šalje ga na mjesto koje je PHP skriptom definisano u index. php stranice. 5. Tek tada se stranica index. php šalje klijentu.
PHPMYADMIN • php. My. Admin je program za upravljanje My. SQL bazama podataka, kompletno napisan u PHP jeziku, i potpuno je besplatan. • U php. My. Admin-u će se vrlo lako snaći i neko ko ga nikada nije koristio, i moći će da urade skoro sve najosnovnije stvari. • Phpmyadmin možete preuzeti sa zvaničnog sajta php. My. Admin.
KOMADE ZA UPRAVLJENJE BAZOM • • • SELECT - Omogućava da se izaberu podaci iz tabele baze podataka. INSERT - Omogućava unos podataka u tabelu baze podataka. UPDATE - Omogućava ažuriranje podataka u tabeli baze podataka. DELETE - Omogućava brisanje podataka iz tabele baze podataka. INDEX - Omogućava kreiranje indeksa kolone u tabeli baze podataka. Ovo može ubrzati bazu podataka. CREATE TEMPORARY TABLES - Omogućava kreiranje privremene tabele u bazi podataka. CREATE - Omogućava kreiranje tabele u bazi podataka. ALTER - Omogućava izmenu tabela baze podataka. DROP - Omogućava brisanje tabela iz baze podataka. LOCK TABLES - Omogućava zaključavanje tabela baze podataka.
KREIRANJE NOVE BAZE PODATAKA • Za kreiranje nove baze koristi se SQL naredba CREATE DATABASE. Sintaksa: • CREATE DATABASE database_name • Kako bi se izvršila ova SQL naredba putem PHP-a, potrebno je koristiti funkciju mysql_query(). Ona se koristi kako bi se poslao upit ili SQL naredba nekoj My. SQL vezi. • Potrebno je imati i dozvolu za kreiranje baze na serveru. • SQL naredbe nisu osjetljive na velika i mala slova.
KREIRANJE BAZE Primjer: mysql> CREATE DATABASE gimnazijadb; Query OK, 1 row affected (0. 02 sec) mysql>
SPAJANJE NA MYSQL BAZU • My. SQL baza se često koristi iz PHP jezika. • Prije pristupa podacima u bazi, potrebno je kreirati konekciju prema bazi. • U PHP jeziku, veza se postavlja preko funkcije mysql_connect() Sintaksa: • mysql_connect(servername, username, password); • servername – pretpostavljena vrijednost je "localhost" • username – definiše korisničko ime s kojim se prijavljujemo na bazu. • password – definiše lozinku kojom se prijavljujemo na bazu.
PRIMJER SPAJANJA NA BAZU • Veza prema nekoj bazi obično se sprema u neku varijablu Primjer: <? php $con = mysql_connect("localhost", “gimnazija", "abc 123"); if (!$con) { die(' Ne mogu se spojiti na bazu: '. mysql_error()); } // naredbe koje treba izvršiti ako je spajanje uspješno ? >
ZATVARANJE VEZE PREMA BAZI • Veza prema bazi će se automatski zatvoriti po završetku izvođenja php skripte. • Ukoliko je u programu potrebno ranije zatvoriti vezu na bazu, to se može učiniti pomoću funkcije mysql_close().
ZATVARANJE BAZE <? php $con = mysql_connect ("localhost", “gimnazija", "abc 123"); if (!$con) { die(' Ne mogu se spojiti na bazu: '. mysql_error()); } // naredbe koje treba izvršiti ako je spajanje uspješno mysql_close($con); ? >
KREIRANJA TABELE • Za kreiranje tabele u bazi koristi se naredba CREATE TABLE table_name ( column_name 1 data_type, column_name 2 data_type, column_name 3 data_type, . . . . ) • Data_type – tip atributa u tabeli, najčešće se koriste ovi tipovi podataka: • varchar = tekstualni tip, kod njega se mora u zagradi odrediti broj znakova, npr. varchar(15) • int = cijelobrojni tip podatka • double = realni broj kao tip podatka
PRIMJER KREIRANJA TABELE U SQL-U • CREATE TABLE korisnici ( korisnik_id INT(8) NOT NULL AUTO_INCREMENT, korisnicko_ime VARCHAR(30) NOT NULL, korisnik_lozinka VARCHAR(255) NOT NULL, korisnik_email VARCHAR(255) NOT NULL, korisnik_datum DATETIME NOT NULL, korisnik_nivo INT(8) NOT NULL, UNIQUE INDEX user_name_unique (korisnicko_ime), PRIMARY KEY (korisnik_id) ) ;
IZGLED KREIRANE TABELE
KREIRANE TABELE U BAZI
POVEZIVANJE SA TEBELOM • Prije nego što se kreira neka tabela u bazi, potrebno je: • otvoriti vezu prema bazi i spremiti je u promjenljivu, pomoću funkcije mysql_connect() • izabrati bazu u kojoj želimo kreirati tabelu pomoću funkcije mysql_select_db() primjer: mysql_select_db("ime_baze", $con); • ime_baze – naziv koji je dat kreiranoj bazi podataka • $con – promjenljiva u koju je smještena veza prema bazi
PRIMJER <? php $con = mysql_connect("localhost", "gimnazija", "abc 123"); if (!$con) { die(' Ne mogu se spojiti na bazu: '. mysql_error()); } mysql_select_db("gimnazijadb", $con); $sql = "CREATE TABLE ucenik ( Ime varchar(15), Prezime varchar(15), Starost int )"; mysql_query($sql, $con); mysql_close($con); ? >
HOSTING • http: //ipplushosting. com/hosting-paketi. html
- Slides: 26