MySQL是一種關聯式資料庫管理系統,是世界上最受歡迎的開源資料庫之一。但是,在MySQL中,實際上並不存在名為「mysql」的表。本文將介紹MySQL中的系統資料庫和系統表,以及它們的功能。
一、系統資料庫
MySQL中的系統資料庫包括:
以上這些系統資料庫在MySQL中可見,你可以透過指令SHOW DATABASES查詢。
二、系統表
在MySQL的系統資料庫中,存在著許多系統表。以下是其中一些系統表以及它們的作用:
mysql.user:儲存MySQL的使用者帳戶和安全存取等級的資訊.它包括用戶的名稱,主機地址,密碼等。它是授權管理方面的重要表。
mysql.db:包含使用者的資料庫權限。它列出了允許存取資料庫和表格的使用者。 (包括特定的主機位址)
mysql.host:它存放了主機名稱和其對應的回傳客戶端IP位址的規則
mysql.roles和mysql.role_edges:是mysql8.0中引入的,用來整合角色的
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中文網其他相關文章!