MySQL - co to je (1.díl)

Napsal Mgr.Radovan Kaluža (») 6. 7. 2004 v kategorii Databáze, přečteno: 5318×

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 tvaru

datum | 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
  • pro nekomerční užití zdarma
  • pro komerční za 220 dolarů, ceník je na www.mysql.com, což je oproti jiným jako je Oracle, MSSSql částkou zanedbatelnou
  • multiplatformní (Window,Linux..)
  • možnost zásahu do zdrojových kódů, což je docela zajímavá možnost

    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)
  • Štítky: mysql
    Facebook Twitter Topčlánky.cz Linkuj.cz

    Komentáře

    Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
    Jefim z IP 217.117.208.*** | 1.3.2011 23:30
    Jaký je prosím rozdíl mezi třídit a sortovat? A jak naprostý laik který si přečte tenhle článek má rozumět slovu grupovat? Nebylo by lepší psát česky?
    | 1.3.2011 23:55
    Co se týče grupovat bylo nejspíše na mysli GROUP BY tedy seskupit podle něcoho. Sortovat z to myšleno jako seřazení, a třídění jako setřídění. Zkuste se např. podívat zde na 5. díl seriálu
    owebu.bloger.cz/Databaze/MySQL-vypis-zaznamu-5-dil
    kde je praktická ukázka.


    Nový komentář

    Téma:
    Jméno:
    Notif. e-mail *:
    Komentář:
      [b] [obr]
    Odpovězte prosím číslicemi: Součet čísel devět a osm