mysql i php - poČetna-ju gimnazija "vaso …...karakteristike php-a besplatan je i otvorenog...
Post on 27-Feb-2020
6 Views
Preview:
TRANSCRIPT
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
• 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: MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, i dr.
• 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.
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).
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.
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
• 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.
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.
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.
KREIRANJE BAZE
Primjer:
mysql> CREATE DATABASE gimnazijadb; Query OK, 1 row affected (0.02 sec) mysql>
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.
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
?>
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().
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);
?>
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
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, 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
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);
?>
HOSTING
• http://ipplushosting.com/hosting-paketi.html
top related