MySQL †
&tag(MySQL,サンプル,罠);
GUIツール(無料) †
- 欲しい機能
- クエリエディタ(SQL)と実行結果を同じ画面で見られる
- SQL整形
ツール名 | エディタと結果が同じ画面 | SQL整形 | 備考 |
---|---|---|---|
DBViewer | ○ | ○ | Eclipseのプラグイン。Eclipseを使用しているならインストール必須 SQL整形機能もあり |
phpMyAdmin | ○ | ○ | 最初から日本語対応。 テーブル作成とか権限設定とかに便利。 ※PHPとWebサーバーが必要 |
Navicat Lite | × | × | スタンドアロンアプリなのでサクサク動作。 テーブルの設計をGUIで可能 プロシージャの設計がウィザードで可能(テストが簡単に出きる。デバッグは無し) SQL入力画面と実行結果が同時に表示できないので使いにくい。 ※ダウンロードするのに登録が必要 |
MySQL Query Browser | ○ | × | スタンドアロンアプリなのでサクサク動作。 登録が必要に見えるけど、「No thanks, just take me to the downloads!」のリンクを押せば普通にダウンロードできる。 ※日本語入力に難有り(日本語を入力欄にコピペしたらフリーズしたりする)。表示は問題無し。 テーブルの設計が見られない。 |
sqlyog | ○ | △ | 左ペインにDB・テーブル一覧、右ペインにクエリエディタ右下に結果。 良さそうだけど、有料のみ?30日トライアルかな。SQL整形は有料 |
HeidiSQL | メモ:未使用なので使い勝手わからず |
SQL整形 †
ツール | 備考 |
---|---|
DML Breaker | HTMLとJavaScriptで作成されているのでブラウザがあればOK |
MySQL Query Browser †
実行時にステータスバーに表示される値の説明
50 rows fetched in 0.00021s (8.4171s)
[行数] rows fetched in [サーバーからクライアントに戻した時間] ([クエリ実行時間])
階層化されたデータをMySQLで扱う †
携帯絵文字をDBに入れる †
データベースの文字コードを「cp932_japanese_ci」にする †
CREATE DATABASE `db_name` DEFAULT CHARACTER SET cp932 COLLATE cp932_japanese_ci;
コマンドリスト †
登録済ユーザ、パスワード確認 †
select user,host,password from mysql.user;
SSL通信ができるかどうかの確認 †
SHOW VARIABLES LIKE 'have_openssl';
auto_incrementの値を取得する †
SELECT MAX(auto_increment_column)+1) FROM target_table
auto_incrementの値を1に戻す方法 †
alter table <<tablename>> auto_increment=1;
クエリログ †
リクエストされたクエリのログを取得する †
mysqld 内で何が発生しているか確認したい場合には、--log[=file] オプションを使用して mysqld を起動します。これにより、すべての接続とクエリがログファイル(デフォルトは 'hostname'.log)に記録されます。
罠 †
チルダ・波ダッシュの罠 †
- ~(チルダ)
- ~(波ダッシュ)
UTF8からEUCやSJISに変換するとき、変換テーブルの関係で思ったように表示されない。 例の一つとして、「~」がある。 UTF8で「~」を入力することで、SJISで「~」を表示することが可能。