MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLイベントとは何ですか?それはトリガーとどのように関連していますか?

    MySQLイベントは、事前定義されたスケジュールに基づいて実行されるタスクであるため、スケジュールされたイベントと呼ばれることもあります。つまり、MySQLイベントスケジュールは、バックグラウンドで実行され、実行するイベントを常に検索するプロセスであると言えます。テーブルの更新に基づいて実行されるトリガーとは異なり、時間によってトリガーされるため、一時トリガーと呼ばれます。イベントを使用して、1回または定期的に実行できます。これらは、バックアップの作成、古いレコードの削除、レポートのデータの集計などに使用できます。その構文は次のようになります- 構文 CREATE EVENT event_na

  2. さまざまな種類のMySQLイベントのスケジュールをどのように設定できますか?

    基本的に、スケジュールを指定する必要があるイベントは2種類あります- 1回限りのイベント 1回限りのイベントとは、特定のスケジュールで1回だけ実行されることを意味します。 1回限りのイベントを作成する場合は、ONSCHEDULE句の後に次の構文を配置する必要があります- AT Timestamp[+INTERVAL] 定期的なイベント 定期的なイベントとは、一定の間隔の後に実行されることを意味します。定期的なイベントを作成する場合は、ONSCHEDULE句の後に次の構文を配置する必要があります- EVERY interval STARTS timestamp [+INTERVAL] ENDS

  3. MySQLイベントスケジューラを開始するにはどうすればよいですか?

    実際、MySQLイベントスケジューラはバックグラウンドで実行され、実行するイベントを常に検索するプロセスです。ただし、イベントを作成またはスケジュールする前に、スケジューラーを開始する必要があります。次のステートメントの助けを借りて開始できます- mysql> SET GLOBAL event_scheduler = ON; Query OK, 0 rows affected (0.07 sec) 次のステートメントを使用して、MySQLプロセスリストでそのステータスを確認できます- mysql> SHOW PROCESSLIST\G ***********************

  4. MySQLでは、結果セットの行または値のセットをランダム化するにはどうすればよいですか?

    ORDER BY句とともに使用されるRAND()関数を使用すると、行または値のセットを結果セットでランダム化できます。それを理解するために、次のレコードを持つテーブル「従業員」を考慮します- mysql> Select * from employee; +----+--------+--------+ | ID | Name   | Salary | +----+--------+--------+ | 1  | Gaurav | 50000  | | 2  | Rahul  | 20000  | | 3  | Adv

  5. MySQL列の「a\\b」のようなバックスラッシュを持つ値をどのように一致させることができますか?

    RLIKE演算子を使用すると、このようなマッチングを実行できます。唯一の概念は、MySQLクエリでいくつかの円記号を使用することです。以下の例はそれをより明確にします- 次の表には、「a\b」や「a\\b」などの値があります。 mysql> select * from backslashes; +------+-------+ | Id   | Value | +------+-------+ |    1 | 200   | |    2 | 300   | |    4 | a\\b &nbs

  6. MySQLテーブルの2つ以上の列の値をどのように組み合わせることができますか?

    MySQLテーブルの2つ以上の列の値を組み合わせるには、CONCAT()文字列関数を使用できます。基本的に、MySQL CONCAT()関数は、2つ以上の文字列を組み合わせるために使用されます。 構文 CONCAT(String1,String2,…,StringN) ここで、CONCAT関数の引数は、組み合わせる必要のある文字列です。 例 mysql> select CONCAT('Ram','is','a','good','boy') AS Remarks; +--------------

  7. 同じトリガーイベントとアクション時間に対して複数のMySQLトリガーを作成するにはどうすればよいですか?

    MySQL 5.7.2+を使用すると、テーブル内の同じイベントとアクション時間に対して複数のトリガーを作成できます。イベントが発生すると、両方のトリガーが順番にアクティブになります。例の助けを借りて理解することができます- 例 この例では、BEFOREUPDATEなどの同じイベントに対して複数のトリガーを作成しています。トリガーの名前は「Studentdetail_before_update」と「Studentdetail_before_update2」です。イベントが発生すると、順次アクティブになります。次のデータを持つテーブル「Student_detail」にこれらのトリガーを作成していま

  8. 同じイベントとアクション時間の複数のトリガーを作成した場合、MySQLはどの順序でトリガーを呼び出しますか?

    この場合、MySQLはトリガーが作成された順序でトリガーを呼び出します。ただし、次のオプションを使用すると、順序を変更できます- フォローオプション このオプションを使用すると、既存のトリガーの後に新しいトリガーをアクティブ化できます。 構文 FOR EACH ROW FOLLOWS trigger_name PRECEDESオプション このオプションを使用すると、既存のトリガーの前に新しいトリガーをアクティブ化できます。 構文 FOR EACH ROW PRECEDES trigger_name

  9. MySQLステートメントで特殊文字をエスケープするにはどうすればよいですか?

    場合によっては、文字列に特殊文字を含める必要があり、その場合はエスケープまたは保護する必要があります。以下に示す特殊文字をエスケープするためのいくつかの基本的なルールを追求する必要があります- エスケープ文字(\)は(\\)としてエスケープできます 例 mysql> Select 'A\\B'; +-----+ | A\B | +-----+ | A\B | +-----+ 1 row in set (0.00 sec)

  10. MySQLステートメントで16進数(HEX)番号として文字を入力するにはどうすればよいですか?

    以下は、16進数として文字を入力できる2つのアプローチです- プレフィックス「X」による このアプローチでは、プレフィックスXを付けて一重引用符で16進数を引用する必要があります。そうすると、HEX数値文字列が自動的に文字列に変換されます。 例 mysql> Select X'5152545678'; +---------------+ | X'5152545678' | +---------------+ | QRTVx         | +---------------+ 1 row in set (0.00

  11. MySQLステートメントに16進数(HEX)として数値を入力するにはどうすればよいですか?

    以下は、16進数として数値を入力できる2つのアプローチです- プレフィックス「X」による このアプローチでは、接頭辞Xを付けて一重引用符で16進数を引用する必要があります。そうすると、HEX数値文字列は、式のコンテキストに基づいて自動的に数値に変換されます。 例 mysql> Select X'5152545678'+ 10; +-------------------+ | X'5152545678'+ 10 | +-------------------+ | 349273609858      | +-----------

  12. MySQLトリガーが複数のステートメントを実行することはどのように可能ですか?

    MySQLトリガーは、BEGIN…END構文を使用して複数のステートメントを実行できます。 BEGINブロック内では、条件やループなどの保存されたルーチン内で許可されている別の構文を使用することもできます。概念を説明するために、次のBEFOREINSERTTRIGGERの例を使用しています。IF条件ステートメント- 例 mysql> Create Trigger before_inser_studentage BEFORE INSERT ON student_age FOR EACH ROW BEGIN IF NEW.age < 0 THEN SET NEW.age = 0

  13. 同じイベントとアクション時間に複数のトリガーがある場合、トリガーの順序に関する情報をどのように確認できますか?

    次のクエリを使用して実行できます- mysql> SELECT trigger_name,action_order FROM INFORMATION_SCHEMA.triggers WHERE TRIGGER_SCHEMA = 'query' ORDER BY event_object_table,action_timing,event_manipulation; +------------------------------+--------------+ | trigger_name            

  14. MySQLステートメントで2進数として文字を入力するにはどうすればよいですか?

    以下は、2進数として文字を入力できる2つのアプローチです- プレフィックス「B」による このアプローチでは、接頭辞Bを付けて一重引用符で囲む2進数を引用する必要があります。そうすると、BINARY数値文字列が自動的に文字列に変換されます。 例 mysql> Select B'01000001'; +-------------+ | B'01000001' | +-------------+ | A           | +-------------+ 1 row in set (0.00 sec) プレフ

  15. MySQLステートメントにBINARY数値として数値を入力するにはどうすればよいですか?

    以下は、2進数として数値を入力できる2つのアプローチです- プレフィックス「B」による このアプローチでは、接頭辞Bを付けて一重引用符で囲む2進数を引用する必要があります。そうすると、BINARY数値文字列は、式のコンテキストに基づいて自動的に数値に変換されます。 例 mysql> Select B'1110'+0; +-----------+ | B'1110'+0 | +-----------+ |        14 | +-----------+ 1 row in set (0.00 sec) プレフィック

  16. MySQLステートメントにBOOLEAN値を入力するにはどうすればよいですか?

    MySQLにはBOOLEANデータ型がないことがわかっているため、TRUEまたはtrue、FALSEまたはfalseを使用することで、MySQLステートメントにブール値を入力できます。 例 mysql> Select TRUE,FALSE; +------+-------+ | TRUE | FALSE | +------+-------+ | 1    | 0     | +------+-------+ 1 row in set (0.00 sec) mysql> Select true,false; +------+-------+

  17. 複数の列でMySQLDISTINCT句を使用するにはどうすればよいですか?

    MySQLの複数の列でDISTINCT句を使用できます。この場合、結果セットの行の一意性は、すべての列の組み合わせによって異なります。 例 10行の次のテーブル「テスト」を検討してください- mysql> select * from testing; +------+---------+---------+ | id   | fname   | Lname   | +------+---------+---------+ |  200 | Raman   | Kumar   | |  201 | Sahil  

  18. そのトリガーを持つテーブルをドロップすると、トリガーはどうなりますか?

    トリガーが関連付けられているテーブルを破棄すると、トリガーも破棄されます。これは、トリガーの明示的な破棄と呼ばれます。例の助けを借りて理解することができます- 例 「Sample」という名前のテーブルに「trigger_before_delete_sample」という名前のトリガーがあるとします。このテーブルを削除すると、このテーブルに関連付けられている上記のトリガーも削除されます。 Show Triggers \ G *************************** 1. row *********** ****************トリガー:trigger_before_del

  19. MySQL GROUP BY句はDISTINCT句のようにどのように動作しますか?

    集計関数を使用せずにSELECTステートメントでGROUPBY句を使用すると、DISTINCT句のように動作します。たとえば、次の表があります- mysql> Select * from testing; +------+---------+---------+ | id   | fname   | Lname   | +------+---------+---------+ |  200 | Raman   | Kumar   | |  201 | Sahil   | Bhalla  | | &n

  20. MySQL DISTINCT句が使用されているように、複数の列でMySQL GROUP BY句を使用できますか?

    はい、MySQL DISTINCT句を使用できるのと同じように、複数の列でMySQLGROUPBY句を使用することができます。 「testing」という名前のテーブルの「fname」列と「Lname」列で、最初のクエリでDISTINCT句を使用し、2番目のクエリでGROUPBY句を使用した次の例について考えてみます。 mysql> Select * from testing; +------+---------+---------+ | id   | fname   | Lname   | +------+---------+---------+ | &nb

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:185/229  20-コンピューター/Page Goto:1 179 180 181 182 183 184 185 186 187 188 189 190 191