1.查看數據庫
show databases;
上面這條命令的作用是查看所有的數據庫。效果等同於下面這條命令:
use information_schema;
select schema_name from schemata;
以縱向報表的形式輸出結果,有利於閱讀。
圖中的四個數據庫是 MySQL 安裝成功以后自帶的。
2.查看MySQL服務器狀態
通常使用以下這條命令,來查看當前 MySQL 服務器的運行狀態:
show status;
加上 LIKE 關鍵字可以模糊篩選出你需要的屬性值。
★ 例如,查看 MySQL 服務器的正常運行時間:
show status like '%uptime%'
如上圖所示,表示自 MySQL 服務器啟動以來,已正常運行 56779735 秒,共計 657 多天了。
★ 再例如,查看 MySQL 慢 SQL 的數量:
show status like '%slow%'
如上圖所示,Sql_queries 表示慢 SQL 查詢的數量。即使沒有開啟慢 SQL 日志功能,該屬性值也會照常計數。
★ 再比如,查看 MySQL 的表鎖/行鎖信息:
show status like '%lock%';
如圖所示,前綴為 Innodb_row_lock 的表示行鎖,前綴為 Table_locks_ 表示表鎖。
更多狀態值,請移步 MySQL 5.7 官方文檔之服務器狀態變量 跳轉 click here,進行查看。
3.選擇當前數據庫
use 數據庫名稱;
使用這條語句之后,相當於聲明了接下來的 SQL 語句的默認缺省數據庫。就不需要每條語句都帶上表所在的數據庫名稱了。
例如 use information_schema
,當使用此命令后
select schema_name from information_schema.schemata;
可以簡寫為
select schema_name from schemata;
4.查看數據庫中的表
show tables from 數據庫名稱;
例如,查看數據庫 information_schema
中所有的表:
show tables from information_schema;
也可以寫作
use information_schema;
show tables;
如上圖所示,這僅僅截取展示了一部分的表。
5.查看表結構定義
desc 表名稱;
例如:
use information_schema;
desc engines;
如上圖所示,展示了數據庫
information_schema
中的表engines
的字段定義。具體包含的信息有:字段名稱 Field,字段類型 Type,字段是否可以為空 Null,索引類型 Key,默認值 Default 等等...
6.查看表狀態
show table status from 數據庫名稱;
這條命令,查看的是數據庫中所有表的狀態。
例如,顯示數據庫 information_schema
中所有表的狀態:
show table status from information_schema;
也可以寫作
use information_schema;
show table status;
如上圖所示,包含的信息包括,表名稱 Name,表引擎 Engine,行記錄格式 Row_format,等等...
★ 如果,需要從所有的表狀態中篩選出目標表狀態,可以使用 like
關鍵字:
show table status from information_schema like 'engines';
★ 如果,需要模糊查詢的話,可以加上通配符 %
:
show table status from information_schema like '%innodb%';
7.查看 MySQL 服務器系統變量
show variables;
★ 例如,查看日志是否啟動:
show variables like 'log%';
更多系統變量,請移步 MySQL 5.7 官方文檔之服務器系統變量 跳轉 click here
參考文檔
mysql 查看數據庫、表的基本命令 跳轉 click here