SQL基礎教程讀書筆記——第4章
第4章 數據更新
4-1 數據的插入(INSERT語句的使用方法)
INSERT語句:INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……);
- 注意:對錶進行全列 INSERT 時,可以省略表名後的列清單。這時 VALUES 子句的值會默認按照從左到右的順序賦給每一列。
- 向表中插入默認值(初始值)。可以通過在創建表的 CREATE TABLE 語句中設置 DEFAULT 約束來設定默認值。
- 省略INSERT語句中的列名,就會自動設定為該列的默認值(沒有默認值時會設定 為NULL)。
從其他表中複製數據:INSERT … SELECT 語句
4-2 數據的刪除(DELETE語句的使用方法)
① ?DROP TABLE 語句可以將表完全刪除
② ?DELETE 語句會留下表(容器),而刪除表中的全部數據。DELETE FROM <表名> WHERE <條件>;
4-3 數據的更新(UPDATE語句的使用方法)
UPDATE <表名>
SET (<列名1>,<列名2>) = (<表達式1>,<表達式2>);
WHERE <條件>;
4-4 事務
事務就是需要在同一個處理單元中執行的一系列更 新處理的集合。
事務的語法:
事務開始語句;
DML語句①;
DML語句②;
事務結束語句(COMMIT或者ROLLBACK);
COMMIT——提交處理
COMMIT 是提交事務包含的全部更新處理的結束指令(圖 4-3),相當 於文件處理中的覆蓋保存。一旦提交,就無法恢復到事務開始前的狀態了。 因此,在提交之前一定要確認是否真的需要進行這些更新。
ROLLBACK——取消處理
ROLLBACK 是取消事務包含的全部更新處理的結束指令(圖 4-4), 相當於文件處理中的放棄保存。一旦回滾,資料庫就會恢復到事務開始之 前的狀態(代碼清單 4-22)。通常回滾並不會像提交那樣造成大規模的數 據損失。
DBMS 的事務都遵循四種特性,將這四種特性的首字母結合起來統 稱為 ACID 特性。ACID特性:原子性(Atomicity)一致性(Consistency)隔離性(Isolation)持久性(Durability)
推薦閱讀:
※數學隨想——光滑流形
※九個數學本領預示聰明寶寶誕生
※管理類聯考數學——代數模塊題型匯總(第一篇)
※3歲前寶寶的數學能力啥樣才達標?10個蒙氏小遊戲幫你搞定!