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

MySQLストアドプロシージャの作成と使用を開始するための前提条件は何ですか?


MySQLストアドプロシージャの作成と使用を開始する前に、次の前提条件が必要です-

MySQLバージョン

MySQL 5でストアドプロシージャが導入されたことがわかっているため、ストアドプロシージャの作成と使用を開始する前に、まずMySQLのバージョンを確認する必要があります。次のクエリで実行できます-

mysql> Select VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.7.20    |
+-----------+
1 row in set (0.10 sec)
現在のユーザーの権限

実際には、CREATEPROCEDUREおよびCREATEFUNCTIONにはCREATEROUTINE特権が必要です。デフォルトでは、MySQLはルーチン作成者にALTERROUTINEおよびEXECUTE特権を自動的に付与します。この動作は、automatic_sp_privilegesシステム変数を無効にすることで変更できます。現在のユーザーの権限は、次のクエリで確認できます-

mysql> SHOW PRIVILEGES
データベースの選択

プロシージャを作成する前に、使用可能なデータベースからデータベースを選択する必要があります。次のクエリを使用して実行できます-

mysql> USE query;
Database changed

上記のクエリから、「クエリ」という名前のデータベースを使用していることがわかります。

区切り文字の選択

区切り文字は、SQLステートメントを完成させるために使用される文字または文字列です。デフォルトでは、区切り文字としてセミコロン(;)を使用します。ただし、プロシージャには多くのステートメントが含まれる可能性があり、全員がセミコロンで終了する必要があるため、これによりストアドプロシージャで問題が発生します。したがって、区切り文字として、ステートメント内またはプロシージャ内でめったに発生しない文字列を選択してください。ダブルバックスラッシュ//またはダブルドル記号$$を選択できます または私たちが選んだ他の区切り文字のいずれか。次のクエリを使用して実行できます-

mysql> DELIMITER // ;

これで、デフォルトの区切り文字が//記号に変更され、次のクエリから確認できます-

mysql> Select * from student_info //
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 100  | Aarav   | Delhi      | Computers  |
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Jaipur     | Literature |
| 110  | Rahul   | Chandigarh | History    |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

  1. MySQLのBLOBデータ型とTEXTデータ型の違いは何ですか?

    BLOBはBinaryLargeObjectsの略で、その名前が示すように、バイナリデータの格納に使用でき、TEXTは多数の文字列の格納に使用されます。 BLOBを使用してバイナリデータを保存できます。つまり、写真、ビデオ、サウンド、プログラムも保存できます。 たとえば、画像にはバイナリデータがあるため、次の画像をBLOBに保存できます。 BLOB値はバイト文字列のように動作し、BLOBには文字セットがありません。したがって、比較と並べ替えはバイトの数値に完全に依存します。 TEXT値は、非バイナリ文字列または文字列のように動作します。 TEXTには文字セットがあり、比較/並べ替え

  2. C#を学習するための前提条件は何ですか?

    C#の学習を開始するには、まずコンピューターの知識が必要です。それで、CまたはC#での事前の学習経験があれば、それは素晴らしいことです。 C#から始めるには、最初にVisualStudioをインストールします。現在のバージョンはVisualStudio2017です。 かさばるVisualStudioIDEをインストールする手間を省きたい場合は、オンラインコンパイラから始めることができます。 C#プログラムを実行するためのトップオンラインコンパイラは- コーディンググラウンド DotNetFiddle 上記は両方ともインテリジェントコンパイラです。そこに行き、C#コードを