ホームページ データベース mysql チュートリアル mysqlクエリトリガーのステートメントは何ですか?

mysqlクエリトリガーのステートメントは何ですか?

Jun 14, 2022 pm 03:57 PM
mysql

mysql クエリ トリガーには 2 つのステートメントがあります: 1. 「SHOW TRIGGERS [FROM データベース名];」ステートメント。現在のデータベースまたは指定されたデータベース トリガーの基本情報を表示できます。 2. 「SELECT * FROM information_schema.triggers WHERE trigger_name= 'trigger name';」ステートメントは、特定のトリガーの情報を表示し、トリガーの内容とそのメタデータ (関連するテーブル名や定義者など) を取得するために使用されます。

mysqlクエリトリガーのステートメントは何ですか?

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

トリガーの表示とは、データベースにすでに存在するトリガーの定義、ステータス、および構文情報を表示することを指します。

MySQL でトリガーを表示するには 2 つの方法があります:

  • SHOW TRIGGERS ステートメント

  • information_schema データベースのクエリ トリガー データテーブルなど

#1. SHOW TRIGGERS ステートメントを使用してトリガー情報を表示します

MySQL では、以下を使用できます。 SHOW TRIGGERS ステートメントを使用してトリガーの基本情報を表示します。構文形式は次のとおりです。

SHOW TRIGGERS [FROM 数据库名];
ログイン後にコピー

FROM データベース名 : はオプションのステートメントです。すべてのトリガーを表示する場合は省略します。現在のデータベース内; 特定のデータベース内のすべてのトリガーを取得し、省略せずにデータベース名を指定します。

例 1

まず、データ テーブル アカウントを作成します。テーブルには、INT 型の accnum と DECIMAL 型の amount の 2 つのフィールドがあります。 SQL ステートメントと実行結果は次のとおりです。

mysql> CREATE TABLE account(
    -> accnum INT(4),
    -> amount DECIMAL(10,2));
Query OK, 0 rows affected (0.49 sec)
ログイン後にコピー

trigupdate という名前のトリガーを作成し、account テーブルがデータを更新するたびに myevent データ テーブルにデータを挿入します。データ テーブル myevent を作成する SQL ステートメントと実行結果は次のとおりです。

mysql> CREATE TABLE myevent(
    -> id INT(11) DEFAULT NULL,
    -> evtname CHAR(20) DEFAULT NULL);
Query OK, 0 rows affected (0.26 sec)
ログイン後にコピー

trigupdate トリガーを作成する SQL コードは次のとおりです。

mysql> CREATE TRIGGER trigupdate AFTER UPDATE ON account
    -> FOR EACH ROW INSERT INTO myevent VALUES(1,'after update');
Query OK, 0 rows affected (0.15 sec)
ログイン後にコピー

SHOW TRIGGERS ステートメントを使用して、トリガー (SHOW TRIGGERS コマンドの後に \ を追加します) G、この方法で表示される情報はより整理されます)、SQL ステートメントと実行結果は次のとおりです:

mysql> SHOW TRIGGERS \G
ログイン後にコピー

mysqlクエリトリガーのステートメントは何ですか?

You実行結果からトリガーの基本情報を確認できます。上記の表示情報の説明は次のとおりです:

  • Trigger はトリガーの名前を表し、トリガーの名前は trigupdate;

  • Event は、トリガーをアクティブにするイベントを表します。ここでのトリガー イベントは、更新操作 UPDATE です。

  • Table は、トリガーをアクティブにする操作オブジェクト テーブルを表します。ここでは、アカウント テーブルを表します。

  • Statement はトリガーによって実行される操作を表します。ここでは、データの一部を myevent データ テーブルに挿入します。

  • Timing は、トリガーが起動された時刻、これは更新操作後 (AFTER);

  • トリガーの作成時刻、SQL モード、トリガー定義など、その他の情報もありますアカウントやキャラクターセットなど、ここでは一つ一つ紹介しません。

SHOW TRIGGERS ステートメントは、現在作成されているすべてのトリガーに関する情報を表示するために使用されます。このステートメントは指定されたトリガーをクエリできないため、トリガーが少ない場合にこのステートメントを使用すると便利です。特定のトリガーに関する情報を表示したい場合、またはデータベース内に多数のトリガーがある場合は、information_schema データベースのトリガー データ テーブルから直接検索できます。

2. トリガー テーブルでトリガー情報を表示する

MySQL では、すべてのトリガー情報は information_schema データベースのトリガー テーブルに存在します。クエリ コマンド SELECT を通じて表示できます。具体的な構文は次のとおりです:

SELECT * FROM information_schema.triggers WHERE trigger_name= '触发器名';
ログイン後にコピー

このうち、「トリガー名」は表示するトリガーの名前を指定するために使用され、一重引用符で囲む必要があります。 。このメソッドは、指定されたトリガーをクエリできるため、より便利で柔軟に使用できます。

このメソッドを使用すると、トリガーの内容と、関連付けられたテーブル名やトリガーを作成した MySQL ユーザーの名前である定義者などのメタデータを表示できます。

例 2

以下では、SELECT コマンドを使用して trigupdate トリガーを表示します。SQL ステートメントは次のとおりです:

SELECT * FROM information_schema.triggers WHERE TRIGGER_NAME= 'trigupdate'\G
ログイン後にコピー

上記のコマンドは、参照する必要があるトリガーを指定する WHERE トリガーの名前、実行結果は次のとおりです:

mysql> SELECT * FROM information_schema.triggers WHERE TRIGGER_NAME= 'trigupdate'\G
ログイン後にコピー

mysqlクエリトリガーのステートメントは何ですか?

トリガーの詳細情報は、以下から確認できます。実行結果。上記に表示される情報の説明は次のとおりです:

  • TRIGGER_SCHEMA はトリガーが存在するデータベースを表し、

  • #TRIGGER_NAME はトリガーの名前を表します。トリガー;

  • EVENT_OBJECT_TABLE はトリガーがどのデータテーブルにあるのかを示します;

  • ACTION_STATEMENT はトリガーがトリガーされたときに実行される特定の操作を示します;

  • ACTION_ORIENTATION の値は ROW で、すべてのレコードでトリガーされることを意味します。

  • ACTION_TIMING はトリガーの瞬間が AFTER であることを意味します。

  • トリガーの作成時刻、SQL モード、トリガーの定義アカウントと文字セットなど、その他の情報もありますが、ここでは 1 つずつ紹介しません。 。

上述 SQL 语句也可以不指定触发器名称,这样将查看所有的触发器,SQL 语句如下:

SELECT * FROM information_schema.triggers \G
ログイン後にコピー

这个语句会显示 triggers 数据表中所有的触发器信息。

【相关推荐:mysql视频教程

以上がmysqlクエリトリガーのステートメントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQL:簡単な学習のためのシンプルな概念 MySQL:簡単な学習のためのシンプルな概念 Apr 10, 2025 am 09:29 AM

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

phpmyadminを開く方法 phpmyadminを開く方法 Apr 10, 2025 pm 10:51 PM

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

Navicatプレミアムの作成方法 Navicatプレミアムの作成方法 Apr 09, 2025 am 07:09 AM

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

MySQL:世界で最も人気のあるデータベースの紹介 MySQL:世界で最も人気のあるデータベースの紹介 Apr 12, 2025 am 12:18 AM

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

NavicatでMySQLへの新しい接続を作成する方法 NavicatでMySQLへの新しい接続を作成する方法 Apr 09, 2025 am 07:21 AM

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。

なぜMySQLを使用するのですか?利点と利点 なぜMySQLを使用するのですか?利点と利点 Apr 12, 2025 am 12:17 AM

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

単一のスレッドレディスの使用方法 単一のスレッドレディスの使用方法 Apr 10, 2025 pm 07:12 PM

Redisは、単一のスレッドアーキテクチャを使用して、高性能、シンプルさ、一貫性を提供します。 I/Oマルチプレックス、イベントループ、ノンブロッキングI/O、共有メモリを使用して同時性を向上させますが、並行性の制限、単一の障害、および書き込み集約型のワークロードには適していません。

MySQLおよびSQL:開発者にとって不可欠なスキル MySQLおよびSQL:開発者にとって不可欠なスキル Apr 10, 2025 am 09:30 AM

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

See all articles