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

MySQLストアドプロシージャはテーブル全体をフェッチしませんか?


ストアドプロシージャでSELECT*FROMyourTableNameを使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable654 (
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,StudentFirstName varchar(100)
);
Query OK, 0 rows affected (0.70 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable654(StudentFirstName) values('John');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable654(StudentFirstName) values('Sam');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable654(StudentFirstName) values('Mike');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable654(StudentFirstName) values('Robert');
Query OK, 1 row affected (0.12 sec)

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

mysql> select *from DemoTable654;

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

+-----------+------------------+
| StudentId | StudentFirstName |
+-----------+------------------+
|         1 | John             |
|         2 | Sam              |
|         3 | Mike             |
|         4 | Robert           |
+-----------+------------------+
4 rows in set (0.00 sec)

以下は、ストアドプロシージャを使用してテーブル全体のレコードをフェッチするためのクエリです-

mysql> DELIMITER //
mysql> CREATE PROCEDURE getWholeTable()
   BEGIN
   SELECT *FROM DemoTable654;
   END
   //
Query OK, 0 rows affected (0.16 sec)
mysql> DELIMITER ;

これで、callコマンド-

を使用して上記のストアドプロシージャを呼び出すことができます。
mysql> call getWholeTable();

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

+-----------+------------------+
| StudentId | StudentFirstName |
+-----------+------------------+
| 1         | John             |
| 2         | Sam              |
| 3         | Mike             |
| 4         | Robert           |
+-----------+------------------+
4 rows in set (0.08 sec)
Query OK, 0 rows affected (0.13 sec)

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

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

  2. SHOW CREATE TABLEを実行するためのMySQLストアドプロシージャ?

    ストアード・プロシージャーでSHOW CREATE TABLEを実行するには、SHOWCREATETABLEを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable2011    -> (    -> StudentId int NOT NULL AUTO_INCREMENT,    -> StudentName varchar(20),    -> StudentAge int,    -> StudentCo