P°es W@P do databßze

Ji°φ Kosek


Obsah

Databßze
SQL
Vytvo°enφ tabulky
Vklßdßnφ zßznam∙
V²b∞r dat z tabulky
Vyu₧itφ databßzφ v PHP
Telefonnφ seznam s wapov²m rozhranφm
Zßv∞r

SkriptovΘ jazyky jako PHP umo₧≥ujφ velice jednoduÜe p°istupovat k ·daj∙m ulo₧en²m v databßzi. Lze tak velice snadno vytvo°it velmi u₧iteΦnΘ aplikace û poΦφnaje objednßvkou letenek a konΦe p°φstupem do podnikovΘho informaΦnφho systΘmu. Dnes se proto podφvßme, jak lze skloubit PHP a databßze s W@Pem.

Databßze

V∞tÜina aplikacφ pot°ebuje efektivn∞ pracovat s r∙zn²mi ·daji. Postupem Φasu se vyvinulo mnoho nßstroj∙, kterΘ usnad≥ujφ uklßdßnφ a vyhledßvßnφ informacφ pro dalÜφ aplikace. Pro uklßdßnφ dat se dnes nejΦast∞ji pou₧φvajφ tzv. relaΦnφ databßze. Pat°φ mezi n∞ nap°. Oracle, MS SQL Server nebo t°eba MySQL.

TakovΘto databßze pracujφ velice podobn∞ jako webov² server û jsou neustßle spuÜt∞nΘ a vy°izujφ po₧adavky na uklßdßnφ a Φtenφ dat pro ostatnφ aplikace a u₧ivatele. ╚asto se jim proto °φkß databßzovΘ servery.

V relaΦnφch databßzφch jsou vÜechny informace uklßdanΘ do tabulek. Tabulka obsahuje v₧dy ·daje o jednom druhu objekt∙. P°edstavme si, ₧e chceme do databßze uklßdat telefonnφ Φφsla a e-mailovΘ adresy osob. M∙₧eme vytvo°it tabulku, kterß bude mφt t°i sloupce û jmΘno, telefonnφ Φφslo a e-mailovou adresu. V databßzovΘ terminologii se pou₧φvajφ spφÜe pojmy jako polo₧ka a atribut ne₧ sloupec. U ka₧dΘho polo₧ky tabulky musφme urΦit jejφ nßzev a datov² typ (textov² °et∞zec, Φφslo, datum apod.).

Do jednotliv²ch °ßdk∙ tabulky se pak uklßdajφ informace o jednotliv²ch osobßch. V databßzφch se op∞t pou₧φvß spφÜe pojem zßznam (viz obrßzek 1).

Obrßzek 1. V relaΦnφch databßzφch se informace uklßdajφ do tabulek

Jeliko₧ je databßzov² server program, kterΘmu musφme p°esn∞ °φci, co mß d∞lat, m∞la by ka₧dß tabulka obsahovat tzv. primßrnφ klφΦ. Primßrnφ klφΦ je jeden nebo vφce atribut∙, kterΘ jednoznaΦn∞ identifikujφ jednotlivΘ zßznamy. Chceme-li, aby databßze provedla n∞jakou operaci nad jednφm konkrΘtnφm zßznamem, obvykle tento zßznam urΦφme prßv∞ pomocφ hodnoty primßrnφho klφΦe. V reßlnΘm sv∞t∞ se vyskytuje mnoho p°irozen²ch primßrnφch klφΦ∙ û rodnß Φφsla, SPZ automobil∙, osobnφ Φφsla zam∞stnanc∙, Φφsla faktur apod.

V naÜem p°φpad∞ vÜak ₧ßdn² takov² atribut k dispozici nemßme û jmΘna se mohou shodovat, n∞kte°φ lidΘ nemusφ mφt telefon nebo e-mailovou adresu. Do tabulky m∙₧eme p°idat um∞l² primßrnφ klφΦ, kter² obsahuje jedineΦnΘ hodnoty. V naÜem p°φpad∞ jsme do tabulky p°idali polo₧ku Id, kterß pro ka₧d² zßznam obsahuje jedineΦnΘ Φφslo.

⌐ Ji°φ Kosek 2000-2001