MYSQL在一定程度有些東西和SQL Server相似,另一方面很多東西又與Oracle有相似的東西;今天分享下和SQL Server稍微相似的數據庫管理方式,即數據庫的方式管理數據庫。
1. INFORMATION_SCHEMA數據庫:此數據庫提供了訪問數據庫元數據的方式。
元數據是關於數據的數據,如database name或table name,列的數據類型,或訪問權限等。有些時候用於表述該信息的其他術語包括“數據詞典”和“系統目錄”。
例如:
mysql> SELECT table_name, table_type, engine FROM information_schema.tables
-> WHERE table_schema = 'HR'
-> ORDER BY table_name DESC;
其中保存著MySQL服務器所維護的所有其他數據庫的信息和SQL Server中的Master數據庫類型。在INFORMATION_SCHEMA中有幾個只讀表。其實它們是視圖,不是基本表,因此你將無法看到與之相關的任何文件。
每個MySQL用戶均有權訪問這些表,但僅限於表中的特定行,在這類行中含有用戶具有恰當訪問權限的對象。
訪問數據庫information_schema中所含表的唯一方式是使用SELECT語句。因為元數據中的內容不能隨便進行insert、update與delete等的。
它反映的是關於mysql數據庫的數據的相關信息,若可隨意修改會導致數據庫是不能正常使用的。若你要修改關於表和字段的描述信息,是不能直接在information_schema中修改的,而是需要對數據庫中相應的表進行修改,修改某一數據庫對象之後,information_schema的數據也會自動更新。
2. PERFORMANCE_SCHEMA數據庫: 此數據庫為數據庫性能優化提供重要的參考信息, 這個功能默認是關閉的,需要在my.ini或my.cnf(linux系統中)中開啟此功能,此開啟參數是靜態設置,不用在運行時動態設置立即生效。其中包括一些當前事件信息,歷史事件信息與匯總統計信息。通過數據庫結合慢查詢、及explain語句可進行一般性
的性能優化與語句改進。
3. MYSQL數據庫: 該數據庫也是個核心數據庫,存儲用戶的權限信息與幫助信息。不可以隨意修改其內容。
4.TEST數據庫: 這個是MYSQL在後期版本之後才有的這個數據庫,這個數據庫不重用,安裝MYSQL後系統自動建立的這個數據庫,默認情況下裡面是空的,不存在任何數據庫對象,供用戶測試使用,用戶也可以把它刪除,對系統是沒有任何影響的。
REMARK: IT隨筆,若轉載請注明出去,謝謝!
TerryXia