版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)完整性約束MySQL試題及答案姓名:____________________
一、單項(xiàng)選擇題(每題2分,共10題)
1.在MySQL中,用于確保數(shù)據(jù)的唯一性的約束是:
A.NOTNULL
B.UNIQUE
C.PRIMARYKEY
D.FOREIGNKEY
2.以下哪個(gè)命令可以創(chuàng)建一個(gè)名為`students`的表,其中包含`id`字段為自增主鍵:
A.CREATETABLEstudents(idINTAUTO_INCREMENTPRIMARYKEY);
B.CREATETABLEstudents(idINTPRIMARYKEYAUTO_INCREMENT);
C.CREATETABLEstudents(idINTAUTO_INCREMENT,PRIMARYKEY(id));
D.CREATETABLEstudents(idINTPRIMARYKEY,AUTO_INCREMENT);
3.在以下SQL語(yǔ)句中,哪個(gè)命令用于設(shè)置字段`age`的值必須大于0:
A.ageCHECK(age>0);
B.ageCONSTRAINTage_checkCHECK(age>0);
C.ageSET(age>0);
D.ageWHERE(age>0);
4.以下哪個(gè)選項(xiàng)表示在創(chuàng)建表時(shí),將字段`name`設(shè)置為不允許為空:
A.nameNOTNULL;
B.nameISNULL;
C.nameISNOTNULL;
D.nameCANNULL;
5.在MySQL中,若要?jiǎng)h除一個(gè)名為`students`的表,應(yīng)使用以下哪個(gè)命令:
A.DROPTABLEstudents;
B.DELETETABLEstudents;
C.ERASETABLEstudents;
D.TRUNCATETABLEstudents;
6.以下哪個(gè)SQL語(yǔ)句用于在`students`表中創(chuàng)建一個(gè)名為`age`的CHECK約束,確保`age`字段的值在0到150之間:
A.ALTERTABLEstudentsADDCONSTRAINTage_checkCHECK(ageBETWEEN0AND150);
B.ALTERTABLEstudentsMODIFYageINTCHECK(ageBETWEEN0AND150);
C.ALTERTABLEstudentsADDCONSTRAINTage_checkSETageBETWEEN0AND150;
D.ALTERTABLEstudentsMODIFYageSETageBETWEEN0AND150;
7.若要在`students`表中創(chuàng)建一個(gè)名為`student_id`的外鍵,引用`departments`表中的`id`字段,以下哪個(gè)命令是正確的:
A.ALTERTABLEstudentsADDFOREIGNKEY(student_id)REFERENCESdepartments(id);
B.ALTERTABLEstudentsADDFOREIGNKEY(id)REFERENCESdepartments(student_id);
C.ALTERTABLEstudentsADDFOREIGNKEY(student_id)REFERENCESdepartments(id)ONDELETECASCADE;
D.ALTERTABLEstudentsADDFOREIGNKEY(id)REFERENCESdepartments(student_id)ONDELETECASCADE;
8.在以下SQL語(yǔ)句中,哪個(gè)命令用于將`students`表中的`name`字段更新為空字符串:
A.UPDATEstudentsSETname=NULL;
B.UPDATEstudentsSETname='';
C.UPDATEstudentsSETname=NOTNULL;
D.UPDATEstudentsSETname=ISNULL;
9.若要?jiǎng)h除`students`表中所有滿足`age>20`條件的記錄,以下哪個(gè)SQL語(yǔ)句是正確的:
A.DELETEFROMstudentsWHEREage>20;
B.DELETEstudentsWHEREage>20;
C.DELETEFROMstudentsWHEREage>20ONDELETECASCADE;
D.DELETEstudentsWHEREage>20ONDELETECASCADE;
10.在MySQL中,若要檢查一個(gè)表是否存在,應(yīng)使用以下哪個(gè)命令:
A.CHECKTABLEstudents;
B.EXISTSTABLEstudents;
C.EXISTstudents;
D.EXISTSTABLEIFEXISTSstudents;
二、多項(xiàng)選擇題(每題3分,共10題)
1.以下哪些是MySQL中常用的數(shù)據(jù)完整性約束?
A.NOTNULL
B.UNIQUE
C.PRIMARYKEY
D.FOREIGNKEY
E.DEFAULT
2.在創(chuàng)建表時(shí),以下哪些選項(xiàng)可以用于設(shè)置字段`age`的值必須為正數(shù)?
A.ageINTCHECK(age>0);
B.ageINTDEFAULT1;
C.ageINTNOTNULL;
D.ageINTUNIQUE;
E.ageINTCHECK(age>=0);
3.在MySQL中,以下哪些命令可以用來(lái)修改表結(jié)構(gòu)?
A.ALTERTABLE
B.UPDATETABLE
C.MODIFYTABLE
D.CHANGETABLE
E.REBUILDTABLE
4.以下哪些情況下,可以在MySQL中使用外鍵約束?
A.當(dāng)一個(gè)表中的字段需要引用另一個(gè)表中的主鍵時(shí)
B.當(dāng)一個(gè)表中的字段需要引用另一個(gè)表中的非主鍵字段時(shí)
C.當(dāng)一個(gè)表中的字段需要引用另一個(gè)表中的唯一索引字段時(shí)
D.當(dāng)一個(gè)表中的字段需要引用另一個(gè)表中的自增字段時(shí)
E.當(dāng)一個(gè)表中的字段需要引用另一個(gè)表中的復(fù)合索引字段時(shí)
5.以下哪些是MySQL中用于刪除記錄的命令?
A.DELETE
B.DROP
C.TRUNCATE
D.DELETEFROM
E.DROPTABLE
6.在以下SQL語(yǔ)句中,哪些選項(xiàng)是合法的約束名稱?
A.age_check
B.1age
C.age-1
D.age_check_
E.age_1
7.若要在`students`表中添加一個(gè)名為`email`的字段,并設(shè)置該字段不能為空且唯一,以下哪些命令是正確的?
A.ALTERTABLEstudentsADDemailVARCHAR(255)NOTNULLUNIQUE;
B.ALTERTABLEstudentsADDCOLUMNemailVARCHAR(255)UNIQUENOTNULL;
C.ALTERTABLEstudentsMODIFYemailVARCHAR(255)NOTNULLUNIQUE;
D.ALTERTABLEstudentsMODIFYCOLUMNemailVARCHAR(255)UNIQUENOTNULL;
E.ALTERTABLEstudentsADDCOLUMNemailVARCHAR(255)UNIQUE;
8.在MySQL中,以下哪些是用于創(chuàng)建索引的命令?
A.CREATEINDEX
B.INDEX
C.UNIQUEINDEX
D.INDEXON
E.INDEXFOR
9.若要?jiǎng)h除`students`表中名為`age`的CHECK約束,以下哪些命令是正確的?
A.ALTERTABLEstudentsDROPCONSTRAINTage_check;
B.ALTERTABLEstudentsDROPCONSTRAINTage;
C.ALTERTABLEstudentsDROPageCHECK;
D.ALTERTABLEstudentsDROPage;
E.ALTERTABLEstudentsDROPCONSTRAINTage_checkONage;
10.在以下SQL語(yǔ)句中,哪些選項(xiàng)是用于更新記錄的合法關(guān)鍵字?
A.SET
B.WHERE
C.FROM
D.INTO
E.VALUES
三、判斷題(每題2分,共10題)
1.在MySQL中,一個(gè)表只能有一個(gè)主鍵約束。()
2.使用UNIQUE約束可以確保一個(gè)字段的值在整個(gè)表中是唯一的,但不能為空。()
3.默認(rèn)約束(DEFAULT)可以自動(dòng)為字段設(shè)置一個(gè)默認(rèn)值,如果未指定該值。()
4.使用FOREIGNKEY約束可以確保數(shù)據(jù)的一致性,防止刪除或更新操作破壞參照完整性。()
5.在ALTERTABLE語(yǔ)句中,MODIFY和CHANGE關(guān)鍵字是等價(jià)的。()
6.可以在同一個(gè)表中創(chuàng)建多個(gè)相同名稱的外鍵約束。()
7.使用TRUNCATETABLE命令可以刪除表中的所有記錄,但保留表結(jié)構(gòu)。()
8.在MySQL中,CHECK約束可以在創(chuàng)建表之后添加。()
9.使用CREATEINDEX命令可以創(chuàng)建一個(gè)復(fù)合索引,包含多個(gè)字段。()
10.在MySQL中,可以使用ONDELETECASCADE選項(xiàng)來(lái)級(jí)聯(lián)刪除外鍵關(guān)聯(lián)的記錄。()
四、簡(jiǎn)答題(每題5分,共6題)
1.簡(jiǎn)述MySQL中數(shù)據(jù)完整性約束的作用及其類型。
2.如何在MySQL中創(chuàng)建一個(gè)具有主鍵約束的表?
3.請(qǐng)說明如何使用UNIQUE約束來(lái)確保字段值的唯一性。
4.描述在MySQL中如何設(shè)置外鍵約束,并說明其作用。
5.如何在MySQL中使用CHECK約束來(lái)限制字段值的范圍?
6.請(qǐng)簡(jiǎn)述如何使用ALTERTABLE語(yǔ)句來(lái)修改表結(jié)構(gòu),包括添加、刪除和修改字段約束。
試卷答案如下
一、單項(xiàng)選擇題答案及解析
1.B.UNIQUE
解析:UNIQUE約束確保字段中的值是唯一的,但允許有多個(gè)NULL值。
2.A.CREATETABLEstudents(idINTAUTO_INCREMENTPRIMARYKEY);
解析:此命令創(chuàng)建了一個(gè)具有自增主鍵的`students`表。
3.B.ageCONSTRAINTage_checkCHECK(age>0);
解析:CHECK約束用于確保字段值滿足特定條件,此處確保`age`大于0。
4.A.nameNOTNULL;
解析:NOTNULL約束確保字段不能為空。
5.A.DROPTABLEstudents;
解析:DROPTABLE命令用于刪除表。
6.A.ALTERTABLEstudentsADDCONSTRAINTage_checkCHECK(ageBETWEEN0AND150);
解析:ALTERTABLE用于添加CHECK約束,確保`age`在0到150之間。
7.A.ALTERTABLEstudentsADDFOREIGNKEY(student_id)REFERENCESdepartments(id);
解析:ALTERTABLE用于添加外鍵約束,引用`departments`表的`id`字段。
8.B.UPDATEstudentsSETname='';
解析:SET用于更新字段值,''表示空字符串。
9.A.DELETEFROMstudentsWHEREage>20;
解析:DELETEFROM用于刪除滿足條件的記錄。
10.D.EXISTSTABLEIFEXISTSstudents;
解析:EXISTS用于檢查表是否存在。
二、多項(xiàng)選擇題答案及解析
1.A,B,C,D,E
解析:這些都是MySQL中的數(shù)據(jù)完整性約束類型。
2.A,B,C
解析:這些選項(xiàng)可以確保`age`字段值為正數(shù)。
3.A,D
解析:ALTERTABLE和MODIFYTABLE可以修改表結(jié)構(gòu)。
4.A,B,C
解析:這些情況下可以使用外鍵約束。
5.A,D
解析:DELETE和DELETEFROM用于刪除記錄。
6.A,D,E
解析:這些是合法的約束名稱。
7.A,B
解析:這些命令可以添加一個(gè)具有NOTNULL和UNIQUE約束的`email`字段。
8.A,C
解析:CREATEINDEX和UNIQUEINDEX用于創(chuàng)建索引。
9.A,E
解析:ALTERTABLE用于刪除CHECK約束。
10.A,B
解析:SET和WHERE是用于更新記錄的合法關(guān)鍵字。
三、判斷題答案及解析
1.×
解析:一個(gè)表可以有多個(gè)主鍵約束,但只能有一個(gè)主鍵。
2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)民工宿舍衛(wèi)生管理制度
- 火鍋店衛(wèi)生獎(jiǎng)懲制度
- 衛(wèi)生院談心交心制度
- 公司飯?zhí)眯l(wèi)生制度
- 衛(wèi)生室行風(fēng)建設(shè)制度
- 衛(wèi)生間疫情管理制度
- 易遷安置點(diǎn)衛(wèi)生管理制度
- 基層衛(wèi)生院儀器管理制度
- 衛(wèi)生保健室器材管理制度
- 河道衛(wèi)生保潔制度
- 海岸生態(tài)修復(fù)技術(shù)-第2篇-洞察及研究
- 用材料抵工程款的協(xié)議書
- 2024年湖南省煙草專賣局(公司)真題試卷及答案
- 公司出口事務(wù)管理制度
- 保安證考試題庫(kù)及答案2025年
- 2025跨境電商購(gòu)銷合同范本(中英文對(duì)照)
- 兒童出入境委托書
- 土建施工規(guī)范培訓(xùn)
- 汽車銷售月度工作總結(jié)與計(jì)劃
- DB33T 2256-2020 大棚草莓生產(chǎn)技術(shù)規(guī)程
- 《建設(shè)工程造價(jià)咨詢服務(wù)工時(shí)標(biāo)準(zhǔn)(房屋建筑工程)》
評(píng)論
0/150
提交評(píng)論