Vodic kroz PHP i MYSQL
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
. Tako
đ
e putem ove adrese mozete se informisati o
kompletnoj verziji "Vodi
č
a kroz PHP i MySQL".
Beograd, decembar 2004.
Autor
Achilles

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
č
i
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

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
Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti