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

MySQL 入門實戰指南(下):資料庫操作、建表實戰、資料匯入與備份

     編輯:MySQL 資料庫相關知識

MySQL 新手入門核心操作指南(下)

接續上篇,本文涵蓋資料庫/資料表的增刪改查、實戰建表範例、文本資料批量導入、備份還原等核心技能。所有操作均在 mysql> 提示符下執行,每條命令以分號結尾。

一、實用操作技巧

  • 分行輸入: 忘記分號時,新行輸入 ; 回車即可結束命令
  • 歷史指令: 上下鍵調取歷史命令(需 MySQL 3.23+ 支援 readline)

二、核心顯示與管理命令

操作命令說明
顯示所有資料庫SHOW DATABASES;初始僅有 mysql(系統)、test(測試)
切換資料庫USE 資料庫名;類似 FoxBASE 的 USE
顯示資料表SHOW TABLES;當前資料庫下的所有表
檢視表結構DESCRIBE 表名;
或 SHOW COLUMNS FROM 表名;
欄位、類型、Null、Key、Default、Extra
建立資料庫CREATE DATABASE 資料庫名;
建立資料表CREATE TABLE 表名 (欄位定義列表);需先 USE 目標資料庫
刪除資料庫DROP DATABASE 資料庫名;不可逆,謹慎執行
刪除資料表DROP TABLE 表名;
清空表資料DELETE FROM 表名;
或 TRUNCATE TABLE 表名;
TRUNCATE 速度快、重置自增ID、不可回滾
查詢所有資料SELECT * FROM 表名;

三、完整實戰範例:建立學校教師資料表

-- 1. 清理並建立資料庫
DROP DATABASE IF EXISTS school;
CREATE DATABASE school;
USE school;

-- 2. 建立教師表
CREATE TABLE teacher (
    id INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY,
    name CHAR(10) NOT NULL,
    address VARCHAR(50) DEFAULT '深圳',
    year DATE
);

-- 3. 插入測試資料
INSERT INTO teacher VALUES ('', 'glchengang', '深圳一中', '1976-10-10');
INSERT INTO teacher VALUES ('', 'jack', '深圳一中', '1975-12-23');
-- id 留空/NULL 觸發 AUTO_INCREMENT 自動生成

欄位設計解析

欄位類型約束設計考量
idINT(3)UNSIGNED AUTO_INCREMENT PRIMARY KEY主鍵、自增、非負、唯一
nameCHAR(10)NOT NULL固定長度,姓名長度較穩定
addressVARCHAR(50)DEFAULT '深圳'變長、大多在深圳、預設值減少輸入
yearDATE標準日期格式 YYYY-MM-DD

CHAR vs VARCHAR: CHAR 固定長度、存取快、適合長度穩定欄位;VARCHAR 變長、節省空間、適合長度差異大欄位。

四、腳本檔案批量執行(推薦開發模式)

  1. 將上述 SQL 存為 school.sql(移除註解)
  2. 複製至 C:\
  3. DOS 下執行:
cmd> cd C:\mysql\bin
cmd> mysql -u root -p密碼 < C:\school.sql

成功無輸出,失敗顯示錯誤行號與訊息。

五、文本文件批量導入資料

文件格式要求

  • 欄位間用 Tab 鍵(\t) 分隔
  • NULL 值用 \N 表示
  • 欄位順序與 CREATE TABLE 定義順序一致

範例文件 teacher.txt

3	rose	深圳二中	1976-10-10
4	mike	深圳一中	1975-12-23

導入命令

USE school;
LOAD DATA LOCAL INFILE 'teacher.txt' INTO TABLE teacher;

建議: 將文件放在 MySQL bin 目錄下,避免路徑問題。

六、資料庫備份與還原

備份(mysqldump,在 DOS/MySQL bin 目錄下執行)

mysqldump --opt school > school.bak
  • --opt:啟用快速導出優化組合(含 --add-drop-table, --extended-insert 等)
  • 輸出為文本 SQL 文件,可直接編輯、版控

還原

mysql -u root -p school < school.bak

學習路徑建議

  1. 熟練上下篇所有命令
  2. 閱讀《MySQL 中文參考手冊》(晏子譯,權威免費)
  3. 實作一個完整小專案:設計 ER 圖 → 建表 → 寫應用層 CRUD
  4. 進階學習:索引優化、事務鎖、主從複制、分區表
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved