數(shù)據(jù)庫(kù)中的約束條件試題及答案_第1頁(yè)
數(shù)據(jù)庫(kù)中的約束條件試題及答案_第2頁(yè)
數(shù)據(jù)庫(kù)中的約束條件試題及答案_第3頁(yè)
數(shù)據(jù)庫(kù)中的約束條件試題及答案_第4頁(yè)
數(shù)據(jù)庫(kù)中的約束條件試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)中的約束條件試題及答案姓名:____________________

一、單項(xiàng)選擇題(每題2分,共10題)

1.在數(shù)據(jù)庫(kù)中,用于保證數(shù)據(jù)完整性的機(jī)制是:

A.視圖

B.索引

C.約束

D.觸發(fā)器

2.以下哪個(gè)選項(xiàng)不是SQL標(biāo)準(zhǔn)中定義的完整性約束?

A.NOTNULL

B.UNIQUE

C.CHECK

D.FOREIGNKEY

3.在創(chuàng)建表時(shí),使用“PRIMARYKEY”約束的目的是:

A.確保數(shù)據(jù)的完整性

B.提高查詢效率

C.限制數(shù)據(jù)的插入

D.以上都是

4.以下哪個(gè)SQL語(yǔ)句可以刪除名為“students”表中的“id”字段的主鍵約束?

A.ALTERTABLEstudentsDROPPRIMARYKEY(id);

B.ALTERTABLEstudentsDROPCONSTRAINTid;

C.ALTERTABLEstudentsDROPCOLUMNid;

D.ALTERTABLEstudentsDROPPRIMARYKEY;

5.在使用“FOREIGNKEY”約束時(shí),以下哪個(gè)選項(xiàng)是正確的?

A.子表中的外鍵可以與主表中的主鍵不同

B.主表中的主鍵可以與子表中的外鍵不同

C.子表中的外鍵必須與主表中的主鍵相同

D.主表中的主鍵必須與子表中的外鍵相同

6.以下哪個(gè)SQL語(yǔ)句可以創(chuàng)建一個(gè)名為“students”的表,并設(shè)置“id”字段為自動(dòng)增長(zhǎng)的主鍵?

A.CREATETABLEstudents(idINTAUTO_INCREMENTPRIMARYKEY);

B.CREATETABLEstudents(idINTPRIMARYKEYAUTO_INCREMENT);

C.CREATETABLEstudents(idINTAUTO_INCREMENT,PRIMARYKEY(id));

D.CREATETABLEstudents(idINT,PRIMARYKEY(id)AUTO_INCREMENT);

7.在數(shù)據(jù)庫(kù)中,以下哪個(gè)選項(xiàng)不是約束條件?

A.NOTNULL

B.DEFAULT

C.CHECK

D.INDEX

8.以下哪個(gè)SQL語(yǔ)句可以修改名為“students”的表,將“id”字段的約束條件改為“NOTNULL”?

A.ALTERTABLEstudentsMODIFYidINTNOTNULL;

B.ALTERTABLEstudentsMODIFYidINTNULL;

C.ALTERTABLEstudentsMODIFYidINTDEFAULTNULL;

D.ALTERTABLEstudentsMODIFYidINTDEFAULT;

9.在使用“CHECK”約束時(shí),以下哪個(gè)選項(xiàng)是正確的?

A.CHECK約束可以用于限制數(shù)據(jù)的范圍

B.CHECK約束可以用于限制數(shù)據(jù)的類型

C.CHECK約束可以用于限制數(shù)據(jù)的長(zhǎng)度

D.以上都是

10.以下哪個(gè)SQL語(yǔ)句可以刪除名為“students”表中的“age”字段的CHECK約束?

A.ALTERTABLEstudentsDROPCONSTRAINTage;

B.ALTERTABLEstudentsDROPCOLUMNage;

C.ALTERTABLEstudentsDROPage;

D.ALTERTABLEstudentsDROPCONSTRAINTage(age);

二、多項(xiàng)選擇題(每題3分,共5題)

1.以下哪些是數(shù)據(jù)庫(kù)中的完整性約束?

A.NOTNULL

B.UNIQUE

C.CHECK

D.FOREIGNKEY

E.INDEX

2.在創(chuàng)建表時(shí),以下哪些約束條件可以同時(shí)使用?

A.PRIMARYKEY

B.UNIQUE

C.NOTNULL

D.DEFAULT

E.FOREIGNKEY

3.以下哪些SQL語(yǔ)句可以刪除名為“students”表中的約束條件?

A.ALTERTABLEstudentsDROPCONSTRAINTid;

B.ALTERTABLEstudentsDROPCOLUMNid;

C.ALTERTABLEstudentsDROPPRIMARYKEY(id);

D.ALTERTABLEstudentsDROPUNIQUE(id);

E.ALTERTABLEstudentsDROPNOTNULL(id);

4.在使用“FOREIGNKEY”約束時(shí),以下哪些選項(xiàng)是正確的?

A.子表中的外鍵可以與主表中的主鍵不同

B.主表中的主鍵可以與子表中的外鍵不同

C.子表中的外鍵必須與主表中的主鍵相同

D.主表中的主鍵必須與子表中的外鍵相同

E.外鍵可以用于實(shí)現(xiàn)數(shù)據(jù)的引用完整性

5.以下哪些SQL語(yǔ)句可以修改名為“students”的表,將“id”字段的約束條件改為“NOTNULL”?

A.ALTERTABLEstudentsMODIFYidINTNOTNULL;

B.ALTERTABLEstudentsMODIFYidINTNULL;

C.ALTERTABLEstudentsMODIFYidINTDEFAULTNULL;

D.ALTERTABLEstudentsMODIFYidINTDEFAULT;

E.ALTERTABLEstudentsDROPCOLUMNid;

三、判斷題(每題2分,共5題)

1.在數(shù)據(jù)庫(kù)中,約束條件可以保證數(shù)據(jù)的完整性。()

2.使用“PRIMARYKEY”約束可以確保數(shù)據(jù)的唯一性。()

3.“FOREIGNKEY”約束可以用于實(shí)現(xiàn)數(shù)據(jù)的引用完整性。()

4.在創(chuàng)建表時(shí),可以同時(shí)使用多個(gè)“NOTNULL”約束。()

5.使用“CHECK”約束可以限制數(shù)據(jù)的范圍。()

四、簡(jiǎn)答題(每題5分,共10分)

1.簡(jiǎn)述數(shù)據(jù)庫(kù)中約束條件的作用。

2.列舉常見(jiàn)的數(shù)據(jù)庫(kù)約束條件及其作用。

二、多項(xiàng)選擇題(每題3分,共10題)

1.以下哪些是數(shù)據(jù)庫(kù)中常見(jiàn)的完整性約束?

A.NOTNULL

B.UNIQUE

C.CHECK

D.FOREIGNKEY

E.DEFAULT

F.CASCADE

2.在數(shù)據(jù)庫(kù)設(shè)計(jì)中,以下哪些是實(shí)體完整性約束的要求?

A.每個(gè)表至少有一個(gè)主鍵

B.主鍵列中的值不能為空

C.主鍵列中的值不能重復(fù)

D.主鍵列中的值不能被修改

E.主鍵列中的值可以重復(fù)

3.以下哪些是參照完整性約束的要求?

A.外鍵列中的值必須存在于主鍵列中

B.外鍵列中的值可以為空

C.外鍵列中的值必須唯一

D.外鍵列中的值不能重復(fù)

E.外鍵列中的值可以與主鍵列中的值不同

4.在數(shù)據(jù)庫(kù)中,以下哪些是域完整性約束的要求?

A.字段的數(shù)據(jù)類型必須正確

B.字段的數(shù)據(jù)長(zhǎng)度必須符合要求

C.字段的數(shù)據(jù)值必須在允許的范圍內(nèi)

D.字段的數(shù)據(jù)值必須唯一

E.字段的數(shù)據(jù)值可以為空

5.以下哪些是用戶定義的完整性約束?

A.CHECK約束

B.DEFAULT約束

C.UNIQUE約束

D.FOREIGNKEY約束

E.PRIMARYKEY約束

6.在使用“FOREIGNKEY”約束時(shí),以下哪些是正確的操作?

A.將外鍵列的值設(shè)置為NULL

B.將外鍵列的值設(shè)置為與主鍵列相同的值

C.將外鍵列的值設(shè)置為默認(rèn)值

D.將外鍵列的值設(shè)置為非空

E.將外鍵列的值設(shè)置為唯一

7.以下哪些是關(guān)于“ONDELETE”和“ONUPDATE”子句的描述?

A.“ONDELETECASCADE”表示刪除主鍵所在的行時(shí),自動(dòng)刪除外鍵所在的行

B.“ONDELETESETNULL”表示刪除主鍵所在的行時(shí),將外鍵列的值設(shè)置為NULL

C.“ONUPDATECASCADE”表示更新主鍵所在的行時(shí),自動(dòng)更新外鍵所在的行

D.“ONUPDATESETNULL”表示更新主鍵所在的行時(shí),將外鍵列的值設(shè)置為NULL

E.以上都是

8.在數(shù)據(jù)庫(kù)中,以下哪些是關(guān)于“CHECK”約束的描述?

A.“CHECK”約束可以用于限制字段的數(shù)據(jù)值

B.“CHECK”約束可以用于限制字段的數(shù)據(jù)類型

C.“CHECK”約束可以用于限制字段的數(shù)據(jù)長(zhǎng)度

D.“CHECK”約束可以用于限制字段的數(shù)據(jù)范圍

E.以上都是

9.以下哪些是關(guān)于“DEFAULT”約束的描述?

A.“DEFAULT”約束可以用于設(shè)置字段的默認(rèn)值

B.“DEFAULT”約束可以用于設(shè)置外鍵的默認(rèn)值

C.“DEFAULT”約束可以用于設(shè)置主鍵的默認(rèn)值

D.“DEFAULT”約束可以用于設(shè)置唯一鍵的默認(rèn)值

E.以上都是

10.在數(shù)據(jù)庫(kù)中,以下哪些是關(guān)于“UNIQUE”約束的描述?

A.“UNIQUE”約束可以用于確保字段的數(shù)據(jù)值唯一

B.“UNIQUE”約束可以用于確保字段的數(shù)據(jù)類型唯一

C.“UNIQUE”約束可以用于確保字段的數(shù)據(jù)長(zhǎng)度唯一

D.“UNIQUE”約束可以用于確保字段的數(shù)據(jù)范圍唯一

E.以上都是

三、判斷題(每題2分,共10題)

1.數(shù)據(jù)庫(kù)中的約束條件主要用于提高數(shù)據(jù)庫(kù)的查詢效率。()

2.在一個(gè)表中,主鍵約束可以設(shè)置多個(gè)。()

3.“CHECK”約束可以用于限制字段的值必須在指定的范圍內(nèi)。()

4.“FOREIGNKEY”約束只能用于實(shí)現(xiàn)實(shí)體完整性。()

5.當(dāng)刪除一個(gè)表的主鍵約束時(shí),該表中的所有數(shù)據(jù)都將被刪除。()

6.使用“DEFAULT”約束可以確保字段在插入數(shù)據(jù)時(shí)如果沒(méi)有指定值,則自動(dòng)使用默認(rèn)值。()

7.在數(shù)據(jù)庫(kù)中,外鍵約束可以跨數(shù)據(jù)庫(kù)實(shí)現(xiàn)引用完整性。()

8.“UNIQUE”約束可以確保一個(gè)表中的每行數(shù)據(jù)在指定列上的值都是唯一的,但允許NULL值。()

9.“NOTNULL”約束可以保證字段在插入或更新數(shù)據(jù)時(shí)必須提供值。()

10.“CHECK”約束和外鍵約束都可以保證數(shù)據(jù)的參照完整性。()

四、簡(jiǎn)答題(每題5分,共6題)

1.簡(jiǎn)述數(shù)據(jù)庫(kù)中約束條件的作用。

2.簡(jiǎn)述創(chuàng)建表的SQL語(yǔ)句中如何使用“PRIMARYKEY”約束。

3.簡(jiǎn)述“FOREIGNKEY”約束在數(shù)據(jù)庫(kù)設(shè)計(jì)中的作用。

4.簡(jiǎn)述“CHECK”約束與“NOTNULL”約束的區(qū)別。

5.簡(jiǎn)述在數(shù)據(jù)庫(kù)設(shè)計(jì)中如何使用“DEFAULT”約束來(lái)設(shè)置字段的默認(rèn)值。

6.簡(jiǎn)述在數(shù)據(jù)庫(kù)中如何使用“UNIQUE”約束來(lái)保證數(shù)據(jù)的唯一性。

試卷答案如下

一、單項(xiàng)選擇題(每題2分,共10題)

1.C

解析思路:約束條件是數(shù)據(jù)庫(kù)管理系統(tǒng)提供的數(shù)據(jù)完整性的保障,因此選C。

2.E

解析思路:SQL標(biāo)準(zhǔn)中定義的完整性約束包括NOTNULL、UNIQUE、CHECK和FOREIGNKEY,INDEX不是完整性約束。

3.D

解析思路:PRIMARYKEY約束用于定義字段或字段的組合作為表的主鍵,確保數(shù)據(jù)的唯一性和完整性。

4.B

解析思路:ALTERTABLE語(yǔ)句用于修改表結(jié)構(gòu),DROPCONSTRAINT用于刪除約束,需要指定約束名稱。

5.A

解析思路:FOREIGNKEY約束用于實(shí)現(xiàn)子表與主表之間的引用完整性,要求子表中的外鍵值必須與主表中的主鍵值匹配。

6.B

解析思路:創(chuàng)建表時(shí),使用PRIMARYKEY約束需要指定字段名稱,并使用AUTO_INCREMENT屬性實(shí)現(xiàn)自動(dòng)增長(zhǎng)。

7.D

解析思路:約束條件是用于限制字段值的規(guī)則,INDEX不是用于限制字段值的,而是用于提高查詢效率。

8.A

解析思路:ALTERTABLE語(yǔ)句用于修改表結(jié)構(gòu),MODIFY用于修改字段屬性,NOTNULL確保字段在插入或更新數(shù)據(jù)時(shí)必須提供值。

9.A

解析思路:CHECK約束用于限制字段的數(shù)據(jù)值必須在指定的范圍內(nèi)。

10.A

解析思路:ALTERTABLE語(yǔ)句用于修改表結(jié)構(gòu),DROPCONSTRAINT用于刪除約束,需要指定約束名稱。

二、多項(xiàng)選擇題(每題3分,共10題)

1.ABCD

解析思路:完整性約束包括實(shí)體完整性、參照完整性和域完整性,對(duì)應(yīng)選項(xiàng)為NOTNULL、UNIQUE、CHECK和FOREIGNKEY。

2.ABCDE

解析思路:在創(chuàng)建表時(shí),可以同時(shí)使用多個(gè)約束條件,包括主鍵、唯一、非空、默認(rèn)和外鍵。

3.ACD

解析思路:刪除主鍵所在的行時(shí),可以使用ONDELETECASCADE自動(dòng)刪除外鍵所在的行,或者使用ONDELETESETNULL將外鍵列的值設(shè)置為NULL。

4.ABDE

解析思路:外鍵約束用于實(shí)現(xiàn)數(shù)據(jù)的引用完整性,可以跨表設(shè)置,但不能跨數(shù)據(jù)庫(kù)。

5.ABCDE

解析思路:UNIQUE約束確保字段的數(shù)據(jù)值唯一,包括允許NULL值。

三、判斷題(每題2分,共10題)

1.×

解析思路:約束條件主要用于保證數(shù)據(jù)的完整性,而非查詢效率。

2.×

解析思路:一個(gè)表中只能有一個(gè)主鍵,且主鍵列的值必須是唯一的。

3.√

解析思路:CHECK約束可以用于限制字段的數(shù)據(jù)值必須在指定的范圍內(nèi)。

4.×

解析思路:FOREIGNKEY約束用于實(shí)現(xiàn)參照完整性,而非實(shí)體完整性。

5.×

解析思路:刪除主鍵約束不會(huì)刪除表中的數(shù)據(jù),只會(huì)移

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論