MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQL WHILEループステートメントをストアドプロシージャでどのように使用できますか?

    MySQLには、条件に基づいてSQLコードのブロックを繰り返し実行できるループステートメントが用意されています。 WHILE ループステートメントは、そのような種類のループステートメントの1つです。その構文は次のとおりです- WHILE expression DO statements END WHILE 実際、WHILEループは、すべての反復の開始時に式をチェックします。式がtrueと評価された場合、MySQLは、式がfalseと評価されるまで、WHILEとENDWHILEの間でステートメントを実行します。 WHILEループは、ステートメントが実行される前に式をチェックするため、プレテ

  2. MySQL REPEATループステートメントをストアドプロシージャでどのように使用できますか?

    MySQLには、条件に基づいてSQLコードのブロックを繰り返し実行できるループステートメントが用意されています。 リピート ループステートメントは、そのような種類のループステートメントの1つです。その構文は次のとおりです- REPEAT    statements; UNTIL expression END REPEAT まず、MySQLがステートメントを実行し、次に式を評価します。式がFALSEと評価された場合、MySQLは、式がTRUEと評価されるまでステートメントを繰り返し実行します。 リピート loopは、ステートメントの実行後に式をチェックします。そのため、テス

  3. MySQL CHAR()関数の引数として255より大きい値を指定した場合、MySQLは何を返しますか?

    MySQLは、255より大きいCHAR()関数の引数を複数の結果バイトに変換します。たとえば、CHAR(260)はCHAR(0,1,0,4)と同等です。次のステートメントを使用すると、より明確になります- mysql> Select HEX(CHAR(256)),HEX(CHAR(1,0)); +----------------+----------------+ | HEX(CHAR(256)) | HEX(CHAR(1,0)) | +----------------+----------------+ | 0100          

  4. デフォルトでMySQLCHAR()関数がバイナリ文字列を返すことをどのように確認できますか?

    CHARSET()関数を使用すると、MySQL CHAR()関数によって返される文字列を確認できます。次の結果セットはそれを示します- mysql> Select CHARSET(CHAR(85)); +-------------------+ | CHARSET(CHAR(85)) | +-------------------+ | binary | +-------------------+ 1 row in set (0.00 sec)

  5. MySQL CHAR()関数によって指定された文字セットで、デフォルトのバイナリ文字列以外の文字列を生成するにはどうすればよいですか?

    キーワードUSINGを使用して、デフォルトのバイナリ文字列以外の文字列を特定の文字セットで生成できます。次の結果セットはそれを示します- mysql> Select CHARSET(CHAR(85 USING utf8)); +------------------------------+ | CHARSET(CHAR(85 USING utf8)) | +------------------------------+ | utf8                       &

  6. MySQLでは、ビットフィールド表記とは何ですか?ビットフィールド値を書き込むためにどのように使用できますか?

    ビットフィールド表記法は、ビットフィールド値を記述できる表記法です。ビットフィールド表記の構文は次のとおりです- 構文 b’value’   OR 0bvalue ここで、値は0と1を使用して書き込まれた2進値です。 主にビットファイル表記は、MySQLテーブルのBIT列に割り当てる値を指定するのに便利です。次の例はそれを示します- mysql> Create table bit_testing (bittest BIT(8)); Query OK, 0 rows affected (1.09 sec) mysql> INSERT INTO b

  7. MySQLビット値を印刷可能な形式で表示するにはどうすればよいですか?

    実際には、ビット値は2進値として返されますが、次のように印刷可能な形式で表示することもできます- 0を追加することにより ビット値に0を加算することにより、ビット値を印刷可能な形式で表示できます。 bit_testingテーブルの例に従って、それを理解することができます- mysql> Select bittest+0 from bit_testing; +-----------+ | bittest+0 | +-----------+ |       170 | |         5 | |   &nbs

  8. ユーザー変数に割り当てられたビット値のデフォルトタイプは何ですか?

    デフォルトでは、ユーザー変数に割り当てられるビット値はバイナリ文字列です。これは、ビット値をユーザー変数に割り当ててから、次のように取得することで説明できます- mysql> SET @abc = 0b1000011; Query OK, 0 rows affected (0.00 sec) mysql> Select @abc; +------+ | @abc | +------+ | C    | +------+ 1 row in set (0.00 sec) 上記の結果セットは、ユーザー変数に割り当てられたビット値のデフォルトタイプがバイナリ文字列で

  9. ビット値を数値としてユーザー変数に割り当てるにはどうすればよいですか?

    ユーザー変数に割り当てられるビット値のデフォルトタイプはバイナリ文字列ですが、次の2つの方法を使用して数値にビット値を割り当てることもできます- CAST()関数を使用する CAST(…AS UNSIGNED)を使用すると、ビット値に番号を割り当てることができます。次の例で説明します- mysql> SET @abc = CAST(0b1000011 AS UNSIGNED); Query OK, 0 rows affected (0.00 sec) mysql> Select @abc; +------+ | @abc | +------+ | 67   | +-

  10. MySQLストアドプロシージャでユーザー変数をどのように使用できますか?

    MySQLストアドプロシージャでは、ユーザー変数はアンパサンド、つまり@で参照され、ユーザー変数名の前に付けられます。たとえば、@ A、@Bなどはユーザー変数です。それを実証するために、次の手順を作成しています- mysql> DELIMITER // ; mysql> CREATE PROCEDURE Proc_Uservariables()    -> BEGIN    -> SET @A = 100;    -> SET @B = 500;    -> SELECT @A,

  11. MySQL SUBSTRING_INDEX()関数の引数「count」の値が区切り文字の合計発生数よりも大きい場合はどうなりますか?

    MySQL SUBSTRING_INDEX()関数は、引数「count」の値が区切り文字の合計出現回数より大きい場合、出力と同じ文字列を返します。次の例で示すことができます- mysql> Select SUBSTRING_INDEX('My Name is Ram','a',3); +-----------------------------------------+ | SUBSTRING_INDEX('My Name is Ram','a',3) | +---------------------------------

  12. 組み込み関数の名前を解析するためにパーサーが使用するデフォルトのルールは何ですか?

    実際、パーサーが組み込み関数の名前である単語に遭遇した場合、その名前が関数呼び出しを表すのか、それとも式以外の参照であるのかを判断する必要があります。テーブル名や列名などの識別子。次のクエリを検討してください- 1. Select sum(salary) from employee; 2. Create table sum (i int); 最初のクエリでは、SUMは関数呼び出しへの参照であり、2番目のクエリでは、テーブル名を参照しています。 パーサーは次のルールに従って、名前が関数呼び出しとして使用されているのか、非参照コンテキストで識別子として使用されているのかを区別します- Ru

  13. MySQL IFステートメントをストアドプロシージャでどのように使用できますか?

    MySQL IFステートメントは、ストアドプロシージャ内に基本的な条件付き構造を実装します。その構文は次のとおりです- IF expression THEN Statements; END IF; セミコロンで終了する必要があります。 MySQLストアドプロシージャ内でのIFステートメントの使用を示すために、「student_info」という名前のテーブルの値に基づいた次のストアドプロシージャを作成しています- mysql> Select * from student_info; +------+---------+------------+------------+ | id &nbs

  14. 組み込み関数の名前を解析するためにパーサーが使用するデフォルトのルールをどのように変更できますか?

    組み込み関数の名前を解析するためにパーサーが使用するデフォルトのルールは、IGNORE_SPACESQLモードを有効にすることで変更できます。このモードを有効にすると、パーサーは、関数名とそれに続く括弧の間に空白がないという要件を緩和します。たとえば、IGNORE_SPACE SQLモードを有効にすると、次の両方の関数呼び出しが有効になります- Select SUM(Salary) from employee; Select SUM (Salary) from employee; ただし、この場合、パーサーは関数名を予約語として扱います。これは、名前に続くスペースが識別子として表されなくなっ

  15. IGNORE_SPACE SQLモードの用途は何ですか?

    IGNORE_SPACE SQLモードを使用して、パーサーが空白に依存する関数名を処理する方法を変更できます。以下は、IGNORE_SPACESQLモードを使用できる場合です- ケース-1-IGNORE_SPACESQLモードが無効になっている場合 IGNORE_SPACE SQLモードを無効にした後、名前とそれに続く括弧の間に空白がない場合、パーサーは名前を関数呼び出しとして解釈します。これは、関数名が非式コンテキストで使用されている場合にも発生します。次のクエリから理解できます- mysql> Create table SUM(Id Int); ERROR 1064 (42000)

  16. OUTパラメータを使用してMySQLストアドプロシージャを作成するにはどうすればよいですか?

    わかりやすくするために、次の値を持つ「student_info」という名前のテーブルを使用しています- mysql> Select * from student_info; +------+---------+------------+------------+ | id   | Name    | Address    | Subject    | +------+---------+------------+------------+ | 101  | YashPal | Amritsar  

  17. INOUTパラメータを使用してMySQLストアドプロシージャを作成するにはどうすればよいですか?

    次の例では、 INOUTを使用したMySQLストアドプロシージャを示します。 パラメータ- mysql> DELIMITER // ; mysql> Create PROCEDURE counter(INOUT count INT, IN increment INT)     -> BEGIN     -> SET count = count + increment;     -> END // Query OK, 0 rows affected (0.03 sec) ここで、「count」は値を格納およ

  18. MySQLテーブルからいくつかの条件に基づいて値を選択するためのストアドプロシージャを作成するにはどうすればよいですか?

    いくつかの条件に基づいて、MySQLテーブルからレコードを選択するためのINおよびOUT演算子を使用してストアドプロシージャを作成できます。理解できるように、次のデータを持つ「student_info」という名前のテーブルの例を取り上げています- mysql> Select * from student_info; +------+---------+------------+------------+ | id   | Name    | Address    | Subject    | +------+-----

  19. MySQLテーブルに値を挿入するためのストアドプロシージャを作成するにはどうすればよいですか?

    IN演算子を使用してストアドプロシージャを作成し、MySQLテーブルに値を挿入できます。理解できるように、次のデータを持つ「student_info」という名前のテーブルの例を取り上げています- mysql> Select * from student_info; +------+---------+-----------+------------+ | id   | Name    | Address   | Subject    | +------+---------+-----------+------------+ |

  20. MySQLの16進値のデフォルトタイプは何ですか?

    数値のコンテキストでは、16進値は整数のように機能し、文字列のコンテキストでは、2進の文字列のように機能します。次の例の助けを借りて理解することができます mysql> Select X'5455544F5249414C53504F494E54'; +---------------------------------+ | X'5455544F5249414C53504F494E54' | +---------------------------------+ | TUTORIALSPOINT         &nb

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:197/229  20-コンピューター/Page Goto:1 191 192 193 194 195 196 197 198 199 200 201 202 203