MySQL はリレーショナル データベース管理システムであり、世界で最も人気のあるオープン ソース データベースの 1 つです。ただし、MySQL には、「mysql」という名前のテーブルは実際には存在しません。この記事では、MySQL のシステム データベースとシステム テーブルとその機能を紹介します。
1. システム データベース
MySQL のシステム データベースには次のものが含まれます:
上記のシステム データベースは MySQL で表示され、SHOW DATABASES コマンドを使用してクエリできます。
2. システム テーブル
MySQL システム データベースには、多数のシステム テーブルがあります。システム テーブルとその機能の一部を以下に示します。
mysql.user: MySQL ユーザー アカウントとセキュリティ アクセス レベルの情報を保存します。 。これには、ユーザー名、ホストアドレス、パスワードなどが含まれます。認可管理の観点から重要なテーブルです。
mysql.db: ユーザーのデータベース権限が含まれます。データベースとテーブルへのアクセスを許可されているユーザーのリストが表示されます。 (特定のホスト アドレスを含む)
mysql.host: ホスト名と、クライアント IP アドレスを返すための対応するルールを保存します。
mysql.roles および mysql.role_edges: mysql8.0 が導入されました
information_schema.tables: すべてのテーブルの詳細情報が格納されます。データベース名、テーブル名、テーブルの種類 (テーブル、ビュー、システム テーブルなど)、テーブル エンジン、テーブルの作成時間などが含まれます。
information_schema.columns: 列名、データ型、NULL が許可されるかどうか、列のデフォルト値など、テーブルの各列に関する詳細情報をリストします。
information_schema.indexes: インデックス情報を表示します。インデックス名、インデックスが一意であるかどうか、含まれる列、インデックス タイプなどに関する情報が含まれます。
mysql.proc: プロシージャ名、パラメータ、コードなど、ストアド プロシージャと関数に関する情報が含まれます。
mysql.event: イベント名、開始時間、サイクル時間などのスケジュールされたイベント (つまり、通常のジョブ) が含まれます。
sys スキーマのビュー、関数など: MySQL メタデータのビューを使いやすいクエリに変換します。たとえば、sys ライブラリには「schema_table_statistics」ビューがあり、さまざまなテーブルとインデックスの統計が含まれています。
上記のシステム テーブルから、MySQL システム情報には主にユーザーと権限、データベースとテーブル関連の情報が含まれていることが明確にわかります。
要約すると、MySQL には「mysql」という名前のテーブルはありませんが、MySQL サーバーとデータベースのメタデータに関連する情報を保存するシステム データベースとテーブルが MySQL に多数存在します。これらのシステム データベースとテーブルを理解すると、MySQL をより深く理解できるようになります。
以上がmysqlにはmysqlテーブルがありませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。