建立資料庫
mysql> SHOW DATABASES;
mysql> CREATE DATABASE abccs; -- 注意大小寫敏感度取決於 OS
mysql> USE abccs;
Database changed
建立資料表
mysql> SHOW TABLES;
Empty set
mysql> CREATE TABLE mytable (
-> name VARCHAR(20),
-> sex CHAR(1),
-> birth DATE,
-> birthaddr VARCHAR(20)
-> );
Query OK, 0 rows affected
mysql> SHOW TABLES;
+---------------------+
| Tables_in_abccs |
+---------------------+
| mytable |
+---------------------+
檢視表結構
mysql> DESCRIBE mytable;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
| birthaddr | varchar(20) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
插入資料
mysql> SELECT * FROM mytable;
Empty set
mysql> INSERT INTO mytable VALUES ('abccs','f','1977-07-07','china');
Query OK, 1 row affected
mysql> SELECT * FROM mytable;
+-------+-----+------------+-----------+
| name | sex | birth | birthaddr |
+-------+-----+------------+-----------+
| abccs | f | 1977-07-07 | china |
+-------+-----+------------+-----------+
批量匯入:LOAD DATA LOCAL INFILE
- 建立文字檔
mytable.txt,欄位以 Tab 分隔,順序對應建表欄位:
abccs f 1977-07-07 china
mary f 1978-12-12 usa
tom m 1970-09-02 usa
- 執行匯入:
mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE mytable;
- 驗證:
SELECT * FROM mytable;
關鍵提醒
VARCHAR 長度 1~255,後續可 ALTER TABLE 調整。
CHAR(1) 適合固定單字元(性別 M/F)。
DATE 格式 YYYY-MM-DD。
LOAD DATA 預設以 Tab 分隔、換行結束,可用 FIELDS TERMINATED BY ',' 自訂分隔符。
- Windows 路徑需雙反斜線或正斜線:
"C:\\data\\mytable.txt" 或 "C:/data/mytable.txt"。