mysql沒有mysql表

WBOY
發布: 2023-05-23 11:09:07
原創
785 人瀏覽過

MySQL是一種關聯式資料庫管理系統,是世界上最受歡迎的開源資料庫之一。但是,在MySQL中,實際上並不存在名為「mysql」的表。本文將介紹MySQL中的系統資料庫和系統表,以及它們的功能。

一、系統資料庫

MySQL中的系統資料庫包括:

  1. mysql:儲存關於MySQL伺服器本身的信息,例如操作員,權限和系統變量。
  2. information_schema:提供所有目前資料庫和表格的元資料資訊。例如,您可以在information_schema中找到有關每個表的列和索引的資訊。
  3. performance_schema:為 MySQL伺服器提供效能度量工具。它包括有關MySQL伺服器各個方面的效能統計信息,例如正在運行的查詢,使用的表和索引等。
  4. sys: 將MySQL元資料的檢視轉換為易於使用的查詢。 Sys被設計為提供對DBA和開發人員簡單,方便的MySQL元資料資訊的存取。

以上這些系統資料庫在MySQL中可見,你可以透過指令SHOW DATABASES查詢。

二、系統表

在MySQL的系統資料庫中,存在著許多系統表。以下是其中一些系統表以及它們的作用:

  1. 使用者和權限相關的系統表

mysql.user:儲存MySQL的使用者帳戶和安全存取等級的資訊.它包括用戶的名稱,主機地址,密碼等。它是授權管理方面的重要表。

mysql.db:包含使用者的資料庫權限。它列出了允許存取資料庫和表格的使用者。 (包括特定的主機位址)

mysql.host:它存放了主機名稱和其對應的回傳客戶端IP位址的規則

mysql.roles和mysql.role_edges:是mysql8.0中引入的,用來整合角色的

  1. 資料庫和表格相關的系統表

information_schema.tables:儲存所有表格的詳細資訊。包括資料庫名稱,表名稱,表的類型(例如表,視圖或系統表),表引擎,表創建時間等等。

information_schema.columns:列出了有關表的每個列的詳細信息,例如列名稱,資料類型,是否允許為 NULL,列的預設值等等。

information_schema.indexes:顯示索引資訊。包括索引名稱,索引是否為唯一的信息,包含的列,索引類型 等等。

mysql.proc:包含預存程序和函數的信息,例如過程名稱,參數,代碼等。

mysql.event:包含已排程的事件(即定期作業),例如事件名稱,啟動時間,循環時間等。

sys schema中的檢視、函數等:將MySQL元資料的檢視轉換為易於使用的查詢。例如,sys庫中有一個「schema_table_statistics」視圖,其中包括各種資料表和索引的統計資料。

從上述系統表,我們清楚地了解到MySQL的系統資訊主要有使用者和權限、資料庫和表格相關等資訊。

總之,儘管MySQL中沒有名為「mysql」的表,但MySQL中有許多系統資料庫和表,用於儲存與MySQL伺服器和資料庫元資料相關的資訊。了解這些系統資料庫和表格可協助您更了解MySQL。

以上是mysql沒有mysql表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!