OPEN SOURCE LABORATORY

投稿日:2008年6月28日 -投稿者 ohyanagi

MySQL のフロントエンド その2

こんにちは、おおやなぎです。
前回( MySQL のフロントエンド)
の続きです。

前回は Windows 、 Mac で利用できる MySQL のフロントエンドのツールを取り上げましたが、
今回は OS に依存しないツールを取り上げたいと思います。

■ Web系のツール
・phpMyAdmin
Web 系の MySQL のフロントエンドツールとしては老舗ですね。
PHP の代表的なツールとしてあげても良いくらい、利用されています。
ただし、弊社の Proactive Defense 内のコラムでも取り上げているように、
XSS の脆弱性が発見されたようですので、利用する場合は、最新版の 2.11.7 を利用した方が良いかと思います。
phpMyAdmin

・railsMyAdmin
こちらは Ruby on Rails で作成された、フロントエンドのツールです。
残念ながら私は Ruby を使用して開発を行った事がないので、利用した事がありませんが、
Ruby で Web 開発を行っている方は PHP の phpMyAdmin より導入が簡単に出来そうです。
railsMyAdmin

■ Eclipse プラグイン
統合開発環境の Eclipse にも DB 管理が出来るプラグインが存在します。
ここでは実際私が利用した事があるものを紹介したいと思います。
・Quantum Database Utility
専用のパースペクティブに表示されます。 MySQL だけでなくその他のデータベースも利用できるようです。
Eclipse で開発を完結してる方には良いツールだと思います。
Quantum Database Utility

・Clay データーベース・モデリング・プラグイン
DB のデータ編集を行うツールではなく、テーブル設計などモデリングを行う場合に便利なツールです。
商用版と無料版があり、無料版を利用していました。
GUI で ER 図を生成し、そこから、 create table を行う SQL スクリプトを生成してくれるので、愛用していました。
テーブル設計を行う場合に非常に便利です。
Clay Database Modeling

Eclipse のプラグインにはその他にも幾つかあるようです。
EclipseWikiに紹介されてます。

■その他
Eclipse でプラグインとして利用できるのなら、私が愛用している vim には無いのかと探した所、ウノウラボ様のページにてプラグインが紹介されていました。
ウノウラボ Unoh Labs: viの中でSQLを実行する
実際に dbext.vim を使用してみたところ、記述した SQL 文を選択し、実行するとデータを取得できました。

dbext.png

昨今の Web アプリケーションでは O/R マッパを使用する事が多いですが、生の SQL を記述して
取得するデータの確認を行いたい場合などに便利そうです。
データベースの接続情報は .vimrc に記述しない場合は、vim を起動する度に毎回接続情報をプロンプトで入力する事になります。
.vimrc に設定した接続先と異なるデータベースに接続したい場合はコマンドラインモードで
入力する必要があるので、少々面倒と感じるかもしれません。
# vim で使用するなら普通にコマンドラインから $ ./mysql -u user -p を利用したら? という声が聞こえそうですが・・・(笑)

2 回に渡って主に私が利用した事のあるフロントエンドのツールを取り上げましたが、
もっと便利なツールがあるよ!という場合は是非とも教えて頂ければ嬉しいです。