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 管理能力。