第49练 项目六 用户自定义的完整性《数据库原理与应用技术-MySQL》(河北科学技术出版社)一课一练(河北省)
2026-05-07
|
2份
|
5页
|
33人阅读
|
0人下载
内容正文:
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第49练,内容是用户自定义的完整性。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第49练
用户自定义的完整性
一、单项选择题
1.在 MySQL 创建数据表时,为username字段添加非空约束的正确代码是( )
A. username VARCHAR(20) NULL
B. username VARCHAR(20) NOT NULL
C. username VARCHAR(20) UNIQUE
D. username VARCHAR(20) DEFAULT NULL
【答案】B
【解析】NOT NULL是非空约束的固定关键字,用于限制字段值不允许为NULL;A 表示允许为空,C 是唯一约束,D 是默认值为 NULL。
2.下列操作中,会违反非空约束导致语句执行失败的是( )
A. 向NOT NULL字段插入空字符串''
B. 向NOT NULL字段插入数字0
C. 向NOT NULL字段插入NULL值
D. 向NOT NULL字段插入正常文本
【答案】C
【解析】非空约束仅禁止字段值为NULL,空字符串、数字 0 均为合法有效值;插入 NULL 会直接触发约束报错。
3.对已有数据表的phone字段添加非空约束,正确的ALTER TABLE语法是( )
A. ALTER TABLE user ADD NOT NULL phone;
B. ALTER TABLE user MODIFY phone VARCHAR(11) NOT NULL;
C. ALTER TABLE user SET phone NOT NULL;
D. ALTER TABLE user DROP phone NOT NULL;
【答案】B
【解析】修改字段约束必须使用MODIFY关键字,完整语法:ALTER TABLE 表名 MODIFY 字段名 数据类型 NOT NULL;,其余选项均为非法语法。
4.关于NOT NULL约束,下列说法正确的是( )
A. 主键字段可以不设置非空约束
B. 非空约束和唯一约束不能同时使用
C. NULL和空字符串''在非空约束中含义相同
D. 非空约束用于保证字段必须有有效值
【答案】D
【解析】非空约束的核心作用是强制字段必须赋值,保证数据完整性;主键默认非空,非空 + 唯一可组合使用,NULL≠空字符串。
5.删除字段的非空约束(允许字段为 NULL),正确的代码是( )
A. ALTER TABLE student MODIFY name VARCHAR(10) NULL;
B. ALTER TABLE student DELETE NOT NULL name;
C. ALTER TABLE student DROP NOT NULL name;
D. ALTER TABLE student SET name NULL;
【答案】A
【解析】删除非空约束需通过MODIFY重新定义字段为NULL,这是 MySQL 修改约束的标准语法,其余选项格式错误。
、二、填空题
1.MySQL 中用于定义非空约束的固定关键字是__________。
【答案】NOT NULL
2.创建数据表时,设置age字段为整数类型且不允许为空,代码:age INT __________;
【答案】NOT NULL
3.修改表结构添加 / 删除非空约束时,必须使用的关键字是__________。
【答案】MODIFY
4.非空约束严格禁止字段取值为__________,但允许插入空字符串、数字 0 等有效值。
【答案】NULL(空值)
5.若字段同时设置NOT NULL和DEFAULT '未知',当未插入该字段值时,系统会自动填入__________。
【答案】未知
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第49练,内容是用户自定义的完整性。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第49练
用户自定义的完整性
一、单项选择题
1.在 MySQL 创建数据表时,为username字段添加非空约束的正确代码是( )
A. username VARCHAR(20) NULL
B. username VARCHAR(20) NOT NULL
C. username VARCHAR(20) UNIQUE
D. username VARCHAR(20) DEFAULT NULL
2.下列操作中,会违反非空约束导致语句执行失败的是( )
A. 向NOT NULL字段插入空字符串''
B. 向NOT NULL字段插入数字0
C. 向NOT NULL字段插入NULL值
D. 向NOT NULL字段插入正常文本
3.对已有数据表的phone字段添加非空约束,正确的ALTER TABLE语法是( )
A. ALTER TABLE user ADD NOT NULL phone;
B. ALTER TABLE user MODIFY phone VARCHAR(11) NOT NULL;
C. ALTER TABLE user SET phone NOT NULL;
D. ALTER TABLE user DROP phone NOT NULL;
4.关于NOT NULL约束,下列说法正确的是( )
A. 主键字段可以不设置非空约束
B. 非空约束和唯一约束不能同时使用
C. NULL和空字符串''在非空约束中含义相同
D. 非空约束用于保证字段必须有有效值
5.删除字段的非空约束(允许字段为 NULL),正确的代码是( )
A. ALTER TABLE student MODIFY name VARCHAR(10) NULL;
B. ALTER TABLE student DELETE NOT NULL name;
C. ALTER TABLE student DROP NOT NULL name;
D. ALTER TABLE student SET name NULL;
、二、填空题
1.MySQL 中用于定义非空约束的固定关键字是__________。
2.创建数据表时,设置age字段为整数类型且不允许为空,代码:age INT __________;
3.修改表结构添加 / 删除非空约束时,必须使用的关键字是__________。
4.非空约束严格禁止字段取值为__________,但允许插入空字符串、数字 0 等有效值。
5.若字段同时设置NOT NULL和DEFAULT '未知',当未插入该字段值时,系统会自动填入__________。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。