Achilles 

 
 

Pre nego što po

č

nete da 

č

itate ovu skriptu, hteo bi da vam skrenem pažnju na 

nekoliko pojedinosti vezanih za istu. Pre svega, ova je samo deo velike skripte, 
odnosno "Vodi

č

a kroz PHP i MySQL", koji 

ć

e se, nadam se, uskoro pojaviti, a 

sadrža

ć

e zatno više materijala, mahom, namenjenog ve

ć

 iskusnim PHP programerima. 

Tako

đ

e ova skripa je ura

đ

ena u relativno kratkom vremenskom periodu, tako da su 

mogu

ć

e pravopisne greške, pa vam se zato, kao autor skripte unapred izvinjvam.  

Naravno sve kritike, komentari, saveti su dobrodošli i možete ih poslati na 

[email protected]

 . Tako

đ

e putem ove adrese mozete se informisati o 

kompletnoj verziji  "Vodi

č

a kroz PHP i MySQL". 

 
 
Beograd, decembar 2004. 
Autor 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Achilles 

background image

Logovanje u MySQL 

 

Pre svega, da bi se povezali sa MySQL bazom, potreban nam je MySQL 

klijent, tj. program koji 

ć

e izvršiti povezivanje. U okviru Windows i Unix platforme, 

ve

ć

 postoje takvi programi. Tako npr. u Linux-u program pozivamo komandom 

mysql

, a njegova podrazumevana lokacija (default) je 

/usr/local/mysql/bin

, pod 

Windows-om program pozivamo sa 

mysql.exe

, a podrazumevana lokacija 

c:mysqlbin

Ukoliko želite da se povežete sa MySQL koji se ne nalazi na vašem 

kompjuteru (npr. sa 

Web host's MySQL server

) postoje dva na

č

ina povezivanja. Prvi 

je koriš

ć

enjem telnet-a (da bi se ulogovali na vaš 

Web host's MySQL server 

i odatle 

pokrenuli 

mysql

). Drugi na

č

in je da sa interneta preuzmete 

MySQL client software 

(

http://www.mysql.com/

 

, koji je kompatibilan i za Windows i za Linux platforme) i 

preko njega se povežete sa MySQL serverom na Internetu. 

Ma koju platformu i program izabrali, ve

ć

ina stvari 

ć

e biti ista, tako da mogu 

da po

č

nem sa objašnjavanjem - povezivanja na MySQL server.  

Da bi se povezali potrebno je da upište slede

ć

u komandu : 

 

mysql -h <hostname> -u <username> -p 

 
Naravno, umesto polja 

<hostname>

 

pišete host name ili IP adresu kompjutera na 

kome se nalazi MySQL server. Ukoliko pokre

ć

ete program na istom ra

č

unaru, na 

kome se nalazi i server, možete izostaviti deo 

– h <hostname> 

iz komandne linije 

umesto da pišete 

-h localhost

<username> 

je vaš MySQL username, ako je 

hostname localhost, onda 

ć

e userneme najverovatnije biti 

root

 Oznaka 

"

-p

", služi da bi pozvali upit za upisivanje password-a (u slede

ć

oj 

komandnoj liniji).  
 

Ako je sve ura

đ

eno kako treba MySQL program 

ć

e izbaciti slede

ć

u liniju : 

 

mysql> 
 

Sada smo se povezali sa bazom podataka, tako da sada preostaje da izaberemo 

bazu sa kojom 

ć

emo da radimo. Prvo 

ć

emo pogledati spisak baza na serveru. Da bi to 

uradili koristimo slede

ć

u komandu (OBAVEZNO je 

;

 na kraju svake komande). 

 

mysql> SHOW DATABASES; 
 

 

Sada dobijamo spisak baza, koji bi mogao da izgleda ovako (ukoliko do sada 

nije bilo nikakvih promena) 

 

+----------+ 
| Database | 
+----------+ 
| mysql    | 
| test     | 
+----------+ 
2 rows in set (0.11 sec) 
 

MySQL koristi prvu bazu, pozivom 

mysql

, da bi sa

č

uvao 

č

lanove, njihove lozinke i 

dozvole. Za sada 

ć

emo ostaviti prazne tabele i ponovo se vratiti na njih u narednim 

delovima ove skripte. Pošto nam druga baza ne treba, jer 

ć

emo u nastavku kreirati 

Achilles 

gomilu baza koje sa kojima 

ć

