MySQL-Front 2.4 MySQL v pohodlí 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 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 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. Petr Kinšt MySQL-Front 2.4 Nástroj pro administraci databází Výrobce/poskytl Ansgar Becker, Neuenkirchen, Německo. Cena Zdarma