MySQLの基本的なコマンド
普段は別のRDBMSを使っているので、MySQLのコマンドがいつも覚えられない。接続コマンドすら打てないという体たらくなので、忘れてもいいようにメモしておく。
データベース関連
- 接続
mysql -h host -u user -p
- DB表示
show databases;
- DBの切り替え
use yourdb;
- mysqlの終了
exit;
テーブル関連
- テーブルの確認
show tables;
- テーブル構造の確認
desc yourtable;
データ関連
- 縦にデータを出力
select * from yourtable where column = 'hoge' \G;
- CSVでデータを出力
select * from yourtable where column = 'hoge' INTO OUTFILE '/foo/bar.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';
ただし、リモートDBの場合はデータをローカルに出力できない。その時は可能ならMySQL Workbench使うヨロシ。
SQLで検索結果を出したのち、この「Export/Import」を押すとファイル選択画面になってリモートDBでもデータを出力できる。SSH中とかでGUIを使えない場面では、何やらスクリプトを組めばどうにかなるそうなのだが、GUIでできてコマンドでできないなんて間違ってると思う。