DISTRICT 37

なにか

MySQLの基本的なコマンド

普段は別のRDBMSを使っているので、MySQLのコマンドがいつも覚えられない。接続コマンドすら打てないという体たらくなので、忘れてもいいようにメモしておく。

データベース関連

  • 接続
mysql -h host -u user -p
  • DB表示
show databases;
  • DBの切り替え
use yourdb;
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使うヨロシ。

f:id:dragstarclassic:20160908100554j:plain

SQLで検索結果を出したのち、この「Export/Import」を押すとファイル選択画面になってリモートDBでもデータを出力できる。SSH中とかでGUIを使えない場面では、何やらスクリプトを組めばどうにかなるそうなのだが、GUIでできてコマンドでできないなんて間違ってると思う。