如何利用MySQL函數查詢數據庫的系統信息?

MySQL數據庫的系統信息可以利用自帶的函數進行查詢,比如查詢數據庫的版本、查詢數據庫當前用戶、數據庫連接數等等。那這些函數如何使用,以及使用場景,具體實現如下:

如何利用MySQL函數查詢數據庫的系統信息

工具/原料

MySQL服務器

MySQL Workbench

方法/步驟

安裝了一個數據庫,那怎樣查看數據庫的版本號,可以用version()函數實現,代碼如下:

select version();

如下圖所示:

如何利用MySQL函數查詢數據庫的系統信息

查詢MySQL服務到現在的連接次數,即服務器的連接數,用connection_id()函數實現,代碼如下:

select connection_id();

如下圖所示:

如何利用MySQL函數查詢數據庫的系統信息

有時需要查詢你正在使用的數據庫名稱,利用database()函數和schema()函數實現,返回的結果是當前數據庫名,代碼如下:

select database();

select schema();

如下圖所示:

如何利用MySQL函數查詢數據庫的系統信息

如何利用MySQL函數查詢數據庫的系統信息

返回正在連接的用戶名或當前用戶,可以利用user()、system_user()等函數,具體實現代碼如下:

select user();

select system_user();

select session_user();

select current_user();

如下圖所示:

如何利用MySQL函數查詢數據庫的系統信息

如何利用MySQL函數查詢數據庫的系統信息

如何利用MySQL函數查詢數據庫的系統信息

如何利用MySQL函數查詢數據庫的系統信息

查詢字符串的字符集,利用charset(str),返回字符串str的字符集,代碼如下:

select charset('you');

如下圖所示:

如何利用MySQL函數查詢數據庫的系統信息

查詢字符串的字符排列方式,利用collation(str)函數,返回字符串str的字符排列方式,代碼如下:

select collation('donghai');

如下圖所示:

如何利用MySQL函數查詢數據庫的系統信息

獲取最後一個自動生成的ID值,用last_insert_id()函數實現,返回最後生成的auto_increment值,代碼如下:

select last_insert_id();

如下圖所示:

如何利用MySQL函數查詢數據庫的系統信息

注意事項

熟悉MySQL常用的系統信息函數

對於同一類型函數,區別它們之間不同之處

相關問題答案