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

phpMyAdminでテーブルにデータを挿入するストアドプロシージャの作成方法

MySQLやphpMyAdminでは、ストアドプロシージャを利用することで、テーブルへのデータ挿入処理を効率化し、再利用性の高いコードを実現できます。本記事では、実際にサンプルテーブルを作成し、そこへデータを挿入するストアドプロシージャの作成手順を順を追って解説します。

1. サンプルテーブルの作成

まず、ストアドプロシージャの動作を確認するための新しいテーブルを作成しましょう。以下のSQL文を実行します。

mysql> create table StoredProcedureInsertDemo
-> (
-> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserName varchar(20),
-> UserAge int
-> );
Query OK, 0 rows affected (0.63 sec)

このテーブルは、自動採番される「UserId」を主キーとし、ユーザー名(UserName)と年齢(UserAge)を格納するシンプルな構造になっています。

2. データ挿入用ストアドプロシージャの作成

次に、テーブルへデータを挿入するためのストアドプロシージャを作成します。ストアドプロシージャ内ではセミコロンが文の区切りとして扱われるため、あらかじめ DELIMITER コマンドで区切り文字を変更しておくのがポイントです。

mysql> DELIMITER //
mysql> create procedure procedure_InsertIntoTable(IN FirstName VARCHAR(100),IN Age INT)
-> BEGIN
-> insert into StoredProcedureInsertDemo(UserName,UserAge) values (FirstName,Age);
-> END
-> //
Query OK, 0 rows affected (0.34 sec)
mysql> DELIMITER ;

このプロシージャは、引数として名前(FirstName)と年齢(Age)を受け取り、それらをテーブルに挿入します。IN は入力パラメータであることを示しています。

3. ストアドプロシージャの呼び出し

作成したプロシージャは、CALL コマンドを使って呼び出します。以下のように実行してみましょう。

mysql> call procedure_InsertIntoTable('Larry',23);
Query OK, 1 row affected, 1 warning (0.19 sec)

4. 挿入結果の確認

データが正しく挿入されたかどうか、SELECT文でテーブルの中身を確認します。

mysql> select *from StoredProcedureInsertDemo;

実行結果は以下のとおりです。

+--------+----------+---------+
| UserId | UserName | UserAge |
+--------+----------+---------+
| 1 | Larry | 23 |
+--------+----------+---------+
1 row in set (0.00 sec)

このように、UserIdには自動的に「1」が採番され、引数として渡した「Larry」と「23」が正しく登録されていることがわかります。

まとめ

ストアドプロシージャを使えば、繰り返し行うINSERT処理をひとつの命令にまとめることができ、アプリケーション側のコードもシンプルになります。DELIMITERの変更やCALLコマンドの使い方など、基本的な流れを押さえておけば、より複雑な処理にも応用できます。

  1. MySQLでテーブルAとBを比較し、Bに存在しないデータをテーブルCに挿入する方法

    MySQL:テーブルAとBを比較し、Bに存在しないデータをCへ挿入する方法テーブルAのデータとテーブルBを比較し、Bに存在しないレコードだけをテーブルCに挿入したい場合は、LEFT JOIN(左外部結合)を使うのが最もシンプルで確実な方法です。ここでは、3つのテーブル(demo20=テーブルA、demo21=テーブルB、demo22=テーブルC)を使って、具体的な手順を順番に解説します。ステップ1:テーブルA(demo20)を作成するまず、比較元となる最初のテーブルを作成します。mysql> create table demo20 −> ( −> id

  2. データが証明!返信率が劇的に上がるビジネスメールの書き方9つのルール

    効果的なメールの書き方は、一見シンプルに思えます。しかし、あなたのメールの成果をさらに高めたいのであれば、科学的なデータに裏打ちされた以下のルールをぜひ心に留めておいてください。 これまで私たちは、「人があなたのメールを無視し続ける12の理由」や「忙しい人に返信してもらうためのステップバイステップの手順」をご紹介してきました。今回はさらに一歩進んで、データに基づいた具体的で実践的なテクニックをお伝えします。 ここで紹介するテクニックは、メールが読まれる確率を上げるだけでなく、ポジティブな返信をもらえる可能性も高めてくれます。今なおビジネスの世界における主要なコミュニケーション手段であるメール。