emo raditi, iskoristi

ć

emo bazu test, da vidimo upotrebu 

naredbe 

DROP 

koja služi za brisanje baze.

 

 

mysql> DROP DATABASE test; 
 

 

Nakon ove naredbe baza 

ć

e biti obrisana. Važna napomena je da ne

ć

e biti 

nikakvog upozorenja tj. pitanja tipa "da li ste sigurni ?". Zbog toga, preporu

č

ujem, da 

sa ovom naredbom budete operezni, jer se jednom komandom može obrisati baza koja 
sadrži jako bitne podatke, što bi moglo imati katasrtofalne posledice. 
 

Pre nego što krenemo na nove komande , da ponovimo, da na kraju svake 

mora stajati ";"  jer 

ć

e u suprotnom MySQL misliti da komanda nije završena i 

o

č

ekiva

ć

e nastavak u novom redu: 

 

mysql> SHOW 
    -> DATABASES; 
 

Tako

đ

e ako je vaša komanda duga

č

ka tj. ako se sastoji od nekoliko redova u 

svakom slede

ć

em 

ć

e umesto 

mysql>

 biti samo 

->

 

Ukoliko ste napravili grešku i želite da obustavite komandu (cancel) to možete 

uraditi komandom 

c

 

mysql> DROP DATABASEc 
mysql> 
 

MySQL 

ć

e ignorisati prethodnu komandu i vratiti se u po

č

etni položaj i 

č

ekati 

slede

ć

u naredbu. 

 Kona

č

no, ako želimo da iza

đ

emo iz MySQL klijenta koristimo klju

č

nu re

č

 

quit

 ili 

exit

. Ina

č

e, to je jedina komanda koja ne zahteva ";" na kraju: 

 

mysql> quit 
Bye 
 

 

Kreiranje baza 
 

Ono što prvo moramo da uradimo, da bi nastavili dalje, je da kreiramo bazu. Kreiranje 
baze je veoma jednostavno (kao i njeno brisanje). Baza se kreira uz pomo

ć

 klju

č

ne 

re

č

CREATE

 

mysql> CREATE DATABASE vicevi; 

 

Ovde smo izabrali da ime baze bude "vicevi" (naravno izbor imena baze zavisi 

izklju

č

ivo od autora). 

Pošto smo sada napravili našu bazu, da bi mogli da joj pristupimo, koristimo 

naredbu 

USE

 

mysql> USE vicevi; 
 

Achilles 

background image

 

mysql> SHOW TABLES; 

i dobijamo slede

ć

i odgovor 

+-------------------+ 
| Tables in Vicevi| 
+-------------------+ 
| Vicevi                | 
+-------------------+ 
1 row in set 

Ona predstavlja listu svih tabela u našoj bazi. Sadrži samo tabelu vicevi. Pošto 

je sve OK, sada možemo pogledati i tabelu Vicevi : 

mysql> DESCRIBE Vicevi; 
+----------+---------+------+-----+------------+- - 
| Field    | Type    | Null | Key | Default    | ... 
+----------+---------+------+-----+------------+- - 
| ID       | int(11) |      | PRI | 0          | ... 
| VicText  | text    | YES  |     | NULL       | 
| VicDate  | date    |      |     | 0000-00-00 | 
+----------+---------+------+-----+------------+- - 
3 rows in set

 

... 
 
 Tako

đ

e važna stavka je brisanje tabele, koja je tako

đ

e jednostavna (kao i sve 

prethodne). Tabelu 

ć

emo obrisati ako napišemo slede

ć

u komandu : 

 

mysql> DROP TABLE <imeName>; 
 

 

 
Ubacivanje sadržaja u tabelu 
 

Pošto smo kreirali bazu i u njoj tabelu, sada preostaje da u tabelu unesemo 

neki sadržaj. Klju

č

na re

č

 za unošenje sadržaja u tabelu je 

INSERT

. Postoje dva na

č

ina 

na koja možemo izvršiti upisivanje u tabelu : 
 

mysql> INSERT INTO <ime tabele> SET 
    ->  imeKolone1 = vrednost1, 
    ->  imeKolone2 = vrednost2 , 
    ->  ... 
    -> ; 
 
 
mysql> INSERT INTO <table name> 
    -> (imeKolone 1, imeKolone 2, ...) 
    -> VALUES (vrednost 1, vrednost 2, ...); 
 

Achilles 

Želiš da pročitaš svih 27 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti