MySQLクライアントコマンドの使い方と一覧を徹底解説
MySQLでは、ユーザーが発行したすべてのSQL文がサーバーへ送信され、そこで実行されます。しかし、mysqlクライアント自身が解釈して処理するコマンド群も存在します。これらを活用することで、日々のデータベース操作をより効率的に行えます。
利用可能なコマンド一覧を確認する方法
mysqlクライアントで使えるコマンドの一覧は、プロンプトで次のコマンドを入力するだけで確認できます。
mysql> help
実行結果
List of all MySQL commands: Note that all text commands must be first on line and end with ';' ? (\?) 「help」の別名(シノニム)。 clear (\c) 現在入力中のSQL文をクリアする。 connect (\r) サーバーに再接続する。オプション引数としてdbとhostを指定可能。 delimiter (\d) ステートメントの区切り文字(デリミタ)を設定する。 edit (\e) $EDITORでコマンドを編集する。 ego (\G) コマンドをmysqlサーバーに送信し、結果を縦方向に表示する。 exit (\q) mysqlを終了する。quitと同じ。 go (\g) コマンドをmysqlサーバーに送信する。 help (\h) このヘルプを表示する。 nopager (\n) ページャーを無効にし、標準出力に表示する。 notee (\t) 出力ファイルへの書き込みを停止する。 pager (\P) PAGERを設定する[to_pager]。クエリ結果をページャー経由で表示する。 print (\p) 現在のコマンドを表示する。 prompt (\R) mysqlのプロンプトを変更する。 quit (\q) mysqlを終了する。 rehash (\#) 補完用のハッシュを再構築する。 source (\.) SQLスクリプトファイルを実行する。ファイル名を引数として取る。 status (\s) サーバーからステータス情報を取得する。 system (\!) システムのシェルコマンドを実行する。 tee (\T) 出力ファイルを設定する[to_outfile]。以降のすべての出力を指定ファイルに追記する。 use (\u) 別のデータベースに切り替える。データベース名を引数として取る。 charset (\C) 別の文字セットに切り替える。マルチバイト文字セットを含むbinlogの処理時に必要になる場合がある。 warnings (\W) すべてのステートメント実行後に警告を表示する。
--binary-modeオプション使用時の注意点
mysqlを「--binary-mode」オプション付きで起動した場合、入力がパイプで渡されるか、sourceコマンドで読み込まれる非対話モードでは、charsetとdelimiterを除くすべてのmysqlコマンドが無効になります。スクリプトの自動実行時にコマンドが効かない場合は、このオプションの影響を疑ってみるとよいでしょう。
長形式コマンドと短形式コマンドの違い
各コマンドには、長形式(例:help)と短形式(例:\h)の2つの記述方法があります。それぞれ挙動が異なるため、以下の点に注意が必要です。
長形式コマンドの特徴
長形式は大文字・小文字を区別しません。また、コマンドの後にオプションでセミコロン(;)を付けても問題ありません。
短形式コマンドの特徴
短形式は大文字・小文字が区別されます。さらに、短形式の後ろには何も続けてはいけません。
コメント内での短形式コマンドの利用制限
複数行にわたる「/* ... */」形式のコメント内では、短形式コマンドは使用できません。一方、単一行の「/*! ... */」形式のバージョンコメント内では短形式コマンドが機能します。同様に、「/*+ ... */」形式のオプティマイザーヒントコメント内でも使用可能で、これらはオブジェクト定義内に保存されます。
これらのコマンドを使いこなすことで、SQLの実行だけでなく、出力の保存(tee)、ページャーでの閲覧(pager)、スクリプトの一括実行(source)など、mysqlクライアント上での作業効率を大幅に向上させることができます。
-
Windows用MySQLコマンドラインクライアントのインストール方法
MySQLコマンドラインクライアントとはMySQLコマンドラインクライアントは、コマンド操作でデータベースを管理できる便利なツールです。Windows環境で利用するには、公式サイトからMySQL本体をダウンロードし、インストールする必要があります。MySQL公式ダウンロードページへアクセスまず、以下のURLにアクセスしてMySQLの公式ダウンロードページを開きましょう。https://dev.mysql.com/downloads/mysql/アクセスすると、次のようなダウンロード画面が表示されます。オペレーティングシステムの選択ダウンロードページが開いたら、次に使用しているオペレーティングシ
-
MySQLクライアントのログ機能を徹底解説!履歴ファイルとsyslogの基本
MySQLクライアントのロギングとはMySQLのmysqlクライアントは、実行されたステートメントに対してさまざまな種類のロギングを行うことができます。ロギングの動作は、対話形式で実行した場合と、それ以外の場合で異なります。ここでは、プラットフォームごとのロギングの挙動と、その仕組みについて詳しく解説します。UNIXでのロギングUNIX環境では、mysqlは実行したステートメントを履歴ファイルに書き込みます。デフォルトでは、このファイルはユーザーのホームディレクトリ内の「.mysql_history」という名前で保存されます。別のファイル名を指定したい場合は、環境変数「MYSQL_HISTFI