1樓:牛角山麥子
這個也分很多情況,比如我有乙個表a, 版本是oracle 10.2.0.5
使用者a連線上來,執行update
sql> update a set logo='abc' where id=1;
1 row updated.
使用者b再連線起來,對同樣一行執行update,會怎麼樣呢
sql> update a set logo='bcd' where id=1;
會hang在這裡。因為這時候,使用者a已經鎖定了id=1這一行, 在使用者a的操作沒有提交或者回滾之前,其他使用者是不能更新這行的。
由使用者b取消它的更新
sql> update a set logo='bcd' where id=1;
update a set logo='bcd' where id=1
*error at line 1:
ora-01013: user requested cancel of current operation
然後試試更新其他的行
sql> update a set logo='bcd' where id=2;
1 row updated.
更新成功了。沒有問題,因為id=2這行沒有被鎖定。
如果是讀取會是什麼樣子呢。
在使用者b中,查詢id=1這一列
我們看到,雖然在使用者a中,已經修改了這列,但是在使用者b看來,並未改變,因為使用者a還沒有提交它的事務。
這就是資料庫中有關事務和行鎖定的基本原理
2樓:瑾軒
在你的資料庫裡面進行排他鎖的功能設定哦
3樓:子興軟體工作室
不會報錯,只是有可能導致資料錯誤
資料庫高手請進,怎麼去區分幾個正規化.怎麼去簡單的分
4樓:**座遇見愛情
關聯式資料庫的幾種設計正規化介紹
1、第一正規化(1nf)
在任何乙個關聯式資料庫中,第一正規化(1nf)是對關係模式的基本要求,不滿足第一正規化(1nf)的資料庫就不是關聯式資料庫.
所謂第一正規化(1nf)是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性.如果出現重複的屬性,就可能需要定義乙個新的實體,新的實體由重複的屬性構成,新實體與原實體之間為一對多關係.在第一正規化(1nf)中表的每一行只包含乙個例項的資訊.
例如,對於圖3-2 中的員工資訊表,不能將員工資訊都放在一列中顯示,也不能將其中的兩列或多列在一列中顯示;員工資訊表的每一行只表示乙個員工的資訊,乙個員工的資訊在表中只出現一次.簡而言之,第一正規化就是無重複的列.
access資料庫問題,ACCESS資料庫的問題!
給你個可行的試試,可以的話麻煩給個肯定以及最佳,謝謝 首先備份表abc到另乙個新錶中abc bak,然後將abc表匯出為excel 然後將 abc 中 where mac 1100的所有記錄刪除,開啟匯出的excel只保留mac 1100的記錄,然後將mac那一列清空,將第一行的mac列公式寫為 i...
請高手簡述資料庫中關係的性質,資料庫中關係的性質是什麼
1 在同乙個關係中,同一 個列的資料必須是同一種資料型別 2 在同乙個關係中,不同內的容列的資料可以是同一種資料型別,但各屬性的名稱都必須是互不相同 3 同乙個關係中,任意兩個元組都不能完全相同 4 在乙個關係中,列的次序無關緊要。即列的排列順序是不分先後的。5 在乙個關係中,元組的位置無關緊要。即...
資料庫中join怎麼用,資料庫中JOIN怎麼用
join 分為 inner join left join right join 假設表 a 有欄位 empid empname 1 jack 2 tom 表b 有欄位 empid empaddr 1 bj 3 sh inner join標準語法如下 select a.empid,b.empaddr ...