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.