MySQLクエリにコメントを追加する3つの方法とは?書き方と実行例を解説
MySQLサーバーでは、SQLクエリ内にコメント(注釈)を記述するための方法が複数用意されています。コメントを活用することで、クエリの意図や処理内容を説明でき、コードの可読性や保守性が大きく向上します。
ここでは、MySQLで利用できる3種類のコメントの書き方と、それぞれの特徴・実行例を詳しく解説します。
1. 「#」を使ったコメント
「#」から始まる形式は単一行コメントです。「#」以降からその行の末尾までがコメントとして扱われます。手軽に短いメモを残したい場合に便利です。
2. 「--」を使ったコメント
「--」(ハイフン2つ)も単一行コメントです。ただし、「--」の後には必ず半角スペースまたは制御文字が必要です。スペースを入れずに記述すると正しく認識されないので注意しましょう。
3. 「/* */」を使ったコメント
「/*」と「*/」で囲む形式は複数行コメントです。開始と終了の記号が同じ行にある必要がないため、複数行にまたがる長いコメントを記述できます。また、クエリの途中に埋め込む「インラインコメント」としても使用可能です。
3種類のコメントの実行例
以下は、3種類すべてのコメントを使用した実際の実行例です。
mysql> Select NOW() #Single line comment continues to the end of line
-> ;
+---------------------+
| NOW() |
+---------------------+
| 2017-11-07 15:04:03 |
+---------------------+
1 row in set (0.00 sec)
mysql> Select NOW() -- Single line comment continues to the end of line
-> ;
+---------------------+
| NOW() |
+---------------------+
| 2017-11-07 15:04:17 |
+---------------------+
1 row in set (0.00 sec)
mysql> Select 1 /* in-line comment */ +1;
+-------+
| 1 +1 |
+-------+
| 2 |
+-------+
1 row in set (0.10 sec)
mysql> Select 1
-> /*
/*> this is a Multiple-line
/*> comment
/*> */
-> +1;
+-------+
| 1 +1 |
+-------+
| 2 |
+-------+
1 row in set (0.00 sec)まとめ
- 「#」:単一行コメント。行末までがコメントになる。
- 「-- 」:単一行コメント。後ろにスペースまたは制御文字が必要。
- 「/* */」:複数行コメント。インラインでも複数行でも使える柔軟な形式。
用途に応じてこれらのコメントを使い分けることで、SQLスクリプトの可読性と保守性を高めることができます。
-
MySQLでデータベース内のテーブル数を表示するクエリの書き方
INFORMATION_SCHEMA.TABLESを使ってテーブル数を取得するここでは例として、「WEB」というデータベースを使用しているものとします。このデータベース内に存在するテーブルの総数を調べたい場合、MySQLではINFORMATION_SCHEMA.TABLESを利用するのが便利です。INFORMATION_SCHEMAは、MySQLサーバーが管理しているメタデータ(データベース名、テーブル名、カラム情報など)を格納する仮想データベースであり、これを参照することでスキーマに関する情報をSQLで簡単に取得できます。テーブル数を表示するクエリ「WEB」データベース内のテーブル数を表示す
-
C#のコメントとは?複数行・単一行コメントの書き方を解説
コメントは、コードの内容や意図を説明するために記述する注釈です。コンパイラはコメント部分を完全に無視するため、プログラムの動作には一切影響しません。C#では、複数行にわたるコメントは「/*」で始まり、「*/」で終わります。 複数行コメント /* 以下はC#における 複数行コメントの例です */ 「/* ... */」で囲まれた範囲はすべてコンパイラによって無視されます。処理の概要や注意点など、複数行にわたる説明を残したい場合に使用します。 単一行コメント // 変数の宣言 int a = 10; 単一行コメントは「//」から行末までがコメントとして扱われます。変数の意味や処理の意図を手軽にメモ