MySQL 查看資料庫列表、切換資料庫、顯示表清單的三步標準操作,適用於命令列客戶端、腳本自動化與日常運維。
-- 1. 查看所有資料庫
SHOW DATABASES;
-- 2. 進入目標資料庫
USE db_name;
-- 3. 顯示該資料庫下所有表
SHOW TABLES;
| 需求 | 命令 | 說明 |
|---|---|---|
| 查看表結構 | DESC tbl_name; / SHOW COLUMNS FROM tbl_name; | 欄位、類型、Null、Key、Default、Extra |
| 查看建表語句 | SHOW CREATE TABLE tbl_name; | 完整 DDL,含引擎、字符集、分區等 |
| 模糊匹配表名 | SHOW TABLES LIKE 'prefix_%'; | 支援 % _ 萬用字元 |
| 查看表狀態 | SHOW TABLE STATUS [FROM db_name] [LIKE 'pattern']; | 引擎、行數、資料大小、索引大小、自增值、更新時間等 |
| 資訊綱目查詢 (可程式化) | SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='db_name'; | 適合腳本/應用程式動態獲取 |
#!/bin/bash
# 列出指定庫所有表名 (每行一個)
mysql -u$user -p$pass -N -e "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$db'" | while read tbl; do
echo "Processing $tbl..."
# 後續處理邏輯
done
掌握 SHOW DATABASES/TABLES 與 INFORMATION_SCHEMA 雙重查詢方式,靈活應對互動操作與自動化腳本需求。