Stručný úvod

 MySQL si získava svoju čoraz väčšiu popularitu vďaka tomu, čo sa od databázového servra očakáva - stabilita a rýchlosť. Určite pri tom poteší, že takmer pre všetky platormy je zadarmo.

K tomu, aby sme si mohli niečo o tomto serveri povedať, a aby ste si mohli aj čo-to vyskúšať, budete potrebovať získať inštaláciu pre váš OS. Najjednoduchším spôsobom je stiahnuť si príslušnú verziu z internetu, príslušný server nájdete na adresách http://www.mysql.com a taktiež na http://www.mysql.org.

Čo k inštalácii

1. Je potrebny tento zip subor. Treba ho rozbalit a nainstalovat. Najlepsie je ponechat defaultny adresar C:\mysql pre instalaciu. 

2. Spustime bin\winmysqladmin.exe ,ktory nainstaluje MySql ako sluzbu.

    Popripade prikazom mysqld-nt --console v adresari bin

3. Spustime bin\mysql. Ak sa zobrazi uvitacia obrazovka sme uspesny :).

Správa servra

Na ukoncenie prace sluzi prikaz quit;

Zmena pristupovych prav

Administratorske prave na Mysql ma uzivatel root. Po nainstalovani je jeho pristup bez hesla preto je dobre heslo zadat co najskor. V adresari bin vykoname nasledujuci prikaz cim sa prihlasime ako uzivatel root.

    mysql -u root

Potom vyberieme databazu mysql a zmenime heslo.

    mysql> use mysql;

    mysql> UPDATE user SET password = PASSWORD('secret') WHERE user = 'root';

Pristup do databazy potom vyzeara takto

    mysql -u root -p

Tabulku s pristupovymi heslami pozrieme pomocou tochto selectu

    SELECT host, user, password FROM user;

    treba zadat heslo

Praca s tabulkami

Pre vypis vsetkych tavuliek z databzy v ktorej sa momentalne nachadzame sluzi prikaz

    mysql>show tables;

Zakladne informacie pra pracu s tabulkami najdete na strankach mojich predchodcov ktore toto spracovavali. Trosku sa povenujem inej oblasti.

Ako menit obsah tabulky?

Na to vyuzivame prikaz ALTER TABLE; Na vyskusanie si vytvorime jednoduchu tabulku 

    CREATE TABLE table_A (meno CHAR(10), vek INTEGER);

Ak ju chceme premenovat pouzijeme tento prikaz

    ALTER TABLE table_A RENAME table_B;

Urcite lahko zistite aj co vykona tento prikaz

    ALTER TABLE table_B MODIFY vek TINYINT NOT NULL, CHANGE meno prve_meno CHAR(22);

Takze isto ste na to prisli :) ale pre istotu: Stlpec "meno" premenujeme na "prve_meno" a zmeni jeho typ z CHAR(10) na CHAR(22). Okrem toho zmeni typ položky "vek" na TINYINT NOT NULL bez zmeny názvu položky.

Pre pridavanie stlpcov:

    ALTER TABLE table_B ADD datum_nar DATE;

Pridanie príznaku "PRIMARY KEY" na položku "prve_meno" urobime nasledovne (pred tým musíme samozrejme zmeniť typ položky na NOT NULL, pretože inak jej nepridáme príznak primárného kľúča):

    ALTER TABLE table_B MODIFY prve_meno CHAR(22) NOT NULL; 

A teraz už môžeme pridať príznak primárneho kľúča na položku "prve_meno":

    ALTER TABLE table_B ADD PRIMARY KEY (prve_meno);

Na záver si skúsme pomocou ALTER TABLE odobrať z tabuľky "table_B" stĺpec "datum_nar":

    ALTER TABLE  table_B DROP COLUMN datum_nar;

Co sme pomenili mozme lahko zistit prikazom

    DESCRIBE table_B;

Inak ako ste si isto vsimli tieto prikazy Mysql sme uz asi vsetci raz preberali :). Nechce sa mi mu viac venovat taze hura na JDBC.

Naspat