| 操作 | 指令 |
| 顯示資料庫列表 | SHOW DATABASES; |
| 切換資料庫 | USE db_name; |
| 顯示資料表列表 | SHOW TABLES; |
| 檢視表結構 | DESCRIBE table_name; |
DDL 建立與刪除
CREATE DATABASE db_name;
DROP DATABASE db_name;
USE db_name;
CREATE TABLE table_name (column_def_list);
DROP TABLE table_name;
DML 資料操作
-- 清空表資料
DELETE FROM table_name;
-- 查詢所有記錄
SELECT * FROM table_name;
完整建庫建表插入實戰範例
DROP DATABASE IF EXISTS school;
CREATE DATABASE school;
USE school;
CREATE TABLE teacher (
id INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY,
name CHAR(10) NOT NULL,
address VARCHAR(50) DEFAULT '深圳',
year DATE
);
INSERT INTO teacher VALUES ('', 'glchengang', '深圳一中', '1976-10-10');
INSERT INTO teacher VALUES ('', 'jack', '深圳一中', '1975-12-23');
關鍵點解析:
INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY:3位顯示寬度、自增、非空、主鍵。
VARCHAR vs CHAR:可變長 vs 固定長,後文詳述。
DATE型別標準格式YYYY-MM-DD。
批次執行SQL檔案
將上述指令存為school.sql(移除註解),DOS下執行:
mysql -u root -p密碼 < c:school.sql
成功無輸出,失敗顯示錯誤行號與訊息。
文字檔匯入資料表
- 格式:欄位以
Tab分隔,NULL用\N表示。
- 指令:
LOAD DATA LOCAL INFILE 'filename' INTO TABLE table_name;
- 建議將檔案置於
mysql\bin目錄,先USE db_name再執行。
資料庫備份與還原
-- 備份(DOS下執行)
mysqldump --opt school > school.bbb
-- 還原
mysqladmin create target_db
mysql target_db < school.bbb
--opt等同--quick --add-drop-table --add-locks --extended-insert --lock-tables,產生最快匯入腳本。備份檔為純文字SQL,可直接編輯遷移。
MySQL資料庫操作與標準SQL高度一致,建議配合《MySQL中文參考手冊》(晏子譯)系統學習,該書免費、權威、涵蓋全功能。
- 上一篇文章: MySQL進階SELECT語法深度解析(一):完整語法架構與擴展關鍵字解析
- 下一篇文章: MySQL使用指南(上):連線、修改密碼、新增用戶三大基礎操作
Copyright ©
程式碼之家 All Rights Reserved