MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLの組み込みコマンド「\g」と「\G」を組み合わせて使うにはどうすればよいですか?

MySQLには、ステートメントをサーバーへ送信して実行するための組み込みコマンドとして「\g」と「\G」が用意されています。どちらもコマンドを実行するという点では同じ役割を持ちますが、結果セットの表示形式が異なります。「\G」は結果を縦方向(行ごとに縦並び)で表示し、「\g」は通常の表形式(タブラ形式)で表示します。

これら2つのコマンドを組み合わせてエラーなく実行したい場合は、1つのステートメント内に2つのクエリを記述します。具体的には、1つ目のクエリの末尾に「\G」を、2つ目のクエリの末尾に「\g」を、セミコロンの代わりに指定します。

実行例

mysql> Select * from student\G select * from ratelist\g
*************************** 1. row ***************************
  Name: Gaurav
RollNo: 100
 Grade: B.tech
*************************** 2. row ***************************
  Name: Aarav
RollNo: 150
 Grade: M.SC
*************************** 3. row ***************************
  Name: Aryan
RollNo: 165
 Grade: M.tech
3 rows in set (0.00 sec)

+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
|  1 | A    |   502 |
|  2 | B    |   630 |
|  3 | C    |  1005 |
|  4 | h    |   850 |
|  5 | T    |   250 |
+----+------+-------+
5 rows in set (0.00 sec)

上記の例では、MySQLはまず最初のクエリ(Select * from student)の末尾にある「\G」を検出し、それに従ってstudentテーブルの結果セットを縦形式で表示します。その後、2番目のクエリ(select * from ratelist)の末尾にある「\g」を検出し、ratelistテーブルの結果セットを表形式で表示します。

このように、1つのステートメントの中で両方のコマンドを適切な位置に配置すれば、表示形式の異なる2つの結果セットをエラーなく一度に取得することができます。カラム数が多く横に長くなりやすいテーブルは「\G」で縦表示にすると読みやすく、シンプルなテーブルは「\g」で表形式のまま確認するといった使い分けも可能です。

  1. MySQLの組み込みコマンド(\g・\G)とセミコロン(;)を組み合わせてエラーなく結果を取得する方法

    MySQLクライアントには、コマンドをサーバーへ送信して実行するための組み込みコマンド「\G」と「\g」が用意されています。一方、ステートメントの末尾を示す終了記号として機能するのがセミコロン(;)です。それぞれの特徴は以下のとおりです。\G: 結果セットを縦方向(垂直形式)で表示する\g および ;: 結果セットを表形式(タブラー形式)で表示するこれらを1つのステートメント内で組み合わせてエラーなしに出力を得るには、2つのクエリを連続して記述します。1つ目のクエリの末尾に \G または \g を付け、続けて2つ目のクエリの末尾にセミコロン(;)を付ける形になります。例1:\G とセミコロン(

  2. MySQLですべてのデータベースと各データベースの全テーブルを一覧表示する方法

    INFORMATION_SCHEMAを使って一括取得する方法 MySQLでは通常、SHOW DATABASES;やSHOW TABLES;コマンドを使って個別に確認できますが、「サーバー上のすべてのデータベース」と「それぞれのデータベースに属するすべてのテーブル」を一度に取得したい場合は、INFORMATION_SCHEMAを利用するのが効果的です。 基本となる構文は以下の通りです。 SELECT my_schema.SCHEMA_NAME, GROUP_CONCAT(tbl.TABLE_NAME) FROM information_schema.SCHEMATA my_schema LEFT