事務(transaction):由查詢和更新語句的序列組成。sql標準規定當一條sql語句被執行,就隱式地開始了乙個事務。下列sql語句之一會結束乙個事務:
commit work:提交當前事務,也就是將該事務所做的更新在資料庫中持久儲存。在事務被提交後,乙個新的事務自動開始。
rollback work:回滾當前事務,即撤銷該事務中所有sql語句對資料庫的更新。這樣,資料庫就恢復到執行該事務第一條語句之前的狀態。
!(如果其中乙個更新成功,另乙個更新失敗,會導致資料庫不一致問題
因此,這兩個更新要麼全部成功,要麼全部失敗
原子性(atomic):乙個事務或者在完成所有步驟後提交其行為,或者在不能成功完成其所有動作的情況下回滾其所有動作
1.原子性(atomic)
2.一致性(consistency)
3.隔離性(isolation)
4.永續性(durability)
在很多sql實現中,預設方式下每個sql語句自成乙個事務,且一執行完就提交。如果乙個事務要執行多條sql語句,就必須關閉單獨sql語句的自動提交,如何關閉自動提交也依賴於特定的sql實現
`定義外來鍵的目的:不是為了連線(join),而是系統可以幫我們做參照完整性檢查。`完整性約束保證授權使用者對資料庫所做的修改不會破壞資料的一致性
C 對資料庫的新增 刪除和修改
string str server no1 database supermarket integrated security true sqlconnection con new sqlconnection str con.open 先建立資料庫連線並開啟 更新 sqlcommand cmd new...
MySQL對資料庫及表的修改和刪除詳解
一 對資料庫修改 1.刪除資料庫 drop database 資料庫名字 二 對一張表修改 1.重新命名一張表 rename table 原名 to 新名字 alter table 原名 rename to 新名 2.刪除一張表 drop table 表名字 三 對一列修改 1.增加一列資料 alt...
SQL 資料庫的修改和刪除資料庫操作
對原始定義進行更改,常用的更改操作 1 擴充分配給資料庫的資料檔案或事物日誌檔案空間 2 收縮 空間 3 新增或刪除輔助資料檔案或事務日誌檔案 4 更改資料庫名稱 alter datebase 資料庫名 指定要修改的資料庫名稱 add file 表示向資料庫新增新的資料檔案 add log file...