國家資料字典mysql mysql的資料字典

2021-10-19 06:00:36 字數 1499 閱讀 6878

因為對元資料(元資料就是那些關於如何資料庫的那些資料)的使用已經變得愈來愈普遍了,mysql5在產品中也相應地設計了乙個專門的資料庫,這個資料庫的固定名稱就是information_schema,該資料庫作為乙個中心資料字典的角色出現,其中包含了資料庫的所有物件資訊和其他與資料庫相關的專案(比如安全),這些物件等資訊都在mysql伺服器產品中做了定 義。資料庫管理人員和相關開發人員可以使用information_schema資料字典資料庫來獲得mysql伺服器上乙個或多個資料 庫相關的多方面的元資料。

舉例說明,如果資料庫管理人員想要知道某個mysql資料庫例項中儲存空間的概況,那麼可以通過執行如下的對資料字典的查詢來實現:

mysql> select a.schema_name db_name,

-> ifnull(round((sum(b.data_length)+sum(b.index_length))/1024/1024,2),0.00)

-> total_size_mb,

-> ifnull(round(((sum(b.data_length)+sum(b.index_length))-

-> sum(b.data_free))/1024/1024,2),0.00) data_used_mb,

-> ifnull(round(sum(data_free)/1024/1024,2),0.00) data_free_mb,

-> ifnull(round((((sum(b.data_length)+sum(b.index_length))-sum(b.data_free))/

-> ((sum(b.data_length)+sum(b.index_length)))*100),2),0) pct_used,

-> count(table_name) tables

-> from information_schema.schemata a

-> left join information_schema.tables b on a.schema_name = b.table_schema

-> where a.schema_name != 'information_schema'

-> group by a.schema_name

-> order by 1;

| db_name | total_size_mb | data_used_mb | data_free_mb | pct_used | tables |

| gim | 432.67 | 432.67 | 0.00 | 100.00 | 16 |

| gim2 | 8.64 | 8.64 | 0.00 | 100.00 | 6 |

| mysql | 0.33 | 0.33 | 0.00 | 99.69 | 18 |

| test | 0.00 | 0.00 | 0.00 | 0.00 | 0 |

| tpcc | 126.09 | 126.09 | 0.00 | 100.00 | 9 |

注意上面的示例中,應該設為不查詢字典資料庫自身,通過where條件語句來實現.

關於資料字典

1 什麼是資料字典 data dictionary 應該承認,每個人對資料字典的理解有不同的地方,因為並沒有這方面的標準,下面是三個大同小異的定義 1 資料字典是以資料庫中資料基本單元為單位,按一定順序排列,對其內容作詳細說明的資料集。2 資料字典中存放著系統中所有資料的定義,即對所有資料庫結構的描...

Oracle 資料字典

資料字典包括以下內容 1.所有資料庫schema物件的定義 表,檢視,索引,聚簇,同義詞,序列,過程,函式,包,觸發器 2.資料庫的空間分配和使用情況 3.欄位的預設值 4.完整性約束資訊 5.oracle使用者名稱,角色,許可權等資訊 6.審計資訊 7.其他資料庫資訊 資料字典有4部分組成 內部r...

oracle 資料字典

oracle資料字典 select from user tab columns 檢視使用者列物件 select from user tab comments 檢視使用者表的備註 select from user tab statistics select from all users 所有使用者 s...