MySQL作為全球最流行的開源關係型數據庫,是後端開發、數據分析、運維工程師的必備技能。本教程面向零基礎入門者,涵蓋連接驗證、基礎命令、查詢語法、結果解讀四大核心模塊,手把手帶你跑通第一個MySQL會話。
mysql -h <主機IP> -u <用戶名> -p
# 回車後輸入密碼(不回顯)
參數解析:-h指定服務器地址(本機可省略),-u用戶名,-p提示輸入密碼。成功後進入mysql>交互提示符。
部分默認安裝允許無密碼匿名登錄:mysql直接回車。退出命令:quit、exit或\q。
mysql> SELECT VERSION(), CURRENT_DATE;
+-----------+--------------+
| VERSION() | CURRENT_DATE |
+-----------+--------------+
| 8.0.33 | 2024-01-15 |
+-----------+--------------+
1 row in set (0.00 sec)
結果解讀要點:
;或\g(換行不結束)SELECT/select/Select等效,但單條語句內建議統一風格SELECT VERSION(); SELECT NOW();合法執行mysql> SELECT SIN(PI()/4), (4+1)*5;
+------------------+---------+
| SIN(PI()/4) | (4+1)*5 |
+------------------+---------+
| 0.70710678118655 | 25 |
+------------------+---------+
支持數學函數、字符串函數、日期函數等豐富內建函數,可直接在SELECT列表中計算,無需FROM子句。
| 誤區 | 正確姿勢 |
|---|---|
密碼直接寫在-p後 | -p後不加密碼,回車交互輸入(安全) |
以為SELECT *無害 | 生產環境嚴禁*,指定列名減少網絡/IO開銷 |
| 中文亂碼不處理 | 連接後執行SET NAMES utf8mb4,確保全鏈路UTF-8 |
忘記FLUSH PRIVILEGES | 修改權限表後必須刷新生效(8.0+自動刷新) |
CREATE DATABASE/TABLE、數據類型、約束INSERT/UPDATE/DELETE與事務控制SELECT:連接、子查詢、聚合、窗口函數💡 建議安裝MySQL Workbench或DBeaver圖形化工具輔助學習,但命令行操作是核心基本功。