學習資源
工具
CRUD 與資料維護
取得表格資訊
-
DESCRIBE
: 取得某個表格的結構資訊
新增
-
INSERT
: 要特別注意表格的欄位個數與順序
INSERT INTO _jiajun_test VALUES (60, 60);
- NOTE:
DEFAULT
- 發生錯誤的情境:
- 欄位數錯誤
- 欄位順序錯誤
- 指定欄位輸入: 沒有依照自己指定的欄位個數與順序,也是錯誤
INSERT INTO _jiajun_test (ID, name)
VALUES ('001', 'JJ')
- 第三種新增的語法
INSERT INTO _jiajun_test
SET ID = 001, name = 'JJ'
同時新增多筆
INSERT INTO _jiajun_test VALUES
(001, 'JJ'),
(002, 'KK'),
(003, 'QQ')
索引值與ON DUPLICATE KEY UPDATE
- 視需要在最後搭配一串關鍵字「ON DUPLICATE KEY UPDATE」,用來指定在違反重複索引值的規定時要執行的修改
- 語法
INSERT INTO cmdev.travel
VALUES (7900, 'BOSTON')
IN DULOCATE KEY UPDATE counter = counter + 1
「REPLACE」敘述
- 「REPLACE」敘述在沒有違反索引值的規定時: 效果跟「INSERT」敘述一樣,同樣會新增紀錄到表格中。
- 違反primary key 時:
- 「INSERT」敘述搭配「IGNORE」關鍵字的時候,不會發生錯誤也不會新增資料
- 「REPLACE」敘述的話,它會執行修改紀錄的動作
修改
-
UPDATE
: 通常搭配 WHERE
,指定要修改的紀錄
- 語法
UPDATE cmdev.emp
SET salary = salary + 100
WHERE salary < 1500
- 搭配「ORDER BY」與「LIMIT」
刪除
- 語法:
DELETE [IGNORE] FROM 表格名稱
[WHERE 條件]
[ORDER BY 排序]
[LIMIT 限制]
-
TRUNCATE
:刪除表格中的所有記錄,效率比DELETE
好,語法
TRUNCATE TABLE cmdev.emp