SHOW DATABASES;
CREATE DATABASE abccs;
注意:Unix/Linux 區分大小寫。
USE abccs;
先確認現有資料表:
SHOW TABLES; -- Empty set
建立員工生日表 mytable:
CREATE TABLE mytable (
name VARCHAR(20), -- 員工姓名,變長字串
sex CHAR(1), -- 性別:'m'/'f',固定單字元
birth DATE, -- 出生日期
birthaddr VARCHAR(20) -- 出生城市
);
DESCRIBE mytable;
單筆 INSERT:
INSERT INTO mytable VALUES ('abccs', 'f', '1977-07-07', 'china');
查詢驗證:
SELECT * FROM mytable;
建立文字檔 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;
| 資料特性 | 建議型別 | 範例 |
|---|---|---|
| 變長字串 | VARCHAR(M) | 姓名、地址 |
| 固定長度代碼 | CHAR(M) | 性別、狀態碼 |
| 日期 | DATE | 生日、入職日 |
| 日期時間 | DATETIME | 建立時間、更新時間 |
| 整數 | TINYINT/SMALLINT/INT | 年齡、數量、ID |
| 小數 | DECIMAL(M,D) | 價格、薪資 |
-- 全表查詢
SELECT * FROM mytable;
-- 條件查詢
SELECT name, birth FROM mytable WHERE sex = 'f';
-- 排序
SELECT * FROM mytable ORDER BY birth DESC;
-- 統計
SELECT sex, COUNT(*) FROM mytable GROUP BY sex;
-- 新增欄位
ALTER TABLE mytable ADD email VARCHAR(50);
-- 修改欄位型別
ALTER TABLE mytable MODIFY name VARCHAR(30);
-- 刪除欄位
ALTER TABLE mytable DROP email;