MySQLインストール後のデフォルトデータベースの役割の詳細な説明

MySQLインストール後のデフォルトデータベースの役割の詳細な説明

MySQL を学習すると、インストール後にいくつかのデフォルトのデータベースが付属していることに気付くでしょう。私がインストールした MySQL 5.5 には、6 つのデータベースが付属しています。

これらのデータベースの機能について知るために、オンラインでいくつかの情報を調べました。

1. 情報スキーマ

この図書館にはテーブルがたくさんあります。

Information_schema データベース テーブルの説明:

SCHEMATA テーブル: 現在の MySQL インスタンス内のすべてのデータベースに関する情報を提供します。 show databases の結果はこの表から取得されます。

TABLES テーブル: データベース内のテーブル (ビューを含む) に関する情報を提供します。テーブルが属するスキーマ、テーブルの種類、テーブル エンジン、作成時間などの情報を詳細に説明します。 show tables from schemaname の結果はこのテーブルから取得されます。

COLUMNS テーブル: テーブル内の列に関する情報を提供します。テーブルのすべての列と各列の情報を詳細に説明します。 show columns from schemaname.tablename の結果はこのテーブルから取得されます。

STATISTICS テーブル: テーブル インデックスに関する情報を提供します。 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 名」という名前の列は、INFORMATION_SCHEMA.ROUTINES テーブルに対応する mysql.proc テーブル列を識別します。

VIEWS テーブル: データベース内のビューに関する情報を提供します。ビューを表示する権限が必要です。権限がないと、ビュー情報を表示できません。

TRIGGERS テーブル: トリガーに関する情報を提供します。このテーブルを表示するにはスーパー権限が必要です。

2.MySQLについて

3.パフォーマンススキーマ

この機能を有効にするには、パラメータperformance_schemaを設定する必要があります。

イベント統計テーブルは、関連する標準に基づいています。テーブルも読み取り専用であり、回転のみ可能です。

インスタンスごとのイベント待機サマリー

イベント名によるスレッド別のイベント待機サマリー

イベント名別のグローバルイベント待機サマリー

イベント名によるファイルサマリー

インスタンスごとのファイルサマリー

setup_consumersはさまざまなイベントを記述します

setup_instruments は、このデータベースの下のテーブル名と、監視が有効になっているかどうかを説明します。

setup_timersは監視オプションとサンプリング頻度間隔を記述します

events_waits_current は、現在発生している待機イベントを記録します。このテーブルは読み取り専用であり、更新または削除することはできませんが、切り捨てることはできます。

パフォーマンス履歴テーブル: events_waits_history は各スレッドの最新の 10 件のイベントのみを保持します。

パフォーマンス履歴テーブル: events_waits_history_long は、標準の先入れ先出し (FIFO) 形式で最後の 10,000 件のイベントを記録します。これら 2 つのテーブルも読み取り専用テーブルであり、切り捨てることしかできません。

4.サキラ

これは、いくつかのサンプル テーブルを含むサンプル MySQL データベースです。

5.テスト

これは空のテーブル、テスト テーブルであり、削除できます。

6.世界

これら 3 つのテーブルには大量のデータが含まれているため、このテーブルはあまり役に立ちません。進捗に応じてさらに追加していきます。 。

MySQL インストール後のデフォルトデータベースの役割に関するこの記事はこれで終わりです。MySQL のデフォルトデータベースの役割の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQLでテーブルを作成し、フィールドコメントを追加する方法
  • MySQL ストアド プロシージャで月ごとにテーブルを作成する方法
  • テーブルを作成するための MySQL SQL ステートメントの詳細な概要
  • Hibernate4 は MySQL5.1 以降でテーブル type=InnDB を作成します。
  • MySQLでテーブルを作成するチュートリアル
  • MySQLは動的にテーブルを作成し、テーブルにデータを保存します。
  • MYSQLはいくつかの状況で外部キーの作成に失敗します。テーブルを作成できません
  • IDEA で MySQL データベースに接続するときに発生するエラーの解決方法
  • Djangoは写真をMySQLデータベースに保存し、フロントエンドページに表示します。
  • GolangはMySQLデータベーストランザクションの送信とロールバックを実装します
  • Python3 は MySQL データベース接続プールのサンプルコードを実装します
  • MySQLデータベースを使い始めるための最初のステップはテーブルを作成することです

<<:  Webスキル: 複数のIEバージョンの共存ソリューション IETester

>>:  一般的な Dockerfile コマンドの使用方法の紹介

推薦する

MySQL データベース SELECT クエリ式分析

データ管理の大部分は検索であり、SELECT はその大部分を占めています。 SELECT selec...

Node.js とブラウザのグローバル オブジェクトの違いの概要

Node.js では、.js ファイルは完全なスコープ (モジュール) です。したがって、var に...

HTML 形式の JSON 出力の例 (テスト インターフェース)

JSON データを美しいインデント形式で表示するには、最も単純な JSON.stringify 関...

MySQLレジストリをクリアする方法

具体的な方法: 1. [ win+r ] を押して実行ウィンドウを開き、「regedit」と入力して...

CSS3のtext-fill-colorプロパティの詳細な説明

text-fill-color とは何を意味しますか?文字通りの意味から言えば、「テキストの塗りつぶ...

SQL文でのgroup byの使用について簡単に説明します

1. 概要Group by は、by の後の規則に従ってデータをグループ化することを意味します。いわ...

スクラッチ宝くじの例を実現する JavaScript キャンバス

この記事では、スクラッチ効果を実現するためのJavaScriptキャンバスの具体的なコードを参考まで...

背景位置パーセンテージ原則の詳細な説明

今日、誰かがコードを調整するのを手伝っていたとき、次のようなスタイルを見つけました。 背景位置: 5...

Linux システムでの gcc コマンドの使用法の詳細な説明

目次1. 前処理2. コンパイル3. コンパイル4. リンク1. gccのインストール(Ubuntu...

テーブルセルの幅tdの設定は無効であり、内部コンテンツによって常に引き伸ばされます

テーブルページを作成するときに、td に設定された幅が無効になることがあります。td の幅は常に内部...

ソフトウェア テスト - MySQL (VI: データベース関数)

1.MySQL関数1. 数学関数PI() # 円周率 (pi) の値を返します。デフォルトの小数点...

CSSは親コンテナのdivをimg画像で埋め、コンテナのサイズに適応します。

ページに複数の画像を導入すると、画像のサイズがばらつくことがあります。しかし、それらを一貫したサイズ...

MySQLの重複排除方法

MySQLの重複排除方法【初級】繰り返しのセリフが少ないdistinctive を使用してそれらを見...

ファイルをアップロードするときに enctype フィールドを使用する理由は何ですか?

FORM 要素の enctype 属性は、フォーム データがサーバーに送信されるときに使用されるエン...