MySQL 部署後驗證與開發規範:進程檢查、字符串/數字字面量、標識符命名、常用數值函數速查
續接部署篇,本文涵蓋服務驗證、SQL 基礎語法規範(字符串配對、數字格式)、標識符命名限制、核心數值/三角函數速查表,為開發人員提供快速參考。
服務驗證
ps aux | grep mysql
# 應見兩進程:mysqld (主進程) + mysqld_safe (守護進程)
字符串字面量規範
- 成對引號:
'string' 或 "string"
- 引號嵌套:
'He said "Hi"' 或 "He said 'Hi'"
- 轉義:
'It\'s OK'、"She said \"OK\""
- HTML/JS 混合輸出時特別注意引號衝突
數字字面量合法格式
7 777 -777 77.77 77.777
-777.7777 1.7e23 -1.765e100 2.22e-308
標識符命名規則(表/列/索引/別名)
| 規則 | 說明 |
| 字符集 | 字母數字 + _ + $($ 合法但易與 PHP 混淆,建議避免) |
| 不可用 | .(點號) |
| 數字開頭 | 允許,但不能純數字 |
| 長度限制 | 別名 256 字符,其他 64 字符(可修改源碼擴展,慎用) |
| 大小寫敏感 | 取決於文件系統:Linux 敏感,Windows 不敏感 |
核心數值函數速查
| 函數 | 功能 | 示例/備註 |
| ABS(x) | 絕對值 | |
| SIGN(x) | 符號 | >0→1, =0→0, <0→-1 |
| MOD(n,m) / n%m | 取模 | |
| FLOOR(x) | 向下取整 | 最大整數 ≤ x |
| CEILING(x) | 向上取整 | 最小整數 ≥ x |
| ROUND(x) | 四捨五入整數 | |
| ROUND(x,d) | 四捨五入 d 位小數 | d=0 等同 ROUND(x) |
| EXP(x) | e^x | e 為自然對數底數 |
| LOG(x) / LN(x) | 自然對數 | |
| LOG10(x) | 以 10 為底對數 | |
| POWER(x,y) | x^y | |
| SQRT(x) | 平方根 | |
三角函數
| 函數 | 功能 |
| SIN/COS/TAN(x) | 正弦/餘弦/正切(弧度) |
| ASIN/ACOS/ATAN(x) | 反三角函數 |
| ATAN2(y,x) | 反正切(兩參數,象限正確) |
| DEGREES(x) | 弧度→角度 |
| RADIANS(x) | 角度→弧度 |
聚合/比較函數
| 函數 | 功能 |
| LEAST(x,y,...) | 最小值(≥2 參數) |
| GREATEST(x,y,...) | 最大值(≥2 參數) |
錯誤處理統一規範
所有數值函數參數非法/溢出均返回 NULL,無異常拋出,調用方需自行判斷。