Hatena::ブログ(Diary)

Rubyとか Illustratorとか SFとか折紙とか このページをアンテナに追加 RSSフィード

2015-12-01

mysqlコマンド

| 18:47 |  mysqlコマンドを含むブックマーク  mysqlコマンドのブックマークコメント

ちょっと MySQL に触るようになってきたのでメモ。

取敢えずDBサーバに接続する

mysql -u <ユーザ> -h <ホスト> -p<パスワード> --ssl

データベース名を続けるとカレントデータベースを指定することも出来る。でもデータベース指定の意味は PostgreSQL とはちょっと違うようだ。指定しててもなくても、そのサーバにあるデータベースはみんな見に行ける、ポストグレスでいう schema 見たいな感じ。だからデータベースをまたがってジョインできたりもするみたい。

あと、まあ --ssl オプションはつけといた方がいいよね。

サーバに接続したらステータスとコマンドの一覧

status
help

データベース等の一覧には

SHOW DATABASES;
SHOW TABLES FROM <データベース名>
SHOW COLUMNS FROM <テーブル名>

カレントデータベースの指定があれば、<データベース名>の指定は省略していいかも。

あと、接続文字コード

EUC-JP指定なら

SET NAMES 'ujis';

あるいは「--default-character-set 」オプション

hs9587hs9587 2015/12/01 19:08 SHOW コマンドは、コマンドラインの mysqlshow でもいい、データベース名とテーブル名の間はスペース、さらにカラム名も指定できる

hs9587hs9587 2015/12/02 15:32 文字セット指定のキーワード、ujis とか cp932 とか、SET NAMES するとき引用符無くてもいいみたい。

hs9587hs9587 2015/12/03 19:13 DESCRIBE <テーブル名>;

hs9587hs9587 2017/03/31 10:53 サーバのSSL設定をみる「show variables like '%ssl%';」

hs9587hs9587 2017/03/31 15:20 サーバの接続関係の状態「show status like '%onn%';」

hs9587hs9587 2017/04/21 17:54 mysqlコマンドのオプション https://dev.mysql.com/doc/refman/5.6/ja/mysql-command-options.html
「-B」タブ区切り、「-N」カラム名なし。

hs9587hs9587 2018/05/25 19:31 「use <データベース名>」でカレントデータベースを設定(変更)できる。

トラックバック - http://d.hatena.ne.jp/hs9587/20151201