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

MySQLストアドプロシージャのテーブルにデータを挿入しますか?


ストアドプロシージャのテーブルに挿入するための構文は次のとおりです-

create procedure yourProcedureName(OptionalParameter)
   begin
   insert into yourTableName() values(yourValue1,yourValue2,...N);
end

上記の構文を理解するために、最初にテーブルを作成しましょう-

mysql> create table DemoTable1928
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Name varchar(20),
   Age int
   );
Query OK, 0 rows affected (0.00 sec)

ストアドプロシージャを作成するためのクエリは次のとおりです-

mysql> delimiter //
mysql> create procedure insert_demo(IN Name varchar(40),IN Age int)
   begin
   insert into DemoTable1928(Name,Age) values(Name,Age);
   end
   //
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;

これで、CALLコマンドを使用してストアドプロシージャを呼び出すことができます-

mysql> call insert_demo('Chris',24);
Query OK, 1 row affected, 1 warning (0.00 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1928;

これにより、次の出力が生成されます-

+----+-------+------+
| Id | Name  |  Age |
+----+-------+------+
|  1 | Chris |   24 |
+----+-------+------+
1 row in set (0.00 sec)

  1. MySQLテーブルデータはWindowsのどこに保存されていますか?

    MySQLテーブルデータの場所を知るために、以下の構文を使用できます- select @@datadir; これには、SHOWVARIABLESコマンドを使用することもできます。以下は構文です- show variables where Variable_name ='datadir'; 上記の構文を実装して、MySQLテーブルがデータを格納する場所を確認しましょう- mysql> select @@datadir; これにより、次の出力が生成されます- +---------------------------------------------+ | @@data

  2. MySQLのあるテーブルから別のテーブルにデータを挿入しますか?

    あるテーブルから別のテーブルにデータを挿入するには、INSERTINTOSELECTステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1    -> (    -> Id int,    -> FirstName varchar(20)    -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> i