| |
[ 20. March 2001]
- Martin_Nemecek
MySQL Φas¥ Ütrnßsta - najΦastejÜie kladenΘ otßzky
V dneÜnej Ütrnßstej Φasti nßÜho serißlu si dovolφm urobi¥ menÜiu vsuvku a mierne odboΦi¥ od hlavnej tΘmy. Dnes sa budeme zaobera¥ najΦastejÜφmi problΘmami, ktorΘ trßpia u₧φvate╛ov pri prßci s MySQL.
Ako mo₧em vyselektova¥ z databßzy urΦit² zßznam, ke∩ jeho prv² znak je naprφklad pφsmeno 'B' ?
V prφkaze SELECT je potrebnΘ pou₧i¥ parameter LIKE s dan²m re¥azcom, teda nasledovne:
SELECT FROM * tabulka WHERE meno LIKE "B%";
, priΦom "tabulka" je nazov tabu╛ky a "meno" je nazov stσpca v tabu╛ke "tabulka".
Ako si m⌠₧em urobi¥ MySQL viac u₧φvate╛sky prφtulnejÜou, ak² program m⌠₧em pou₧i¥ ako rozhranie pre prßcu s databßzou MySQL ?
Jednou z alternatφv je pou₧i¥ web aplikßciu s nßzvom PhpMyAdmin. PhpMyAdmin opl²va mno₧stvom u₧itoΦn²ch funkciφ a administßcia MySQL je ve╛mi komfortnß. Ku svojej Φinnosti vyu₧φva PHP. PhpMyAdmin je momentßlne vo verzii 2.1.0 a je k dispozφcii na strßnkach PHPWizadr.
Ako sa vytvßraj· vz¥ahy medzi dvomi tabu╛kami ?
Vz¥ahy medzi dvomi tabu╛kami m⌠₧eme vytvori¥ pomocou primßrnΘho k╛·Φa (primary key). Respektφve pomocou relßcie primßrny k╛·Φ versus cudzφ k╛·Φ. Jednoducho povedanΘ, primßrny k╛·Φ v jednej tabu╛ke bude cudzφm k╛uΦom inej tabu╛ky.
Naprφklad uzivatel_id je cudzφm k╛·Φom v tabu╛ke uzivatelia_pc, ale v tabu╛ke uzivatelia je k╛·Φom primßrnym.
Ako zistφm, ₧e tabu╛ka v MySQL databßzi u₧ existuje ?
Je potrebnΘ pou₧i¥ nasledovn· sekvenciu dvoch jednoduch²ch prφkazov:
USE mysql_db;
SHOW TABLES LIKE "moja_tab%";
Tento prφkaz nßm zistφ Φi v db 'mysql_db' existuje tabu╛ka zaΦφnaj·ca na 'moja_tab'
Ako zistφm na linuxovom stroji Φi mi be₧φ MySQL server a ako ho m⌠₧em resetova¥ ?
╚i nßm MySQL server be₧i, alebo nie zistφme nasledovn²m prφkazom:
ps -ef | grep mysql | grep -v grep
Ke∩ v²stup tohto prφkazu je 0, server be₧φ, ak je to 1 MySQL server nebe₧φ. ReÜtartova¥ ho m⌠₧eme nasledovne:
mysql -u root -p'rootpassword'
Ako m⌠₧em zisti¥ vÜetky be₧iace procesy a vykonßvanΘ po₧iadavky v MySQL?
Pou₧ijeme nasledovn² prφkaz:
mysqladmin -uroot -p -v processlist
v²sledok by mohol vypada¥ asi takto:
C:mysqlbin>mysqladmin -uroot -p -v processlist
Enter password:
+----+------+-----------+----+---------+------+-------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+----+---------+------+-------+-----------------------+
| 2 | ODBC | localhost | | Sleep | 3 | | |
| 3 | root | localhost | | Query | 0 | | show full processlist |
+----+------+-----------+----+---------+------+-------+-----------------------+
Uveden² postup vÜak funguje od MySLQ verzia 3.23.7.
To by na dnes staΦilo, v bud·cej Φasti MySQL budeme pokraΦova¥ popisom prφkazu ALTER. K Φasto kladen²m otßzkam v MySQL sa vÜak eÜte Φasom urΦite vrßtime.
|
|
| |
|
"MySQL Φas¥ Ütrnßsta - najΦastejÜie kladenΘ otßzky" | Login / vytvor konto | 1 Komentßr |
|
Za obsah komentßrov je zodpovedn² u₧φvate╛, nie prevßdzkovate╛ t²chto strßnok. |
Re: MySQL Φas¥ pΣtnßsta - najΦastejÜie kladnΘ otßzky (Sk≤re: 0) k²m: Anonym d≥a 21. March 2001 | Tento serial sledujem pravidelne... a pytam sa: kde je cast STRNAST? Diki. Inac, drzim palec, je to dobre, pomaha mi to (obcas)... |
[ Odpove∩ ] |