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

MySQL 入門教學(三):建立資料庫與資料表實作

     編輯:MySQL 資料庫相關知識

資料庫生命週期操作

檢視現有資料庫

SHOW DATABASES;

建立資料庫

CREATE DATABASE abccs CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

注意:Linux 系統下資料庫名稱區分大小寫,建議統一小寫命名。

切換資料庫

USE abccs;

建立資料表

檢視現有資料表

SHOW TABLES;

建立員工生日表

CREATE TABLE mytable (
  name VARCHAR(20),
  sex CHAR(1),
  birth DATE,
  birthaddr VARCHAR(20)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

型態選擇說明:

  • VARCHAR(20):變長字串,適合名稱、地址等長度不固定欄位
  • CHAR(1):定長單字元,適合性別、狀態碼等固定長度
  • DATE:日期型態,僅存年月日,不含時間

檢視表結構

DESCRIBE mytable;
-- 或
SHOW CREATE TABLE mytable;

新增資料

單筆插入

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

批次插入(效能較佳)

INSERT INTO mytable VALUES
  ('mary', 'f', '1978-12-12', 'usa'),
  ('tom', 'm', '1970-09-02', 'usa');

文字檔匯入大量資料

準備 data.txt(欄位以 Tab 分隔,順序對應建表欄位):

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

執行匯入:

LOAD DATA LOCAL INFILE 'data.txt' INTO TABLE mytable
  CHARACTER SET utf8mb4
  FIELDS TERMINATED BY '\t'
  LINES TERMINATED BY '\n';

驗證資料

SELECT * FROM mytable;

關鍵提醒

  • 生產環境建表務必指定 ENGINE=InnoDB 以支援交易與外鍵
  • 所有字串欄位建議明確宣告 CHARSET=utf8mb4 避免編碼問題
  • LOAD DATA 需啟用 local_infile=1 參數(客戶端與伺服器雙方)
  • 大量匯入前可暫停索引更新:ALTER TABLE mytable DISABLE KEYS; 完成後 ENABLE KEYS(僅 MyISAM 有效)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved