MySQL 核心指令精簡速查(含實戰範例)
一、連線與認證
# 本機
mysql -u root -p
# 遠端
mysql -h 110.110.110.110 -u root -p'abcd123'
# 退出
exit
二、密碼管理
# 首次設定 root 密碼
mysqladmin -u root password 'ab12'
# 修改密碼
mysqladmin -u root -p'ab12' password 'djg345'
三、帳號授權
# 僅本機存取(安全)
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc';
# 移除密碼
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY '';
四、資料庫/資料表操作(登入後執行)
| 操作 | 指令 |
| 顯示資料庫 | SHOW DATABASES; |
| 切換資料庫 | USE db_name; |
| 顯示資料表 | SHOW TABLES; |
| 檢視表結構 | DESCRIBE tbl_name; |
| 建立資料庫 | CREATE DATABASE db_name; |
| 建立資料表 | CREATE TABLE tbl (id INT AUTO_INCREMENT PRIMARY KEY, name CHAR(10), addr VARCHAR(50) DEFAULT '深圳', yr DATE); |
| 刪除資料庫 | DROP DATABASE db_name; |
| 刪除資料表 | DROP TABLE tbl_name; |
| 清空資料 | DELETE FROM tbl_name; |
| 查詢所有 | SELECT * FROM tbl_name; |
| 插入資料 | INSERT INTO tbl VALUES (NULL,'glchengang','深圳一中','1976-10-10'); |
五、腳本檔批次執行
# 命令列
mysql -u root -p < school.sql
# MySQL 內部
SOURCE c:/school.sql;
六、文字檔匯入
# 格式:Tab 分隔,NULL 用 \n
LOAD DATA LOCAL INFILE 'school.txt' INTO TABLE teacher;
七、備份與還原
# 備份整庫
mysqldump --opt school > school.bak
# 還原
mysql -u root -p school < school.bak
操作小技巧
- 指令可跨行,以分號結尾
- 上下鍵調出歷史指令
- 推薦教材:《MySQL中文參考手冊》(晏子譯),免費權威