MYSQL をインストールまたは使用すると、インストールしたデータベースに加えて、information_schema データベースも存在することがわかります。 information_schema データベースは何に使用されますか? WordPress ブログを使用している友人は、テンプレートによって追加されたデータベースをインストールする必要があるのではないかと疑問に思うかもしれません。この記事を読むと、information_schema データベースについて理解できるようになります。
information_schema データベースには MySQL が付属しており、データベースのメタデータにアクセスする方法を提供します。メタデータとは何ですか?メタデータは、データベース名やテーブル名、列のデータ型、アクセス権限など、データに関するデータです。この情報を説明するために時々使用される他の用語には、「データ ディクショナリ」や「システム カタログ」などがあります。
MySQL では、information_schema はデータベース、正確には情報データベースとみなされます。これには、MySQL サーバーによって維持される他のすべてのデータベースに関する情報が保持されます。データベース名、データベーステーブル、データ型、テーブル列のアクセス権など。 INFORMATION_SCHEMA には、いくつかの読み取り専用テーブルがあります。これらは実際にはベーステーブルではなくビューであるため、それらに関連するファイルは表示されません。
information_schema データベーステーブルの説明:
SCHEMATA テーブル : 現在の mysql インスタンス内のすべてのデータベースに関する情報を提供します。 show Database の結果は、このテーブルから取得されます。
TABLES table: データベース内のテーブル (ビューを含む) に関する情報を提供します。特定のテーブルがどのスキーマに属しているか、テーブルの種類、テーブルエンジン、作成時間などの情報が詳細に記述されます。 show tables from schemaname の結果は、このテーブルから取得されます。
COLUMNS テーブル: はテーブル内の列情報を提供します。テーブルのすべての列の詳細な説明と各列に関する情報。 show columns from schemaname.tablename の結果は、このテーブルから取得されます。
STATISTICS table: テーブルのインデックスに関する情報を提供します。 show Index from schemaname.tablename の結果は、このテーブルから取得されます。
USER_PRIVILEGES (ユーザー権限) テーブル: 完全な権限に関する情報を提供します。この情報は、mysql.user 認証テーブルから取得されます。標準テーブルは「はい」または「いいえ」です。
SCHEMA_PRIVILEGES (スキーム権限) テーブル: スキーム (データベース) 権限に関する情報を提供します。この情報は、mysql.db 認証テーブルから取得されます。標準テーブルは「はい」または「いいえ」です。
TABLE_PRIVILEGES (テーブル権限) テーブル: テーブル権限に関する情報を提供します。この情報は、mysql.tables_priv 付与テーブルから取得されます。標準テーブルは「はい」または「いいえ」です。
COLUMN_PRIVILEGES (列権限) テーブル: 列権限に関する情報を提供します。この情報は、mysql.columns_priv 付与テーブルから取得されます。標準テーブルは「はい」または「いいえ」です。
CHARACTER_SETS (文字セット) テーブル: mysql インスタンスで使用できる文字セットに関する情報を提供します。 SHOW CHARACTER SET 結果セットはこのテーブルから取得されます。
COLLATIONS テーブル: は、各文字セットに関する比較情報を提供します。
COLLATION_CHARACTER_SET_APPLICABILITY テーブル: 校正に使用できる文字セットを指定します。これらの列は、SHOW COLLATION の最初の 2 つの表示フィールドに相当します。
TABLE_CONSTRAINTS テーブル: は制約が存在するテーブルを記述します。およびテーブルの制約タイプ。
KEY_COLUMN_USAGE テーブル: は制約のあるキー列を記述します。
ROUTINES テーブル: ストアド サブルーチン (ストアド プロシージャとストアド関数) に関する情報を提供します。現時点では、ROUTINES テーブルにはカスタム関数 (UDF) が含まれていません。 「mysql.proc name」という名前の列は、INFORMATION_SCHEMA.ROUTINES テーブルに対応する mysql.proc テーブルの列を指定します。
VIEWS テーブル: は、データベース内のビューに関する情報を提供します。ビューの表示権限が必要です。そうでない場合は、ビュー情報を表示できません。
TRIGGERS テーブル: は、プロシージャのトリガーに関する情報を提供します。テーブルを表示するにはスーパー権限が必要です
この記事では、MySQL の information_schema 関連のコンテンツについて説明します。さらに関連するコンテンツについては、php 中国語 Web サイトを参照してください。
関連する推奨事項:
mysqlデータベースのサイズ、テーブルのサイズ、最終変更時刻を表示する
以上がMySQL 情報_スキーマ関連コンテンツの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。