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

MySQL 入門實戰(三):建庫、建表、匯入資料完整流程

     編輯:MySQL 資料庫相關知識

從零開始建立資料庫與資料表,並掌握大量資料高效匯入技巧,是 DBA 與開發者的必修課。

1. 查看現有資料庫

SHOW DATABASES;

2. 建立資料庫

CREATE DATABASE abccs;

注意:Windows 不區分大小寫,Linux 區分,建議統一小寫命名。

3. 切換資料庫

USE abccs;

4. 建立資料表

先確認無表:

SHOW TABLES; -- Empty set

建立員工生日表 mytable:

CREATE TABLE mytable (
    name      VARCHAR(20),  -- 變長字串,姓名長度不固定
    sex       CHAR(1),      -- 固定長度,'m' 或 'f'
    birth     DATE,         -- 日期型別
    birthaddr VARCHAR(20)   -- 出生城市
);

型別選擇原則:長度固定用 CHAR,不固定用 VARCHAR,日期用 DATE,整數用 INT 等。

5. 檢視表結構

DESCRIBE mytable; -- 或 DESC mytable;

6. 新增單筆資料

INSERT INTO mytable VALUES ('abccs','f','1977-07-07','china');

7. 批量匯入:LOAD DATA INFILE(大量資料首選)

準備文字檔 mytable.txt,欄位用 Tab 分隔,順序對應建表順序:

abccs    f    1977-07-07    china
mary     f    1978-12-12    usa
tom      m    1970-09-02    usa

執行匯入:

LOAD DATA LOCAL INFILE 'mytable.txt' INTO TABLE mytable;

優勢:比逐筆 INSERT 快數十倍,適合初始化數萬筆以上資料。

常見問題

  • 檔案路徑:Windows 用正斜線 C:/data/mytable.txt 或雙反斜線。
  • 權限:需 FILE 權限,且 MySQL 啟用 local_infile=1。
  • 字符集:確保檔案編碼與資料庫 character_set_database 一致,避免亂碼。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved