SHOW DATABASES;
CREATE DATABASE menagerie;
注意:Unix/Linux 系統下資料庫名稱區分大小寫,Windows 則不區分。
USE menagerie;
或啟動時指定:mysql -h host -u user -p menagerie
以寵物資料表 pet 為例,欄位包含:名稱、主人、種類、性別、出生日期、死亡日期。
CREATE TABLE pet (
name VARCHAR(20),
owner VARCHAR(20),
species VARCHAR(20),
sex CHAR(1),
birth DATE,
death DATE
);
DESCRIBE pet;
建立文字檔 pet.txt,欄位以 Tab 分隔,缺失值用 \N 表示:
Fluffy Harold cat f 1993-02-04 \N
Claws Gwen cat m 1994-03-17 \N
Buffy Harold dog f 1989-05-13 \N
...
執行匯入:
LOAD DATA LOCAL INFILE 'pet.txt' INTO TABLE pet;
INSERT INTO pet VALUES ('Puffball', 'Diane', 'hamster', 'f', '1999-03-30', NULL);
SELECT * FROM pet;
SELECT name, birth FROM pet WHERE species = 'dog';
SELECT name, birth,
TIMESTAMPDIFF(YEAR, birth, CURDATE()) AS age
FROM pet;
建立事件記錄表 event 並透過 name 關聯 pet 表:
CREATE TABLE event (
name VARCHAR(20),
date DATE,
type VARCHAR(15),
remark VARCHAR(255)
);
SELECT p.name, p.species, e.date, e.type
FROM pet p
JOIN event e ON p.name = e.name;
VARCHAR 儲存變長字串,CHAR(1) 儲存單一字元代碼DATE 型別支援高效日期運算SHOW TABLES、DESCRIBE 確認結構