本章介紹資料庫分類、SQL 語言三大類別、基本撰寫規則,以及資料表的建立、修改與資料操作實務。
| 類型 | 英文縮寫 | 特點 |
|---|---|---|
| 層次資料庫 | HDB | 樹狀結構,父子關係固定,如 IBM IMS |
| 關聯式資料庫 | RDB | 表格結構,使用 SQL 操作,主流選擇 (MySQL, PostgreSQL, Oracle, SQL Server) |
| 物件導向資料庫 | OODB | 以物件為單位封裝資料與操作 |
| XML 資料庫 | XMLDB | 高效處理大量 XML 格式資料 |
| 鍵值儲存系統 | KVS | 單純 Key-Value 儲存,極高效能,如 Redis |
CREATE:建立資料庫、資料表、索引、視圖等物件DROP:刪除物件ALTER:修改物件結構 (增減欄位、變更型別、重命名等)SELECT:查詢INSERT:新增UPDATE:修改DELETE:刪除COMMIT:確認交易ROLLBACK:回滾交易GRANT:授權REVOKE:撤銷授權; 結尾。SELECT = select),建議關鍵字大寫、欄位表名小寫以利閱讀。' 括住;數值常數直接書寫。-- 单行 或 /* 多行 */。CREATE DATABASE shop_db CHARACTER SET utf8mb4;
CREATE TABLE Shohin (
shohin_id CHAR(4) NOT NULL,
shohin_mei VARCHAR(100) NOT NULL,
shohin_bunrui VARCHAR(32) NOT NULL,
hanbai_tanka INTEGER,
shiire_tanka INTEGER,
torokubi DATE,
PRIMARY KEY (shohin_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
命名規則:僅限半形英數字與底線 _,必須以字母開頭。
常用資料型別:INTEGER、CHAR(n) 定長、VARCHAR(n) 變長、DATE、DATETIME、DECIMAL(p,s)。
常用約束:NOT NULL、PRIMARY KEY、UNIQUE、DEFAULT、FOREIGN KEY。
# 刪除資料表 DROP TABLE Shohin; # 新增欄位 ALTER TABLE Shohin ADD COLUMN shohin_weight INTEGER; # 刪除欄位 ALTER TABLE Shohin DROP COLUMN shohin_weight; # 修改欄位型別/屬性 ALTER TABLE Shohin MODIFY hanbai_tanka DECIMAL(10,2); ALTER TABLE Shohin CHANGE shiire_tanka cost_price DECIMAL(10,2);
START TRANSACTION;
INSERT INTO Shohin VALUES ('0001', 'T恤', '衣服', 1000, 500, '2009-09-20');
INSERT INTO Shohin VALUES ('0002', '打孔器', '辦公用品', 500, 320, '2009-09-11');
INSERT INTO Shohin VALUES ('0003', '運動T恤', '衣服', 4000, 2800, NULL);
INSERT INTO Shohin VALUES ('0004', '菜刀', '廚房用具', 3000, 2800, '2009-09-20');
INSERT INTO Shohin VALUES ('0005', '高壓鍋', '廚房用具', 6800, 5000, '2009-01-15');
INSERT INTO Shohin VALUES ('0006', '叉子', '廚房用具', 500, NULL, '2009-09-20');
INSERT INTO Shohin VALUES ('0007', '擦菜板', '廚房用具', 880, 790, '2008-04-28');
INSERT INTO Shohin VALUES ('0008', '圓珠筆', '辦公用品', 100, NULL, '2009-11-11');
COMMIT;
重點:
• 使用 START TRANSACTION / COMMIT 確保資料一致性。
• NULL 代表「未知/不存在」,不同於 0 或空字串。
• 日期格式採 ISO 標準 YYYY-MM-DD。
下一章將深入 SELECT 查詢進階技巧:條件篩選、排序、分頁、多表連接等核心技能。