Heim  >  Artikel  >  Datenbank  >  MySQL-Informationsschema-bezogener Inhalt

MySQL-Informationsschema-bezogener Inhalt

jacklove
jackloveOriginal
2018-06-11 16:38:221288Durchsuche

Wenn Sie MYSQL installieren oder verwenden, werden Sie feststellen, dass zusätzlich zu der von Ihnen installierten Datenbank auch eine information_schema-Datenbank vorhanden ist. Wofür wird die Datenbank „information_schema“ verwendet? Freunde, die WordPress-Blogs verwenden, fragen sich möglicherweise: Ist es notwendig, die durch die Vorlage hinzugefügte Datenbank zu installieren? Nachdem Sie diesen Artikel gelesen haben, werden Sie die Datenbank information_schema verstehen.

Die Datenbank information_schema wird mit MySQL geliefert, das eine Möglichkeit bietet, auf Datenbankmetadaten zuzugreifen. Was sind Metadaten? Metadaten sind Daten über die Daten, wie z. B. Datenbankname oder Tabellenname, Spaltendatentyp oder Zugriffsberechtigungen usw. Andere Begriffe, die manchmal zur Beschreibung dieser Informationen verwendet werden, sind „Datenwörterbuch“ und „Systemkatalog“.

In MySQL wird information_schema als Datenbank betrachtet, genauer gesagt ist es eine Informationsdatenbank. Es enthält Informationen über alle anderen vom MySQL-Server verwalteten Datenbanken. Wie Datenbankname, Datenbanktabellen, Datentypen und Zugriffsrechte von Tabellenspalten usw. In INFORMATION_SCHEMA gibt es mehrere schreibgeschützte Tabellen. Es handelt sich eigentlich um Ansichten und nicht um Basistabellen, sodass Sie keine damit verbundenen Dateien sehen können.

Information_schema-Datenbanktabellenbeschreibung:

SCHEMATA-Tabelle : wird in der aktuellen MySQL-Instanz bereitgestellt Alle Datenbankinformationen. Die Ergebnisse der Showdatenbanken werden dieser Tabelle entnommen.

TABLES-Tabelle : Stellt Informationen zu Tabellen in der Datenbank (einschließlich Ansichten) bereit. Es beschreibt detailliert, zu welchem ​​Schema eine bestimmte Tabelle gehört, den Tabellentyp, die Tabellen-Engine, den Erstellungszeitpunkt und andere Informationen. Das Ergebnis von show tables from schemaname wird dieser Tabelle entnommen.

COLUMNS-Tabelle: stellt Spalteninformationen in der Tabelle bereit. Detaillierte Beschreibung aller Spalten einer Tabelle und der Informationen zu jeder Spalte. Das Ergebnis von show columns from schemaname.tablename wird dieser Tabelle entnommen.

STATISTIK-Tabelle : Bietet Informationen zu Tabellenindizes. Das Ergebnis von show index from schemaname.tablename wird dieser Tabelle entnommen. Tabelle

USER_PRIVILEGES (Benutzerberechtigungen): Gibt Informationen zu vollständigen Berechtigungen. Diese Informationen werden aus der Autorisierungstabelle mysql.user abgeleitet. Ja und nein Standardtabelle.

SCHEMA_PRIVILEGES Tabelle (Schemaberechtigungen): Enthält Informationen zu Schemaberechtigungen (Datenbankberechtigungen). Diese Informationen stammen aus der Autorisierungstabelle mysql.db. Ja und nein Standardtabelle.

TABLE_PRIVILEGES(Tabellenberechtigungen) Tabelle: gibt Informationen über Tabellenberechtigungen. Diese Informationen stammen aus der Grant-Tabelle mysql.tables_priv. Ja und nein Standardtabelle.

COLUMN_PRIVILEGES Tabelle (Spaltenberechtigungen): Gibt Informationen zu Spaltenberechtigungen. Diese Informationen werden aus der Gewährungstabelle mysql.columns_priv abgeleitet. Ja und nein Standardtabelle.

CHARACTER_SETS Tabelle (Zeichensatz): Bietet Informationen zu den für MySQL-Instanzen verfügbaren Zeichensätzen. Der Ergebnissatz von SHOW CHARACTER SET wird dieser Tabelle entnommen.

COLLATIONS-Tabelle: bietet Vergleichsinformationen zu jedem Zeichensatz.

COLLATION_CHARACTER_SET_APPLICABILITY-Tabelle : Gibt den Zeichensatz an, der zum Korrekturlesen verwendet werden kann. Diese Spalten entsprechen den ersten beiden Anzeigefeldern von SHOW COLLATION.

Tabelle TABLE_CONSTRAINTS: beschreibt die Tabelle, in der Einschränkungen bestehen. und der Einschränkungstyp der Tabelle.

KEY_COLUMN_USAGE-Tabelle: beschreibt die Schlüsselspalte mit Einschränkungen.

ROUTINES-Tabelle: liefert Informationen über gespeicherte Unterroutinen (gespeicherte Prozeduren und Funktionen). Derzeit enthält die ROUTINES-Tabelle keine benutzerdefinierten Funktionen (UDFs). Die Spalte mit dem Namen „mysql.proc name“ gibt die Tabellenspalte mysql.proc an, die der Tabelle INFORMATION_SCHEMA.ROUTINES entspricht.

VIEWS-Tabelle: gibt Informationen über die Ansichten in der Datenbank. Sie benötigen die Berechtigung zum Anzeigen von Ansichten, andernfalls können Sie keine Ansichtsinformationen anzeigen.

TRIGGERS-Tabelle: liefert Informationen über Trigger. Sie müssen über die Super-Berechtigung verfügen, um die Tabelle anzuzeigen

In diesem Artikel werden die information_schema-bezogenen Inhalte von MySQL erläutert. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

MySQL-Datenbankgröße, Tabellengröße und letzte Änderungszeit anzeigen

Detaillierte Erklärung von Sublime Text 2

So erhalten Sie den CSS-Eigenschaftswert über JS

Das obige ist der detaillierte Inhalt vonMySQL-Informationsschema-bezogener Inhalt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn