溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MySQL中information_schema數(shù)據(jù)庫(kù)表如何使用

發(fā)布時(shí)間:2021-07-12 10:35:23 來源:億速云 閱讀:270 作者:Leah 欄目:MySQL數(shù)據(jù)庫(kù)

今天就跟大家聊聊有關(guān)MySQL中information_schema數(shù)據(jù)庫(kù)表如何使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

information_schema數(shù)據(jù)庫(kù)表說明:
SCHEMATA表:提供了當(dāng)前mysql實(shí)例中所有數(shù)據(jù)庫(kù)的信息。是show databases的結(jié)果取之此表。
TABLES表:提供了關(guān)于數(shù)據(jù)庫(kù)中的表的信息(包括視圖)。詳細(xì)表述了某個(gè)表屬于哪個(gè)schema,表類型,表引擎,創(chuàng)建時(shí)間等信息。是show tables from schemaname的結(jié)果取之此表。
COLUMNS表:提供了表中的列信息。詳細(xì)表述了某張表的所有列以及每個(gè)列的信息。是show columns from schemaname.tablename的結(jié)果取之此表。
STATISTICS表:提供了關(guān)于表索引的信息。是show index from schemaname.tablename的結(jié)果取之此表。
USER_PRIVILEGES(用戶權(quán)限)表:給出了關(guān)于全程權(quán)限的信息。該信息源自mysql.user授權(quán)表。是非標(biāo)準(zhǔn)表。
SCHEMA_PRIVILEGES(方案權(quán)限)表:給出了關(guān)于方案(數(shù)據(jù)庫(kù))權(quán)限的信息。該信息來自mysql.db授權(quán)表。是非標(biāo)準(zhǔn)表。
TABLE_PRIVILEGES(表權(quán)限)表:給出了關(guān)于表權(quán)限的信息。該信息源自mysql.tables_priv授權(quán)表。是非標(biāo)準(zhǔn)表。
COLUMN_PRIVILEGES(列權(quán)限)表:給出了關(guān)于列權(quán)限的信息。該信息源自mysql.columns_priv授權(quán)表。是非標(biāo)準(zhǔn)表。
CHARACTER_SETS(字符集)表:提供了mysql實(shí)例可用字符集的信息。是SHOW CHARACTER SET結(jié)果集取之此表。
COLLATIONS表:提供了關(guān)于各字符集的對(duì)照信息。
COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校對(duì)的字符集。這些列等效于SHOW COLLATION的前兩個(gè)顯示字段。
TABLE_CONSTRAINTS表:描述了存在約束的表。以及表的約束類型。
KEY_COLUMN_USAGE表:描述了具有約束的鍵列。
ROUTINES表:提供了關(guān)于存儲(chǔ)子程序(存儲(chǔ)程序和函數(shù))的信息。此時(shí),ROUTINES表不包含自定義函數(shù)(UDF)。名為“mysql.proc name”的列指明了對(duì)應(yīng)于INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列。
VIEWS表:給出了關(guān)于數(shù)據(jù)庫(kù)中的視圖的信息。需要有show views權(quán)限,否則無(wú)法查看視圖信息。
TRIGGERS表:提供了關(guān)于觸發(fā)程序的信息。必須有super權(quán)限才能查看該表


以下是具體示例:
MySQL查看某個(gè)字段在哪個(gè)數(shù)據(jù)庫(kù)的哪張表中:
mysql> use information_schema;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed


例如查APPLY_ID字段在哪個(gè)數(shù)據(jù)庫(kù)的哪張表里:

mysql> select TABLE_SCHEMA,TABLE_NAME from COLUMNS where COLUMN_NAME='APPLY_ID';
+----------------------+------------+
| TABLE_SCHEMA         | TABLE_NAME |
+----------------------+------------+
| ixinnuo_financial    | f_apply    |
| ixinnuo_financial-_T | f_apply    |
| test                 | f_apply    |
+----------------------+------------+
3 rows in set (0.06 sec)

MySQL查詢某張表在哪個(gè)數(shù)據(jù)庫(kù)里:
例如查看t_zcfzb表在哪個(gè)數(shù)據(jù)庫(kù)里:
mysql> select TABLE_SCHEMA from tables where table_name='t_zcfzb';
+----------------------+
| TABLE_SCHEMA         |
+----------------------+
| ixinnuo_financial    |
| ixinnuo_financial-_T |
| test                 |
+----------------------+
3 rows in set (0.00 sec)
結(jié)果顯示t_zcfzb在三個(gè)數(shù)據(jù)里都有.

查詢MySQL中某個(gè)數(shù)據(jù)庫(kù)中有多少?gòu)埍恚?br/>例如查看test數(shù)據(jù)庫(kù):
mysql> SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES   WHERE table_schema = 'test' GROUP BY table_schema;
+--------+--------------+
| TABLES | table_schema |
+--------+--------------+
|     34 | test         |
+--------+--------------+
1 row in set (0.00 sec)

查詢MySQL中某個(gè)數(shù)據(jù)庫(kù)中某個(gè)表里有多少列:
例如:
mysql> select count(*) from columns where TABLE_NAME='t_zcfzb' and TABLE_SCHEMA='test';
+----------+
| count(*) |
+----------+
|       13 |
+----------+
1 row in set (0.00 sec)

結(jié)果顯示test庫(kù)里t_zcfzb表有13列.
看完上述內(nèi)容,你們對(duì)MySQL中information_schema數(shù)據(jù)庫(kù)表如何使用有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI