資料庫高手請進,資料庫高手請進,怎麼去區分幾個正規化 怎麼去簡單的分

2022-03-09 04:00:48 字數 1693 閱讀 1227

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 ...