ARCHIV |
|||||
Software (10844)
Distribuce (131)
Skripty (697)
Menu
Diskuze
Informace
|
PHP (34) - Úvod do databázíV seriálu o PHP se dostáváme k databázím. Dnes to bude lehký úvod do teorie. PHP by určitě nebylo tak rozšířené, kdyby neumělo pracovat s databázemi, zvláště pak s MySQL. Databáze jsou téma velmi rozsáhlé a už to vydalo na mnoho seriálů. My se soustředíme na to, co nám pomůže vybudovat kvalitní PHP-databázový web. Pokud s databázemi aktivně pracujete, budete pravděpodobně schopni tento článek vynechat, pokud ne, čtěte pozorně dál. Potřeba databází je velmi stará a již v době počítačového pravěku se
na sálových počítačích s databázemi pracovalo. Kdybych se pokusil o
chabou definici, je databáze cokoli, co obsahuje data. Data neboli
údaje jsou v databázích nejen shromážděna, ale obvykle pod pojmem
"databáze" chápeme rovněž sadu nástrojů, které nám pomohou s daty
pracovat - přidávat je, mazat, upravovat, seskupovat, hledat a podobně. Pozn.: Mezi "daty" a "informacemi"
ve skutečnosti je drobný významový odstín. Data jsou údaje samy o sobě
(plat=10000,- Kč), informace zahrnují i postoje k datům ("beru málo").
Existují specializované aplikace zabávající se významem zjišťovaných
dat. Těmi se ale v našem seriálu zabývat nebudeme.
Dělení databázíAbychom se v širém světě databází alespoň trochu vyznali, rozdělme
si je. Databáze se dají rozdělit (nejméně) podle dvou významných
kritérií. Souborové a systémové Naproti tomu systémové databáze slouží jako databázové servery.
Většinou mají velmi dobrou podporu souběžné práce více uživatelů a
bývají přístupné pomocí nějakého směrovatelného protokolu (asi TCP).
Systémové databáze mívají obecně složitější instalaci, bývají
vypiplanější a robustnější. Mezi typické zástupce patří například
MySQL, PostgreSQL, Oracle nebo Microsoft SQL server. Obecně se můžete
připojit k systémové databázi i v případě, že na systém na němž běží
nemáte jinak přístup. Pozn.: V poslední době se
významový rozdíl mezi souborovými a systémovými databázemi dost stírá.
Existuje totiž řada způsobů, jak pomocí nějakého software přistupovat k
souborovým databázím, jako by to byly databáze systémové. Například
pomocí UnixODBC nebo ODBC můžete přistupovat k databázi dbf z
počítačové sítě a podobně. Objektové a relační Prakticky všechny dnešní databáze jsou relační. Data v relačních databázích
jsou (nebo alespoň mohou být) uložena tak, že související záznamy
můžete jednoduše vyhledat. Například v databázi podniku můžete k
pracovníkům rychle najít šéfy, platové skupiny nebo záznamy o
příchodech na pracoviště. Pokud si nedokážete představit, jak to
funguje, nedělejte si s tím hlavu. Budeme o tom mluvit příště. Domluva s databázíBylo by fajn mít nějaký univerzální jazyk, kterým byste se s
databází domluvili. Prostě byste jí řekli, co potřebujete (třeba vybrat
nějaká data) a ona by to pochopila bez ohledu na to, jestli je
objektová, relační, červená nebo open source (nebo jaká ještě jiná).
Takový jazyk skutečně existuje a říká se mu SQL (Structured Query
Language, strukturovaný dotazovací jazyk). SQL je standardizován, ale jak už to ve světě databází bývá, každá
konkrétní databáze rozumí určitému "dialektu" SQL. V praxi to není tak
hrozné, jak by to mohlo vypadat; většinu základních příkazů můžete pro
většinu používanějších databází zadat úplně nebo téměř shodně. Některé
databáze mají další rozšíření jazyka SQL, takže toho umí víc nebo
stejnou věc umí pomocí kratšího zápisu kódu. Pozn.: Chci Vám jemně naznačit, že kromě syntaxe PHP se vlastně budeme učit další programovací jazyk. Jazyk, kterému rozumí databáze. Kterou databázi?To je téměř neřešitelná otázka. Pro každý typ projektu existuje jiná
odpověď. Řekněme si alespoň, jaké podmínky by měla splňovat "databáze
snů" pro webové aplikace psané v PHP:
Jak asi tušíte, taková databáze neexistuje. Můžete se rozvášnit v
diskusi pod článkem, ale neexistuje, hlavně proto, že některé nadhozené
požadavky jsou jasně protichůdné. Existují ale databáze, které se tomu
co bylo řečeno hodně přibližují. My se budeme zaměřovat na MySQL. MySQL není žádný středobod světa, ale poctivě řečeno má k tomu, co bylo předneseno, poměrně blízko. Takže, pokud se budeme zabývat onkrétní prací s PHP a databází, budu se zmiňovat o MySQL. Pozn.: Existuje celá řada dalších
velice dobrých databází, jako je PostgreSQL nebo Firebird. V jednom
nebo
několika bodech vytýčených výše však většinou za MySQL zaostávají.
Protože je vývoj software v oblasti databází velmi bouřlivý, mohou
některé myšlenky z čláku přestat velice rychle platit.
Související články
Předchozí Celou kategorii (seriál) Další
PHP (1) - Historie a budoucnost
PHP (2) - Jak to funguje PHP (3) - Instalace PHP (4) - Základy syntaxe PHP (5) - Příkaz Echo; formátování kódu PHP (6) - Typy proměnných PHP (7) - Pole PHP (8) - Výrazy, konstanty, inkrementace PHP (9) - Přetypování proměnných PHP (10) - Logické výrazy a operátory PHP (11) - Operátory porovnání; priorita operátorů PHP (12) - Podmínky PHP (13) - Příkazy cyklu PHP (14) - Cyklus for PHP (15) - Funkce PHP (16) - Vyrobme si kalendář PHP (17) - Dokončujeme kalendář PHP (18) - Funkce pro práci s poli PHP (19) - Objekty PHP (20) - Objekty podruhé PHP (21) - Vkládání souborů PHP (22) - Regulární výrazy PHP (23) - Neztraťte se ve funkcích PHP (24) - Pracujeme s formuláři PHP (25) - Formuláře - nikomu nevěřte PHP (26) - Formuláře na sto způsobů PHP (27) - Příklady na formuláře PHP (28) - Chybovati je lidské PHP (29) - Soubory a adresáře PHP (30) - Počitadlo pomocí souborů PHP (31) - Upload a download souborů PHP (32) - Příklad na BLOG PHP (33) - HTTP hlavičky PHP (35) - Uložení dat v databázi PHP (36) - Připojujeme se k MySQL PHP (37) - Tvorba tabulek v MySQL PHP (38) - Dolujeme data z MySQL PHP (39) - Zobrazujeme a stránkujeme data PHP (40) - PHP a vkládání záznamů do databází PHP (41) - Měníme data v databázích PHP (42) - Odstraňujeme databázová data PHP (43) - MySQL rychleji a rychleji PHP (44) - MySQL ještě rychleji PHP (45) - Jsou data v databázi v bezpečí? PHP (46) - Importujeme data do databáze PHP (47) - Exportujeme data PHP (48) - Práce s binárními daty (BLOB) PHP (49) - Kam kráčíš, MySQL? PHP (50) - Ověřování uživatelů PHP (51) - Přenos dat mezi stránkami PHP (52) - Cookies PHP (53) - Sessions PHP (54) - Dodržování webových standardů PHP (55) - Odesílání e-mailů PHP (56) - Tisk a PDF PHP (57) - XML PHP (58) - XML lépe a radostněji PHP (59) - zapisujeme XML PHP (60) - Rozsáhlejší projekty 1. PHP (61) - Rozsáhlejší projekty 2. PHP (62) - Rozsáhlejší projekty 3. PHP (63) - Rozsáhlejší projekty 4. PHP (64) - Ladění kódu PHP (65) - Ladění kódu 2. PHP (66) - PHP debugger PHP (67) - Zdroje informací o PHP PHP (68) - Stavíme portál PHP (69) - Stavíme portál 2. PHP (70) - Registrace uživatelů na portálu PHP (71) - Přihlašování uživatelů na portál PHP (72) - Hrátky s uživateli PHP (73) - Frontend a backend PHP (74) - Administrátorské rozhraní portálu PHP (75) - Pokračujeme na portále PHP (76) - Zobrazujeme data na portále PHP (77) - Portál, databáze a relace PHP (78) - Informační obsah portálu PHP (79) - Triky s formuláři a ergonomie webu PHP (80) - Administrace diskografie hudebního portálu PHP (81) - Uživatel versus programátor PHP (82) - zabezpečení vstupů formulářů PHP (83) - Ukládání textů písní na hudebním portále PHP (84) - Ještě k registraci PHP (85) - ukládání souborů do databáze na portálu PHP (86) - zobrazení dat a stahování soborů pro registrované PHP (87) - finišujeme portál PHP (88) - provoz ve Windows PHP (89) - cesta do hlubin php.ini PHP (90) - Poťouchlé konfigurační volby PHP (91) - php.ini potřetí a naposledy PHP (92) - funkce pro interakci s operačním systémem PHP (93) - příkazový řádek PHP (94) - GUI PHP (95) - GUI podruhé PHP (96) - (ne)bezpečné PHP PHP (97) - bezpečnost ještě jednou PHP (98) - PHP 5. PHP (99) - Budoucnost PHP PHP (100) - Závěr PHP (101) - Apríl: Příklady z praxe php rewrite Byte order mark a PHP Předchozí Celou kategorii (seriál) Další Ke stažení jako HTML nebo jako PDF.
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera 12.11.2018 21:28 /Redakce Linuxsoft.cz 6.11.2018 2:04 /František Kučera 4.10.2018 21:30 /Ondřej Čečák 18.9.2018 23:30 /František Kučera 9.9.2018 14:15 /Redakce Linuxsoft.cz 12.8.2018 16:58 /František Kučera 16.7.2018 1:05 /František Kučera
Poslední diskuze
31.7.2023 14:13 /
Linda Graham 30.11.2022 9:32 /
Kyle McDermott 13.12.2018 10:57 /
Jan Mareš 2.12.2018 23:56 /
František Kučera 5.10.2018 17:12 /
Jakub Kuljovsky | |||
ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2024) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze |