什么是唯一索引
數(shù)據(jù)庫(kù)工程師的就業(yè)范圍非常廣,一般的大型或者跨國(guó)的企業(yè)都建立自己的數(shù)據(jù)庫(kù),他們都需要數(shù)據(jù)庫(kù)工程師對(duì)他們的數(shù)據(jù)庫(kù)進(jìn)行管理。下面是學(xué)習(xí)啦小編為你整理的Database工程師面試題,希望對(duì)你有所幫助!
唯一索引可以確保索引列不包含重復(fù)的值。在多列唯一索引的情況下,該索引可以確保索引列中每個(gè)值組合都是唯一的。例如,如果在 last_name、first_name 和 middle_initial 列的組合上創(chuàng)建了唯一索引 full_name,則該表中任何兩個(gè)人都不可以具有相同的全名。
聚集索引和非聚集索引都可以是唯一的。因此,只要列中的數(shù)據(jù)是唯一的,就可以在同一個(gè)表上創(chuàng)建一個(gè)唯一的聚集索引和多個(gè)唯一的非聚集索引。
只有當(dāng)唯一性是數(shù)據(jù)本身的特征時(shí),指定唯一索引才有意義。如果必須實(shí)施唯一性以確保數(shù)據(jù)的完整性,則應(yīng)在列上創(chuàng)建 UNIQUE 或 PRIMARY KEY 約束,而不要?jiǎng)?chuàng)建唯一索引。例如,如果打算經(jīng)常查詢雇員表(主鍵為 emp_id)中的社會(huì)安全號(hào)碼 (ssn) 列,并希望確保社會(huì)安全號(hào)碼的唯一性,則在 ssn 列上創(chuàng)建 UNIQUE 約束。如果用戶為一個(gè)以上的雇員輸入了同一個(gè)社會(huì)安全號(hào)碼,則會(huì)顯示錯(cuò)誤。
面試題相關(guān)文章: