更新資料表使用update
關鍵字,語法如下:
update 資料表名 set 需要實現的更改 where 搜尋條件;
搜尋條件不是必須的,當擁有where關鍵字是,稱為搜尋型更新。
set
後面有兩種格式:
update product
set sale_price = 500, purchase_price = 400
where product_name = 't恤衫';
或者
update product
set (sale_price, purchase_price) = (500, 400)
where product_name = 't恤衫';
推薦使用第一種方式,因為第二種方式並非是所有的dbms都會支援的。
同時借助資料更新將資料製成為null,可以實現資料的清空。
當然,即使是更新資料的時候也必須遵守建立資料表時的約束,同時不能夠清空主鍵。
事務是需要在同乙個處理單元中執行的一系列更新處理的集合。通過使用事務的特點有四種:事務,可以對資料庫中的資料更新處理的提交和取消進行管理
原子性(atommicity)
一件事務,其中的更新操作要麼全部都會執行,要麼全麼都不會執行,所有的這些操作時乙個整體,所以叫原子
一致性(consistency)
遵循資料庫中提前設定的約束
隔離性(isolation)
指乙個事務中的各個更新操作在事務結束以前,他們之間時相互透明的
永續性(durability)
指的是資料的災難恢復能力
實際上幾乎所有的資料庫都不需要事務開始指令。大部分情況下,事務在資料庫建立連線以後就已經開始,並不需要手動指定事務開始的時機。
對於不指定事務開始,資料庫可以有如下幾種方式的事務提交方式:
自動提交型別
每一條sql語句就是乙個事務
手動提交型別
直到使用者執行commit或者rollback為止才算做乙個事務
通常可以任意選擇其中的一種模式。sql server,postgresql和mysql等預設使用1。甲骨文,db2預設使用2。
同時對於一條語句乙個事務的自動提交,執行delete
語句以後無法回滾,所以需要謹慎操作。
不同的資料庫有不同的建立事務(開始事務)方式,實際上標準的sql並沒有指定建立事務應該使用什麼語句。一般的建立方式有:
begin transaction (postgres等)
start transaction (mysql等)
無 (甲骨文等)
commit 提交,提交以後不可回退
rollback 回退
建立資料表
語法 create table 表名 欄位名稱 字段型別 字段特徵 是否為null,預設值 標識列 主鍵 唯一鍵 外來鍵 check約束 欄位名稱 字段型別 字段特徵 是否為null,預設值 標識列 主鍵 唯一鍵 外來鍵 check約束 建立老師表teacher id name gender age...
建立資料表
class users models.model uphone models.charfield max length 20,verbose name 號碼 upwd models.charfield max length 20,verbose name 密碼 uemail models.email...
建立資料表
一 資料表 1 資料表 或表 是資料庫最重要的組成部分之一,是其他物件的基礎 2 表是乙個二維表,行稱為 記錄 列稱為 字段 二 建立資料表 1 首先開啟資料庫 資料庫要存在 show databases 檢視當前所有的資料庫 use 資料庫名稱 開啟指定資料庫 select databases 顯...