mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
mysql> CREATE DATABASE abccs;
Query OK, 1 row affected (0.00 sec)
mysql> USE abccs;
Database changed
注意:Windows 不區分大小寫,Linux/Unix 預設區分 (受 lower_case_table_names 影響)。建議統一小寫命名。
mysql> SHOW TABLES;
Empty set (0.00 sec)
mysql> CREATE TABLE mytable (
name VARCHAR(20),
sex CHAR(1),
birth DATE,
birthaddr VARCHAR(20)
);
Query OK, 0 rows affected (0.00 sec)
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 | |
+-------------+-------------+------+-----+---------+-------+
| 類型 | 適用場景 | 範例 |
|---|---|---|
VARCHAR(n) | 可變長度字串、長度不固定 | 姓名、地址、Email |
CHAR(n) | 固定長度、極短字串 | 性別 (M/F)、狀態碼 (Y/N) |
DATE | 日期 (無時間) | 生日、入職日 |
DATETIME | 日期時間 | 訂單時間、登入紀錄 |
INT | 整數 | ID、數量、年齡 |
DECIMAL(p,s) | 精確小數 (金額) | 價格、薪資 |
mysql> INSERT INTO mytable VALUES ('abccs', 'f', '1977-07-07', 'china');
Query OK, 1 row affected (0.05 sec)
mysql> SELECT * FROM mytable;
+-------+-----+------------+-----------+
| name | sex | birth | birthaddr |
+-------+-----+------------+-----------+
| abccs | f | 1977-07-07 | china |
+-------+-----+------------+-----------+
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;
Query OK, 3 rows affected (0.01 sec)
LOAD DATA LOCAL INFILE 'data.csv' INTO TABLE orders
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(order_id, customer_id, order_date, total_amount);
LOCAL:從客戶端讀取檔案上傳至 Server (無需 Server 端檔案權限)。IGNORE 1 LINES:跳過標題列。mysql> SELECT * FROM mytable;
+-------+-----+------------+-----------+
| name | sex | birth | birthaddr |
+-------+-----+------------+-----------+
| abccs | f | 1977-07-07 | china |
| mary | f | 1978-12-12 | usa |
| tom | m | 1970-09-02 | usa |
+-------+-----+------------+-----------+
後續可學習:UPDATE、DELETE、ALTER TABLE、索引建立、JOIN 查詢、備份與還原。