數(shù)據(jù)庫基礎(chǔ)知識 更新數(shù)據(jù)庫里的記錄時,為什么要先判斷下數(shù)據(jù)是否存在再更新?
更新數(shù)據(jù)庫里的記錄時,為什么要先判斷下數(shù)據(jù)是否存在再更新?根本原因是數(shù)據(jù)庫的并發(fā)機制,表現(xiàn)在各種鎖上。更新操作是一個互斥體,其他操作需要等待互斥體被釋放,然后才能獲得操作權(quán)限。選擇操作是一個共享鎖。當(dāng)
更新數(shù)據(jù)庫里的記錄時,為什么要先判斷下數(shù)據(jù)是否存在再更新?
根本原因是數(shù)據(jù)庫的并發(fā)機制,表現(xiàn)在各種鎖上。更新操作是一個互斥體,其他操作需要等待互斥體被釋放,然后才能獲得操作權(quán)限。選擇操作是一個共享鎖。當(dāng)數(shù)據(jù)塊持有鎖時,其他操作仍然不可寫,但可以讀取數(shù)據(jù)。
在“先檢查后更新”操作的應(yīng)用場景中,首先確定要更新的記錄是否存在。如果沒有返回錯誤,將執(zhí)行更新操作。
更新數(shù)據(jù)庫表(UPDATE語句)?
update語句用于修改數(shù)據(jù)庫表中的數(shù)據(jù),以便在一定程度上更新表中的數(shù)據(jù)。
1.更新表格名稱集,行名稱=新值,其中行名稱=舊名稱更新表格。
2.例如:
更新KH.信息設(shè)置KH.地址=“M78”
其中KH.地址=“Leo”。
3. 執(zhí)行成功:使用select語句查詢表,選擇*from Kh Informatize,查詢成功,也可以直接查詢,選擇*from Kh Informatize,其中Kh Address=“M78”
4。更新多個列:Update Khuinformationize SET Khuaddress=“Leo”,Khuname=“Leo”,其中Khuid=1500310112
成功執(zhí)行。
5. 執(zhí)行重選查詢,修改內(nèi)容寫入成功,修改成功。