Pokud pou₧φvßte rozÜφ°en² databßzov² server MySQL na platform∞ Windows, mo₧nß byste ocenili n∞jak² komplexnφ a pohodln² nßstroj pro jeho administraci. Program MySQL-Front tyto vlastnosti nabφzφ.
MySQL-Front je ideßlnφ nßhradou za °ßdkov∞ orientovanou utilitu mysql nebo nep°φliÜ komfortnφ MySqlManager, dodßvan² spoleΦn∞ s databßzφ. Bez problΘm∙ m∙₧e nahradit i populßrnφ phpMyAdmin (viz Chip 07/02), pro jeho₧ provoz pot°ebujete nainstalovanΘ PHP a webov² server (potom vÜak mßte p°φstup k databßzi odkudkoliv). Nabφzφ °adu Üikovn²ch funkcφ, p°φjemnΘ a intuitivnφ grafickΘ rozhranφ, a to vÜe za rozumnou cenu - toti₧ zadarmo. Instalace je trivißlnφ a na disku zabere necel² 1 MB. Po spuÜt∞nφ vßs p°ivφtß dialog, ve kterΘm je t°eba vyplnit informace nutnΘ pro p°ipojenφ k databßzovΘmu serveru. M∙₧ete si je ihned ulo₧it (mo₧nost vφce profil∙ je samoz°ejmß), tak₧e je nemusφte p°i op∞tovnΘm spuÜt∞nφ programu vypl≥ovat znovu. Po p°ipojenφ se okno programu rozd∞lφ na t°i Φßsti. V levΘm sloupci se nachßzφ stromov² seznam dostupn²ch databßzφ, tabulek a jejich sloupc∙. VedlejÜφ hlavnφ okno se sklßdß ze zßlo₧ek, jejich₧ poΦet a funkce se m∞nφ prßv∞ v zßvislosti na tom, kterß polo₧ka zmi≥ovanΘho seznamu je aktivnφ. Poslednφ, dolnφ Φßst okna zobrazuje odesφlanΘ SQL p°φkazy, kterΘ si "naklikßte" v jednotliv²ch dialozφch.
Prßce s databßzφ
Ze zmφn∞n²ch zßlo₧ek jsou v₧dy p°φtomny Host a Query. Prvnφ z nich zobrazuje seznam prom∞nn²ch MySQL s jejich hodnotami a naleznete zde i seznam proces∙, kterΘ na serveru prßv∞ b∞₧φ. Mßte-li dostateΦnß oprßvn∞nφ, m∙₧ete vybranΘ procesy "zabφt". Zßlo₧ka Query je tu pro ty, kte°φ cht∞jφ z n∞jakΘho d∙vodu zadßvat p°φmo SQL p°φkazy. Nabφzφ toti₧ schopn² editor s podporou zobrazovßnφ syntaxe, v n∞m₧ m∙₧ete napsat vlastnφ SQL skript. Zde se vyplatφ pou₧φvat (a to platφ pro cel² program) pravΘ tlaΦφtko myÜi, kter²m se dajφ vyvolat vzorovΘ Φßsti k≤du (u₧iteΦnΘ, kdy₧ si nejste jisti sprßvnou syntaxφ p°φkazu). Hotov² skript potom m∙₧ete odeslat na server, p°iΦem₧ v²sledky se ihned zobrazujφ pod oknem editoru. Samoz°ejm∞ m∙₧ete skript ulo₧it do souboru nebo naΦφst u₧ hotov² soubor. Vytvo°enφ databßze je otßzkou jednoho klepnutφ myÜφ a zadßnφ nßzvu. O nic t∞₧Üφ nenφ ani tvorba nebo editace tabulek. Pomocφ jednoduchΘho dialogu lze nastavit vÜe pot°ebnΘ - jmΘno a typ tabulky, nßzvy a datovΘ typy sloupc∙, pop°φpad∞ dalÜφ vlastnosti (index, not null apod.).
K prßci s existujφcφmi datov²mi strukturami slou₧φ zßlo₧ky:
Database - obsahuje seznam tabulek v databßzi, umo₧≥uje vymazat obsah tabulky nebo zm∞nit jejφ typ (ISAM, MyISAM, MERGE atd.), zkopφrovat tabulku ( jejφ strukturu i data, pop°. jen jejich Φßst), spustit nad tabulkou p°φkazy OPTIMIZE, REPAIR apod. Ty se vÜak dajφ spustit takΘ z okna Table-Diagnostic.
Table - zobrazuje seznam sloupc∙ aktußlnφ tabulky vΦetn∞ jejich vlastnostφ, umo₧≥uje p°idat novΘ sloupce nebo m∞nit vlastnosti stßvajφcφch.
Data - zobrazuje data tabulky, umo₧≥uje vklßdat novΘ, mazat nebo editovat starÜφ zßznamy. Pro p°ehlednΘ zobrazenφ dat nabφzφ pravΘ tlaΦφtko myÜi sadu p°eddefinovan²ch filtr∙, ale m∙₧ete si samoz°ejm∞ definovat vlastnφ pravidlo.
Stejn∞ pohodlnß je sprßva u₧ivatel∙. V okn∞ User-Manager lze snadno vlo₧it u₧ivatelskΘ jmΘno, heslo, jmΘno poΦφtaΦe, z n∞ho₧ se u₧ivatel m∙₧e p°ihlßsit, a samoz°ejm∞ vybrat oprßvn∞nφ ke spouÜt∞nφ p°φkaz∙ (Select, Insert, Create, Drop atd.) nad povolenou databßzφ. Podobn∞ existuje mo₧nost editovat vlastnosti stßvajφcφch u₧ivatel∙.
Komunikace s okolφm
Silnou strßnkou programu je import a export dat. Importovat data je mo₧nΘ p°es rozhranφ ODBC, ze souboru MS Access nebo z textovΘho souboru ve formßtu CSV, ale m∙₧eme si definovat i vlastnφ formßt ulo₧enφ dat v textovΘm souboru. O pou₧itφ SQL skriptu jsem se zmφnil v²Üe.
MySQL-Front umφ ulo₧enß data exportovat do formßt∙ CSV, HTML nebo XML, p°iΦem₧ si u vÜech lze vybrat mezi schrßnkou a p°φm²m ulo₧enφm do souboru. P°i exportu do XML jsem vÜak narazil na drobnou chybu. Program toti₧ do souboru vlo₧φ hlaviΦku
<?xml version="1.0"?>
a p°edpoklßdß tedy, ₧e v²sledn² soubor bude ulo₧en v k≤dovßnφ UTF-8 nebo UTF-16. Ve Windows vÜak pracujete s odliÜnou znakovou sadou windows-1250, ve kterΘ je soubor takΘ ulo₧en, a chyba je na sv∞t∞. Napravit ji lze p°ek≤dovßnφm souboru pomocφ n∞jakΘho externφho nßstroje nebo zm∞nou hlaviΦky na
<?xml version="1.0" encoding="windows-1250"?>
ale obojφ je zbyteΦnß prßce navφc. NeÜkodila by mo₧nost urΦit k≤dovßnφ souboru explicitn∞.
Krom∞ zmφn∞n²ch mo₧nostφ samoz°ejm∞ funguje klasick² dump. Jak je zvykem, lze se omezit pouze na zkopφrovßnφ struktury tabulky nebo p°idat i data a v²sledek ulo₧it do souboru. To je snadn² zp∙sob zßlohovßnφ celΘ databßze. Poslednφ mo₧nost p°enesenφ dat p°edstavuje p°enos datov²ch tabulek p°φmo mezi databßzemi, kterΘ se ani nemusejφ nachßzet na stejnΘm serveru.
Zßv∞r
Program MySQL-Front je poda°en² nßstroj. FunkΦn∞ se zcela vyrovnß programu phpMyAdmin a navφc nepot°ebuje interpreter PHP ani webov² server, co₧ m∙₧e n∞komu vyhovovat. Ocenit ho mohou zvlßÜt∞ programßto°i internetov²ch aplikacφ, kte°φ Φasto pot°ebujφ vytvß°et nebo m∞nit parametry databßze b∞hem v²voje programu, ale u₧iteΦnΘho a schopnΘho pomocnφka v n∞m najdou i sprßvci server∙. Bohu₧el jeho dalÜφ v²voj byl v nedßvno zastaven, proto jeho poslednφ verzi p°inßÜφme na Chip CD v rubrice Zkuste si sami.