mysql i php - poČetna-ju gimnazija "vaso …...karakteristike php-a besplatan je i otvorenog...

26
JU GIMNAZIJA „VASO PELAGIĆ” BAZA PODATAKA I SKRIPTNI JEZIK MYSQL I PHP

Upload: others

Post on 27-Feb-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

JU GIMNAZIJA „VASO PELAGIĆ”

B A Z A P O D ATA K A I S K R I P T N I J E Z I K

MYSQL I PHP

Page 2: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

• PHP je skriptni jezik koji se izvodi na strani servera, a koristi se za kreiranje dinamičkih i interaktivnih web sadržaja.

Page 3: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

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: MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, i dr.

Page 4: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

• PHP kod može sadržati:

• Tekst

• HTML tagove

• Skripte

• PHP kod može imati ekstenziju: ".php", ".php3", ili ".phtml"

• PHP kod se izvršava na serveru, a zatim se vrada korisniku (browser-u) kao običan HTML.

Page 5: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

MYSQL

MySQL je baza podataka koju smještamo na server.

Karakteristike MySQL-a:

• MySQL 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).

Page 6: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

MYSQL

• Svaka MySQL baza može imati nekoliko korisnika koji joj mogu pristupiti, a svaki korisnik ima predefinisane mogudnosti za rad, odnosno ovlašdenja.

• Ovakav pristup uz naravno dobra podešavanja, znatno umanjuje mogudnost greške. MySQL kao sistem može raditi na mnogo različitih operativnih sistema, a najčešde se koristi na Apache webserverima u kombinaciji sa PHP.

• MySQL možete preuzeti sa zvaničnog sajta MySQL.

Page 7: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može
Page 8: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

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.

Page 9: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

PHPMYADMIN

• phpMyAdmin je program za upravljanje MySQL bazama podataka, kompletno napisan u PHP jeziku, i potpuno je besplatan.

• U phpMyAdmin-u de se vrlo lako snadi i neko ko ga nikada nije koristio, i modi de da urade skoro sve najosnovnije stvari.

• Phpmyadmin možete preuzeti sa zvaničnog sajta phpMyAdmin.

Page 10: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može
Page 11: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

KOMADE ZA UPRAVLJENJE BAZOM

• SELECT - Omogudava da se izaberu podaci iz tabele baze podataka.

• INSERT - Omogudava unos podataka u tabelu baze podataka.

• UPDATE - Omogudava ažuriranje podataka u tabeli baze podataka.

• DELETE - Omogudava brisanje podataka iz tabele baze podataka.

• INDEX - Omogudava kreiranje indeksa kolone u tabeli baze podataka. Ovo može ubrzati bazu podataka.

• CREATE TEMPORARY TABLES - Omogudava kreiranje privremene tabele u bazi podataka.

• CREATE - Omogudava kreiranje tabele u bazi podataka.

• ALTER - Omogudava izmenu tabela baze podataka.

• DROP - Omogudava brisanje tabela iz baze podataka.

• LOCK TABLES - Omogudava zaključavanje tabela baze podataka.

Page 12: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

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

• Potrebno je imati i dozvolu za kreiranje baze na serveru. • SQL naredbe nisu osjetljive na velika i mala slova.

Page 13: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može
Page 14: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

KREIRANJE BAZE

Primjer:

mysql> CREATE DATABASE gimnazijadb; Query OK, 1 row affected (0.02 sec) mysql>

Page 15: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

SPAJANJE NA MYSQL BAZU

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

Page 16: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

PRIMJER SPAJANJA NA BAZU

• Veza prema nekoj bazi obično se sprema u neku varijablu

Primjer:

<?php

$con = mysql_connect("localhost",“gimnazija","abc123");

if (!$con)

{

die(' Ne mogu se spojiti na bazu: ' . mysql_error());

}

// naredbe koje treba izvršiti ako je spajanje uspješno

?>

Page 17: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

ZATVARANJE VEZE PREMA BAZI

• Veza prema bazi de 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 pomodu funkcije mysql_close().

Page 18: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

ZATVARANJE BAZE

<?php

$con = mysql_connect ("localhost",“gimnazija","abc123");

if (!$con)

{

die(' Ne mogu se spojiti na bazu: ' . mysql_error());

}

// naredbe koje treba izvršiti ako je spajanje uspješno

mysql_close($con);

?>

Page 19: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

KREIRANJA TABELE

• Za kreiranje tabele u bazi koristi se naredba CREATE TABLE CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type, ....... ) • Data_type – tip atributa u tabeli, najčešde 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

Page 20: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

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

Page 21: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može
Page 22: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

IZGLED KREIRANE TABELE

Page 23: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

KREIRANE TABELE U BAZI

Page 24: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

POVEZIVANJE SA TEBELOM

• Prije nego što se kreira neka tabela u bazi, potrebno je:

• otvoriti vezu prema bazi i spremiti je u promjenljivu, pomodu funkcije mysql_connect()

• izabrati bazu u kojoj želimo kreirati tabelu pomodu 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

Page 25: MYSQL I PHP - POČETNA-JU GIMNAZIJA "VASO …...KARAKTERISTIKE PHP-A Besplatan je i otvorenog koda (eng. open source software)! Popularan je! Pogodan je za razvoj web stranica i može

PRIMJER

<?php

$con = mysql_connect("localhost", "gimnazija","abc123");

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

?>