首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 入門教學:互動式查詢輸入與提示符完整指南

     編輯:MySQL 資料庫相關知識

前言:先學會「問問題」,再學建表

連線成功後,不急著建表灌資料,先掌握 mysql 客戶端的輸入規則與提示符含義,能讓你事半功倍地探索 MySQL 行為。

基本查詢範例

mysql> SELECT VERSION(), CURRENT_DATE;
+--------------+--------------+
| version()    | CURRENT_DATE |
+--------------+--------------+
| 3.22.20a-log | 1999-03-19   |
+--------------+--------------+
1 row in set (0.01 sec)

觀察重點

  1. 指令以 分號(;)結尾(少數如 QUIT 例外)。
  2. MySQL 回傳 ASCII 表格:第一行欄位名,後續為資料;若非資料表欄位(如函式),以運算式本身為標題。
  3. 顯示 影響行數與執行時間(牆鐘時間,受負載/網路影響,僅供參考)。
  4. 關鍵字大小寫不敏感:SELECT、select、SeLeCt 等價。

多行與多指令輸入

  • 單行多指令:以分號分隔,SELECT VERSION(); SELECT NOW();
  • 跨行單指令:MySQL 尋找分號而非換行判斷結束,支援自由格式。提示符會從 mysql> 變為 -> 表示等待續行。
mysql> SELECT
    -> USER()
    -> ,
    -> CURRENT_DATE;
+--------------------+--------------+
| USER()             | CURRENT_DATE |
+--------------------+--------------+
| joesmith@localhost | 1999-03-18   |
+--------------------+--------------+

提示符完整對照表

提示符含義
mysql>就緒接受新指令
->等待多行指令的下一行
'>等待單引號字串結尾(' 起始)
">>等待雙引號字串結尾(" 起始)

常見狀況與對策

1. 忘記分號 → 卡在 ->

輸入 ; 送出即可。

2. 字串未閉合 → 卡在 '> 或 ">>

範例:SELECT * FROM t WHERE name = "Smith AND age < 30; 缺少結尾雙引號,MySQL 以為字串未結束,進入 ">> 狀態。
解法:輸入缺失引號 " 閉合字串,再輸入 \c 取消指令:

mysql> SELECT * FROM t WHERE name = "Smith AND age < 30;
    "> "\c
mysql>

切勿直接輸入 \c,否則會被視為字串內容導致無法脫離。

3. 主動取消指令

任何提示符下輸入 \c 即可放棄當前指令,回到 mysql>。

進階:當作計算機用

mysql> SELECT SIN(PI()/4), (4+1)*5;
+-------------+---------+
| SIN(PI()/4) | (4+1)*5 |
+-------------+---------+
| 0.707107    | 25      |
+-------------+---------+

小結

熟悉提示符狀態機、分號終止規則、字串閉合機制,是高效使用 mysql 客戶端的基石。下一步可進入「建立與操作資料庫」章節。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved