2026-05-26 MySQL Shell 就不能像 mysql > 這樣下指令嗎?
2026-05-26 MySQL Shell 就不能像 mysql > 這樣下指令嗎?
我:
MySQL Shell 就不能像 mysql > 這樣下指令嗎?
GPT:
可以的,MySQL Shell 可以像傳統的 MySQL 客戶端 (mysql>) 一樣執行 SQL 指令。在 MySQL Shell 中,您可以切換到 SQL 模式,並直接輸入和執行 SQL 語句。MySQL Shell 不僅支持 JavaScript 和 Python 語法,還支持傳統的 SQL 語法。
以下是如何在 MySQL Shell 中使用 SQL 模式來執行與傳統 mysql> 相似的操作:
1. 啟動 MySQL Shell
首先,打開 命令提示字元 (cmd) 或 終端機,輸入以下命令來啟動 MySQL Shell:
1 | mysqlsh |
2. 切換到 SQL 模式
MySQL Shell 支援三種模式:JavaScript 模式 (JS>)、Python 模式 (PY>),和 SQL 模式 (MySQL>)。默認情況下,MySQL Shell 可能會以 JavaScript 模式 (JS>) 啟動。
要切換到 SQL 模式,輸入以下指令:
1 | \sql |
之後,您會看到提示符變為 **MySQL>**,這與傳統 MySQL 客戶端非常類似。
3. 連接到 MySQL 伺服器
您可以直接使用 MySQL Shell 來連接遠端或本地的 MySQL 伺服器。您可以使用以下命令:
1 | \connect root@localhost:3306 |
輸入您的密碼來完成連接。這裡的 root 是您的使用者名稱,localhost 是伺服器的地址(可以替換為遠端 IP 地址),3306 是 MySQL 的默認埠號。
如果您希望在啟動 MySQL Shell 的時候就自動連接,可以直接使用以下命令:
1 | mysqlsh root@localhost:3306 |
4. 使用 SQL 模式執行指令
一旦進入 SQL 模式 (MySQL> 提示符),您可以像使用傳統 MySQL 客戶端一樣,輸入 SQL 語句。例如:
查看資料庫:
1
SHOW DATABASES;
使用某個資料庫:
1
USE my_database;
查看表:
1
SHOW TABLES;
查詢資料:
1
SELECT * FROM my_table;
這些操作都與傳統 mysql> 命令行中的操作完全相同。
5. 切換回其他模式
如果您想切換回 JavaScript 模式或 Python 模式,可以分別輸入:
1 | \js |
或
1 | \py |
6. 常見快捷指令
列出可用命令:
1
\help
切換資料庫:
1
USE my_database;
使用 MySQL Shell 的好處
- 多模式支持:MySQL Shell 支持 JavaScript 和 Python,不僅可以執行 SQL 語句,還可以編寫腳本來自動化操作。
- 更多功能:MySQL Shell 提供一些比傳統
mysql>更強大的功能,例如管理 InnoDB Cluster 和自動化管理腳本。
總結
MySQL Shell 是一個功能更強大的工具,它同時支持 JavaScript、Python 和 SQL 語法。在 SQL 模式 中,您可以像在傳統的 mysql> 一樣輸入 SQL 語句來操作資料庫。因此,您完全可以用 MySQL Shell 來進行傳統的 SQL 操作,同時也可以利用其額外的腳本功能來增強您的 MySQL 管理能力。