ホームページ > データベース > mysql チュートリアル > MySQL 情報_スキーマ関連コンテンツ

MySQL 情報_スキーマ関連コンテンツ

jacklove
リリース: 2018-06-11 16:38:22
オリジナル
1310 人が閲覧しました

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データベースのサイズ、テーブルのサイズ、最終変更時刻を表示する

Sublime Text 2の詳細な説明

JSを介してCSSプロパティ値を取得する方法

以上がMySQL 情報_スキーマ関連コンテンツの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート