MySQL コンソールへの出力
この記事では、メッセージまたはデータを MySQL のコンソールに出力する方法について説明します。
MySQL コンソールへの出力
MySQL データベースを操作する場合、通常、何らかのデータまたはメッセージをコンソールに出力する必要があります。 MySQL は SELECT
コマンドを使用してそのようなタスクを実行できます。
MySQL の SELECT
ステートメントは、主にデータベースからデータを取得するために使用されます。 これを使用して、コンソールに何かを出力することもできます。
戻り値またはデータは、結果セットと呼ばれるテーブルに表示されます。通常、SELECT
ステートメントを使用して何かを出力すると、列ヘッダーと 1 行が表示されます。
メッセージを印刷する
例でこれを試してみましょう。
SELECT 'Hello World' AS Message;
上記のステートメントでは、出力したいメッセージは "Hello world"
であり、SELECT
メソッドを使用して公開しています。 また、以下のように、出力がより正確になるように、列ヘッダーとして Message
を追加しました。
出力:
+-------------+
| Message |
+-------------+
| Hello World |
+-------------+
上記のように、結果セット テーブルとメッセージを確認できます。
変数を印刷する
SELECT
ステートメントを使用して、値を含む変数をコンソールに出力できます。 これを行うには、まずプロシージャを作成し、データ型で変数を宣言し、SET
ステートメントを使用して値を割り当てます。
変数を宣言するときは、BEGIN
および END
ブロック内で行う必要があります。 そうしないと、構文エラーが発生する可能性があります。 次に、SELECT
コマンドを使用してメッセージを出力できます。
以下の例を参照してください。
DELIMITER //
-- Creating the procedure
CREATE procedure myProcedure()
BEGIN
-- Declaring the variable and assigning the value
declare myvar VARCHAR(20);
SET myvar = 'Hello world';
-- Printing the value to the console
SELECT concat(myvar) AS Variable;
END //
DELIMITER ;
-- Calling the procedure
CALL myProcedure()
上記のプロセスはこのコードにあり、myvar
変数に Hello world
を割り当てています。 コードを実行すると、次のような結果が得られます。
出力:
+-------------+
| Variable |
+-------------+
| Hello World |
+-------------+
また、このメソッドは、連結されたメッセージをコンソールに出力できます。 たとえば、"Sam is 10 years old"
を出力したい場合、10
が変数である場合、連結を使用して出力できます。
上記のシナリオを以下のコードに変換してみましょう。
DELIMITER //
-- Creating the procedure
CREATE procedure myProcedure()
BEGIN
-- Declaring the variable and assigning the value
declare myvar INT DEfAULT 0;
SET myvar = 10;
-- Printing the value to the console
SELECT concat('Sam is ',myvar,' years old') AS Variable;
END //
DELIMITER ;
-- Calling the procedure
CALL myProcedure()
上記のコード チャンクでは、プロシージャ内で myvar
という変数を宣言しました: myProcedure
。 myvar
変数は年齢を格納するため整数であり、年齢は数値です。
次に、myvar
変数の値として 10
を設定し、SELECT
ステートメント内で変数とメッセージを連結しました。 その後、プロシージャが呼び出され、コードを実行すると、次の結果が得られます。
出力:
+--------------------+
| Variable |
+--------------------+
| Sam is 10 years old|
+--------------------+
まとめ
この記事では、MySQL が提供する重要な機能であるコンソールへの出力と、テクノロジ内での実行方法について学びました。 理解されているように、SELECT
ステートメントを使用してタスクを達成できます。いくつかの例を通して、コンソールにメッセージを出力する必要があるいくつかの使用例を見てきました。
これを行うための使用例や方法は他にもありますが、この記事で説明する手法は、タスクを実行するための基本的で最も簡単な方法です。
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.