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

MySQLイベントとは何ですか?それはトリガーとどのように関連していますか?


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

構文
CREATE EVENT event_name
   ON SCHEDULE schedule
DO
   Event_body
ここに

  • event_name CREATEEVENTステートメントの後に指定する必要のあるイベントの名前です。データベース内で一意である必要があります。
  • スケジュール イベントがその特定の時間またはスケジュールで発生するように指定する必要がある時間です。イベントは、1回限りのイベントでも定期的なイベントでもかまいません。
  • Event_body DOキーワードの後に​​指定する必要のあるSQLステートメントのセットです。複数のステートメントがある場合は、BEGIN…ENDブロックでラップできます。

  1. MySQLビューが何で構成されているかを確認するにはどうすればよいですか?

    以下は構文です- show create view yourViewName; まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> StudentName varchar(20) -> ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.14 sec

  2. 挿入する前にMySQLトリガーを停止するにはどうすればよいですか?

    このための構文は次のとおりです- delimiter // create trigger yourTriggerName before insert on yourTableName    FOR EACH ROW    BEGIN    yourStatement1    .    .    N END // delimiter ; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable1919 &nbs