MySQL je relační databázi, pro nekomerční užití zdarma.
Chceme mít na stránkách jednoduchou návštěvní knihu, vezmeme textový soubor nazveme ho kniha.txt a vložíme do něj data ve tvarudatum | kdo | co_napsal #
kde ( | ) je námi zvolený oddělovač mezi položky a ( # ) je oddělovač mezi jednotlivými diskusemi. Pomocí jednoduché PHP funkce explode("#",$text) rozsekáme jednotlivé diskuse a pak jednotlivé položky. Ale co když budeme chtít zjistit kolik příspěvků napsal uživatel Pepa. No tak to budeme muset vytvořit nějaký jednoduchý algoritmus, kde projdeme všechny položky a spočteme jméno Pepa. A další úkol by zněl, kolik jednotliví uživatelé napsali příspěvků, no to bude trošku složitější.
A proč tedy databázi : jeden z důvodů může být ten, že předcházející dva úkoly můžeme řešit pomoci jednoho řádku napsaného v SQL jazyce.
Co je to databáze
Laiky by se databázi dalo nazvat něco jako perfektní soubor. Soubor je úložiště dat, databáze také. V databázi ale můžeme nejen mazat a editovat záznamy, ale taky vyhledávat, různě grupovat, třídit, sortovat.
DB (báze dat) je množina vzájemně propojených dat.
SŘBD (Systém Řízení Báze Dat) je programové vybavení, které řídí všechny přístupy k bázi dat
DB + SŘBD = DBS (databázový systém, neboli databáze)
Ale dost teorie, tu si rozebereme příště. Nutno jenom dodat, že databáze nejsou jenom relační, ale i objektové a deduktivní a pak i jiné. MySQL je relační databáze.
Proč MySQL
Jednoduchý příklad relační tabulky
id | jmeno | datum | text |
1 | pepa | 2004-07-06 14:55:55 | ahoj jak se máte |
2 | zbyšek | 2004-07-06 15:15:00 | jejda ty máš udělanou návštěvní knihu |
3 | pepa | 2004-07-06 17:25:08 | ano, naučil jsem se to na owebu |
Vidíte jednoduchou tabulku, to je charakteristické pro relační databáze, které právě tabulky využívají pro ukládání dat. Tabulku tvoří sloupce a řádky. Sloupce určují typ dat, říkáme jim atributy. Řádky jsou jednotlivé záznamy. V tabulce se nesmí vyskytovat dva stejné záznamy, to zabezpečíme pomocí primárního klíče, ten může být jednoduchý nebo složený. V našem případě je jednoduchý.
id : primární klíč
jmeno : jméno uživatele
datum : datum,kdy uživatel vložil článek
text : text, který uživatel vložil
Příště si tuto tabulku vytvoříme v databázi a naučíme se jak přistupovat k datům. Pokuste se do příště spustit http://localhost/phpmyadmin/, přečtěte si první díl o PHP a spusťte Apache a MySQL (PHP-triad - MySQL - MySQL-d)