題目內(nèi)容
(請給出正確答案)
關(guān)于主鍵,以下哪兩個說法是錯誤的?()
B.一個表必須有一個主鍵
C.一個表只能有一個主鍵
D.只能對整數(shù)型列設(shè)置主鍵
答案
答案:B、D
解析:主鍵就是被挑選出來,作表的行的唯一標識的候選關(guān)鍵字。主鍵可以由一個字段,也可以由多個字段組成,分別稱為單字段主鍵或多字段主鍵。
一般來說,主鍵的作用有四個:①可以保證實體的完整性;②能夠加快數(shù)據(jù)庫的操作速度;
③在表中添加新記錄時,ACCESS會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重;④ACCESS自動按主鍵值的順序顯示表中的記錄,但如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄。所以主鍵可以用來確保表中不存在重復的數(shù)據(jù)行,A選項正確;一個表可以沒有主鍵,B選項錯誤;數(shù)據(jù)庫的每張表只能有一個主鍵,不可能有多個主鍵,C選項正確;主鍵不一定是整型,也可以是char型或varchar型,等等。ORACLE 系統(tǒng)提供一個關(guān)鍵字 primary key 來建立一個主鍵。所謂主鍵,就是在一個表內(nèi)該列具有唯一的值。D選項錯誤。