| |
[ 20. April 2000]
- Martin_Nemecek
MySQL Φas¥ Ütvrtß - ako na tie tabu╛ky v SQL?
V predchßdzaj·cich troch Φastiach nßÜho seißlu o MySQL sme si postupne preÜli ·vodom, inÜtalßciou a konfigurovanφm pod Windowsom aj Linuxom. Dnes pokroΦφme zase o kus ∩alej a vrhneme sa u₧ na seri≤znu prßcu s naÜou prvou databßzou.
Predpokladajme teda ₧e MySQL mßme nainÜtalovan· a m⌠₧eme sa pusti¥ do prßce. Ak vßm nßhodou uÜli naÜe predchßdzaj·ce Φasti tohto serißlu, k╛udne si ich preÜtudujte a potom m⌠₧ete pokraΦova¥ ∩alej.
Pokia╛ mßte MySql db nainÜtalovan· na Unix serveri, prihlßste sa vzdialene na server (napr. pomocou telnetu) a sk·ste spusti¥ db dΘmona nasledovn²m prφkazom:
mysql -u username -p
Na miesto userneme vlo₧te prihlasovacie meno do db MySQL a po odenterovanφ budete eÜte vyzvan² zada¥ prihlasovacie heslo.
Ke∩ je vÜetko o.k. objavφ sa nasledovnß hlßÜka:
$ mysql -u username -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 31110 to server version: 3.22.25-log
Type 'help' for help.
mysql>
T²m je databßza MySQL pustenß a m⌠₧eme zaΦa¥ pracova¥. EÜte si ukß₧eme ako sa prihlßsi¥ do MySQL be₧iacej na Windows a potom budeme pokraΦova¥ v samotnej prßci s DB. Tß u₧ bude identickß aj na Linux/Unix systΘme aj na Win.
Tak₧e predpokladajme, ₧e mßte MySQL nainÜtalovan· na Windowsovskom stroji v adresßri c:mysql. Sk·sime si teda db spusti¥.
Spustite si prφkazov² riadok DOSu a prepnite sa do adresßra c:mysqlbin. Teraz napφÜte do prφkazovΘho riadku:
c:mysqlbinmysqld
T²m spustφme "dΘmona" MySQL. Teraz napφÜte do prφkazovΘho riadku mysql -u username -p a db nßs opΣ¥ privφta ·vodnou hlßÜkou (vi∩. vyÜÜie). Ak sa hlßsite do DB prv² krßt napφÜte:
mysql -u root -p
Po v²zve na napφsanie hesla len odenterujte a ste tam. Default toti₧ nie je nastavenΘ heslo pre u₧φvate╛a root. Z bezpeΦnostn²ch d⌠vodov vßm ho samozrejme odpor·Φam po zapracovanφ sa s MySQL zmeni¥.
V MySQL je ako v²chodzia databßza vytvorenß db s nßzvom test, ktorß nßm posl·₧i na ukßzanie si zßkladn²ch prφkazov SQL a pochopenie syntaxe tohto jazyka.
mysql>use test
T²mto prφkazom sa prepneme do db test a m⌠₧eme zaΦa¥ pracova¥ s mysql. ┌speÜnΘ prilogovanie na db test nßm indikuje nasledovnß informßcia:
Database changed
Databßzu test mßme otvoren· a m⌠₧eme s ≥ou zaΦa¥ pracova¥. Najsk⌠r si ukß₧eme ako v MySQL na tabu╛ky.
Tabu╛ku vytvorφme prφkazom CREATE table Nazov_tabulky . Zalo₧me si teda jednoduch· tabu╛ku s nßzvom Nazov_tabulky.
mysql> CREATE TABLE nazov_tabulky (
-> priezvisko VARCHAR (25),
-> meno VARCHAR (25)
-> );
Takto asi vypadß sekvencia zßpisu pri vytvßranφ tabu╛ky nazov_tabulky.
Ke∩ si chceme zobrazi¥ akΘ tabu╛ky mßme vytvorenΘ v db test, pou₧ijeme prφkaz:
mysql>show tables;
V²sledok by mohol vypada¥ naprφklad takto:
+---------------+
| Tables in test|
+---------------+
| nazov_tabulky |
| video |
+---------------+
2 rows in set (0.00 sec)
Typy pou₧φvanΘ v MySQL (SQL) sa ve╛mi nelφÜia od typov, ktorΘ poznßme z in²ch jazykov (ako napr. C/C++, Java a pod.). Vo vÜeobecnosti mßme k dispozφcii jednotlivΘ typy pre celΘ aj reßlne Φφsla, pre textovΘ re¥azce, pre dßtum a Φas, pre binßrne dßta a podobne. preh╛a najpou₧φvanejÜφch typov si ukß₧eme v nasledovnej tabu╛ke.
+-------------+---------------------------------------------------------+
| Typ | Popis |
+-------------+---------------------------------------------------------+
| int | celΘ Φφslo v rozsahu od -2 147 483 648 do 2 147 483 647 |
| smallint | celΘ Φφslo v rozsahu od -32 768 do 32 767 |
| tinyint | celΘ Φφslo v rozsahu od 0 do 255 |
| float | Φφslo s pohyblivou radovou Φiarkou |
| char(n) | textov² re¥azec dσ₧ky n (max. vÜak 255 znakov) |
| varchar(n) | textov² re¥azec max. dσ₧ky n (max. vÜak 255 znakov) |
| decimal(p) | desatinnΘ Φφslo s p platn²mi Φφslicami |
| decimal(p,d)| desatinnΘ Φφslo s p platn²mi Φφslicami a s d desatinn²mi|
| | miestami |
| money | pe≥a₧nß Φiastka |
| datetime | ·daj o Φase a dßtume vo formßte RRRR-MM-DD HH:MM:SS |
| time | ·daj o Φase vo formßte HH:MM:SS |
| date | ·daj o dßtume vo formßte RRRR-MM-DD |
| blob,image | Üpecißlne typy pre ukladanie dlh²ch binßrnych dßt |
| | (ka₧d² server popu₧φva vlastn² typ) |
+-------------+---------------------------------------------------------+
T²mto by sme mohli dneÜn· lekciu MySQL ukonΦi¥, ale u₧ teraz sa m⌠₧ete teÜi¥ na ∩alÜiu Φas¥, v ktorej si ukß₧eme ako naÜu vytvoren· tabu╛ku naplnφme ·dajmi.
|
|
| |
|
"MySQL Φas¥ Ütvrtß - ako na tie tabu╛ky v SQL?" | Login / vytvor konto | 0 Komentßrov |
|
Za obsah komentßrov je zodpovedn² u₧φvate╛, nie prevßdzkovate╛ t²chto strßnok. |
|