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)
-
MySQLのBLOBデータ型とTEXTデータ型の違いは何ですか?
BLOBはBinaryLargeObjectsの略で、その名前が示すように、バイナリデータの格納に使用でき、TEXTは多数の文字列の格納に使用されます。 BLOBを使用してバイナリデータを保存できます。つまり、写真、ビデオ、サウンド、プログラムも保存できます。 たとえば、画像にはバイナリデータがあるため、次の画像をBLOBに保存できます。 BLOB値はバイト文字列のように動作し、BLOBには文字セットがありません。したがって、比較と並べ替えはバイトの数値に完全に依存します。 TEXT値は、非バイナリ文字列または文字列のように動作します。 TEXTには文字セットがあり、比較/並べ替え
-
C#を学習するための前提条件は何ですか?
C#の学習を開始するには、まずコンピューターの知識が必要です。それで、CまたはC#での事前の学習経験があれば、それは素晴らしいことです。 C#から始めるには、最初にVisualStudioをインストールします。現在のバージョンはVisualStudio2017です。 かさばるVisualStudioIDEをインストールする手間を省きたい場合は、オンラインコンパイラから始めることができます。 C#プログラムを実行するためのトップオンラインコンパイラは- コーディンググラウンド DotNetFiddle 上記は両方ともインテリジェントコンパイラです。そこに行き、C#コードを