Jedním z představitelů této skupiny je program
MySQL-Front, jehož vývoj byl bohužel ukončen. Poslední verzi je možno stáhnout
zde.
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řebujeme
nainstalované PHP a webový server (potom však máme 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ůžeme si je ihned uložit (možnost více profilů je samozřejmá), takže
je nemusíme 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áme 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 nalezneme zde
i seznam procesů, které na serveru právě běží. Máme-li dostatečná oprávnění,
můžeme 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ůžeme 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 nejsme jisti správnou syntaxí
příkazu). Hotový skript potom můžeme odeslat na server, přičemž výsledky se
ihned zobrazují pod oknem editoru. Samozřejmě můžeme 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ůžeme 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.
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.
zdroj:
www.chip.cz
PhpMyAdmin je nejpoužívanější
webová aplikace napsaná v PHP, určená pro správu databáze MySQL přes webové
rozhraní. S její pomocí si můžeme připravit velice rychle novou tabulku nebo
odhalit chyby v SQL dotazech.
PhpMyAdmin je distribuován zdarma pod GNU licencí. Aktuální verze jsou již
počeštěné a podporují jednak kódování win-1250 (typicky operační systémy Windows),
jednak iso-2 (běžné pro OS Linux). Český jazyk rozhraní je zvolen automaticky
podle jazykových preferencí v prohlížeči a pokud ne, dá se nastavit. Kódování
češtiny, pokud není správně rozpoznáno, nastavíme ručně. Toto kódování by
mělo být nastaveno v PhpMyAdminu stejně, jako na MySQL serveru. V opačném
případě se při zobrazování výsledků dotazů české znaky nezobrazí správně,
automatické překódování v MySQL je totiž problematické.
Často využívanými jsou exporty: jen struktura tabulek, nebo jen obsah
tabulek a nebo obojí. Vyberme tabulky, kterých se má export týkat. Přidej DROP TABLE znamená, že
před každým CREATE TABLE tabulka (...) se nejprve zapíše DROP TABLE IF EXISTS
tabulka. Tabulku můžeme exportovat ve formátu .csv buď ve standardu pro MS
Excell nebo v takovém, jaký si sami zadáme. Můžeme ovlivnit i rozsah - které
řádky se budou exportovat. Zaškrtnutím Pošli dojde ke stažení souboru na váš
počítač, jinak se výpis zobrazí v pravém rámci. Při jejím zaškrtnutí si soubor
s exportem stáhneme rovnou na lokální počítač. Jinak se objeví jako dokument
v pravém rámci.
A neméně často používané importy: