
Bude tedy řeč o příkazu CREATE TABLE, který slouží k vytvoření každé tabulky. Tabulka, kterou vytvoříme, nám později poslouží v seriálu „PHP - prakticky“ k zápisování nejrůznějších dat.
Atributy, datové věty
Prostřednictvím relační databáze tvořímě samostatné databáze. V každé z nich může být více tabulek, jejich strukturu vytvářejí řádky a sloupce. Do sloupců dáváme atributy a do řádků datové věty, takže věty v konkrétní tabulce mají automaticky stejnou strukturu atributů. Atributy nám umožňují celkem jednoduše propojení jednotlivých tabulek.
Datové typy
U atributů jsou důležité datové typy, které určují jaké hodnoty atributy vytvářejí. Obvykle to jsou hodnoty pro celá čísla integer, reálná čísla numeric. Řetězec varchar má výhodu, že potřebuje jen tolik místa, kolik tvoří jeho textový zápis. Druhý řetězec char, zadává naopak do pole pevnou délku textu. Dále je datovým typem datumu date, textová data předstvuje zápis text s malými i velkými písmeny, binární data zařídí zápis blob, třeba pro ukládání obrázků do tabulky. V neposlední řadě představuje booleovské hodnoty datový zápis boolean (logical).
Modofikátory
Dále nesmíme zapomenout na velmi důležitá klíčová slova, říkáme jim nejlépe modifikátory. K čemu vůbec jsou. Slouží nám k detailnějšímu určení podmínek pro vkládání konkrétního atributu. Zmíním se o nejdůležitějších modifikátorech:
- PRIMARY KEY zařídí, že konkrétní atribut se stane primárním klíčem. Jde o unikátní hodnotu, která smí být v každé tabulce pouze jednou!
- NOT NULL a je vždy povinný! Znamená to, že ve sloupci musí mít všechny řádky hodnotu. V opačném případě musí být zadán modifikátor.
- AUTO_INCREMENT používáme pouze na celočíselné sloupce. V tom případě do takového sloupce bude generována unikatní hodnota v pořadí (o jednu hodnotu vyšší, než předcházející v konkrétním sloupci). V každé tabulce můžeme použít pouze jednou!
Vytváříme tabulku pro zápis dat
Často potřebujeme zapisovat nejrůznější data uživatelů, případně tvořit přehled různých zápisů. To je nejlepší půda pro využití tabulek. V prvé řadě k tomu ovšem potřebujeme databázi, do niž potom „posadíme“ tabulku, která bude s našimi konkretními daty pracovat. Pojďme tedy takový databázový mechanizmus vytvořit.
- Na pomoc si vyvoláme Přikazový řádek. Přihlásíme se do MySQL klasickým postupem a nejprve vytvoříme naši ukázkovou databázi, kterou jsem nazval - seznam. Provedeme to příkazem create database seznam. Toto jsme již probírali v minulých dílech.
- Poté vytvoříme v nové databázi „seznam“ tabulku hledat.
- Předtím se ještě přesvědčíme, zda se nám databáze úspěšně vytvořila, a tedy je v seznamu databází na našem serveru. Zadáme tedy příkaz show databases;, jak to ostatně již vidíte na obrázku, jenž ukazuje celý další postup procedury při vytvoření nové tabulky. Tedy, postupuje při vytvoření tabulky „hledat“, podle tohoto návodu.
Obr. 1: Náhled na seznam názvu databází, uložených na serveru. Vidíme tam naši ukázkovou databázi „seznam", pro níž je dále vytvářena tabulka „hledat“. Její celkový náhled vidíme v dolní částí obrázku.
- Jak je zřejmé bylo nutné nejdříve dát do užívání naši databázi seznam, které budeme přiřazovat tabulku hledat. To jsem provedl příkazem use seznam. Na dalším řádku se objevilo sdělení, že databáze je aktivní a připravena.
- Tím byla připravena cesta k vytvoření tabulky „hledat“. Co znamenají některé pojmy?
- V tabulce „hledat“ je schéma pro čtyři sloupce.
- isbn - Tento sloupec je primární klíč a prostřednictvím isbn to je jedinečný klíč, který zaznamenává jednotlivé zápisy.
- char - Všechny tyto sloupce jsou textové řetězce. Jejich délka je vyjádřena hodnotami v závorkách.
Práva pro vytvořenou tabulku
Po vytvoření tabulky je vhodné udělit práva uživateli. To uděláte podle článku SERVERY (díl 13): uživatelská práva - úvod . Pro úplnost uvádím tento postup i zde. Vysvětlení je ovšem již ve zjednodušené formě.
- Přihlaste se do vaší databáze prostřednictvím vašeho hesla mysql> -p
- Po zadání hesla (objeví se hvězdičky), dostanete hlášku Wlcome, tedy přihlášení proběhlo dobře.
- Pokud ještě není nová databáze založena, vytvoříme ji příkazem create databases seznam;. Tedy databáze se jmenuje seznam (stejně jako v ukázce výše).
Pokud tato databáze již byla vytvořena, zadáte příkaz use seznam. Tím se dostanete do uživání této databaze, což se potvrdí slovíčkem „Changed“.
- A již se dostáváme k určení velmi důležitých uživatelských práv pro tabulku hledat. Práva určíme nejprve příkazem grant select, insert, create.....
on hledat.* Tudíž zadáte již známé jméno tabulky. Ta tečka za ním, a hvězdička, je nutná! Rozšiřuje práva.
- A nyní POZOR! Pokud udělujete práva sobě, jako uživateli root, zadejte do zápisu to uživ.jmeno své uživatelské jméno, kterým vstupujete do MySQL.
- A stejně tak do zápisu by identified heslo zapište své heslo, jimž vstupujete do vašeho serveru MySQL. V případě hostingu musíte samozřejmě použít v obou případech údaje, které vám dodá administrator.
- Můžete rovněž zadat zvláštní práva pro své známé (tomu se budu věnovat v 15. díle seriálu MySQL), který vyjde v nejbližších dnech.
- Tím byla uživatelská práva vytvořena pro tabulku „hledat“.
- Nakonec se podíváte, jak vše dopadlo. Předtím zadáme určení databáze, tudíž „use seznam“ a teprve potom žádost o zobrazení tabulky „hledat“, a to příkazem describe hledat. Viz obr. č. 1.
Obr. 2: Vytvoření uživatelských práv (jméno + heslo) pro tabulku „hledat“
Resumé
Tolik tedy k základům, jak se vytváří v MySQL tabulka. Tato slouží ke shromažďování dat autorů podle obsahu a jejich popisu. Pro lepší pochopení i zapamatování postupu jsem zvolil záměrně tvorbu přes Příkazový řádek. Pochopitelně, lehce můžete vytvořit tabulku i za použití rozhraní phpMyAdmin. A to tak, že zkopírujete napsané příkazy z editoru přímo do SQL odkazu příslušné tabulky. O tom zase příště. A jak jsem slíbil, v dalším pokračování seriálu „PHP prakticky“, využijeme tabulku z tohoto dnešního článku pro zápis konkrétních dat, což se na webových stránkách dá vhodně využít.
Zatím nikdo nekomentoval. Buďte proto první a vložte svůj komentář.
Aby jste mohli přidávat komentáře, musíte být přihlášený.
Musíte být registrovaný, aby jste mohli hodnotit.
Prosím přihlašte se, a nebo se zaregistrujte.
Zatím nikdo nehodnotil.