MySQL中的数据完整性保证试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.MySQL中的数据完整性指的是:
A.数据的正确性
B.数据的完整性约束
C.数据的一致性
D.数据的实时性
2.在MySQL中,哪一种完整性约束是用于保证字段值在指定的范围内?
A.NOTNULL
B.UNIQUE
C.PRIMARYKEY
D.CHECK
3.以下哪条SQL语句可以创建一个具有自增属性的主键?
A.CREATETABLEusers(idINTAUTO_INCREMENTPRIMARYKEY,usernameVARCHAR(50));
B.CREATETABLEusers(idINTPRIMARYKEY,usernameVARCHAR(50));
C.CREATETABLEusers(idINTNOTNULL,usernameVARCHAR(50));
D.CREATETABLEusers(idINT,usernameVARCHAR(50)PRIMARYKEY);
4.在MySQL中,以下哪一种数据完整性约束是用于保证记录的唯一性?
A.NOTNULL
B.UNIQUE
C.PRIMARYKEY
D.CHECK
5.在MySQL中,哪一种完整性约束是用于保证列中不包含重复值?
A.NOTNULL
B.UNIQUE
C.PRIMARYKEY
D.CHECK
6.以下哪条SQL语句可以删除一个具有自增属性的主键?
A.DELETEFROMusersWHEREid=1;
B.DELETEFROMusersWHEREidIN(1,2,3);
C.DELETEFROMusersWHEREid1;
D.DELETEFROMusersWHEREid=1;
7.在MySQL中,以下哪一种数据完整性约束是用于保证记录的唯一性,但允许字段值为NULL?
A.NOTNULL
B.UNIQUE
C.PRIMARYKEY
D.CHECK
8.以下哪条SQL语句可以修改一个表的列名?
A.ALTERTABLEusersRENAMECOLUMNidTOuserId;
B.ALTERTABLEusersCHANGECOLUMNiduserIdINT;
C.ALTERTABLEusersMODIFYCOLUMNiduserIdINT;
D.ALTERTABLEusersMODIFYCOLUMNiduserIdINTAUTO_INCREMENT;
9.在MySQL中,以下哪一种数据完整性约束是用于保证列中的值不能为空?
A.NOTNULL
B.UNIQUE
C.PRIMARYKEY
D.CHECK
10.以下哪条SQL语句可以创建一个具有唯一性约束的非空字段?
A.CREATETABLEusers(idINTNOTNULLUNIQUE,usernameVARCHAR(50));
B.CREATETABLEusers(idINTUNIQUE,usernameVARCHAR(50)NOTNULL);
C.CREATETABLEusers(idINT,usernameVARCHAR(50)UNIQUENOTNULL);
D.CREATETABLEusers(idINT,usernameVARCHAR(50)NOTNULLUNIQUE);
二、填空题(每空1分,共5题)
1.MySQL中的数据完整性分为______、______和______三种类型。
2.在MySQL中,使用______关键字可以保证字段值不为空。
3.使用______关键字可以创建具有唯一性约束的列。
4.使用______关键字可以创建具有自增属性的主键。
5.使用______关键字可以删除一个具有自增属性的主键。
三、判断题(每题2分,共5题)
1.在MySQL中,如果一个表的主键被删除,那么该表的所有数据都会被删除。()
2.在MySQL中,如果一个字段设置了NOTNULL约束,那么该字段可以存储NULL值。()
3.在MySQL中,如果一个表的主键被修改,那么该表的所有数据都会受到影响。()
4.在MySQL中,使用CHECK约束可以保证列中的值在指定的范围内。()
5.在MySQL中,如果一个字段设置了UNIQUE约束,那么该字段可以存储重复值。()
四