数据库系统原理复习(四)
写在开头
不想写了,byd学校天天上那么多迫及八课,考试还这么多😅
三、数据库设计
选择题
1、下列选项中,由客户端编码决定的变量是( )
- A、character_set_server
- B、character_set_database
- C、character_sets_dir
- D、character_set_results √
答案说明 :
character_sets_dir:安装字符集的目录,character_set_database:默认数据库使用的字符集,character_set_results:将查询结果,
character_set_server:服务器默认字符集
2、下列选项中,对定点数的描述错误的是( )
- A、定点数类型表示精度确定的小数类型
- B、定点数类型分为DECIMAL和NUMERIC
- C、定点数使用DECIMAL(M,D)来表示
- D、DECIMAL(M,D)中M表示小数位数,D表示数据的精度 √
答案说明 :
DECIMAL(M,D)中M表示整数部分加小数部分的总长度,D表示小数点后可存储的位数。
3、下列选项中,将E-R图转换为数据模型属于数据库设计的( )
- A、数据库实施阶段
- B、数据库运行与维护阶段
- C、物理结构设计阶段
- D、逻辑结构设计阶段 √
4、下列选项中,对默认值约束的描述错误的是( )
- A、默认值约束通过关键字DEFAULT进行设置
- B、默认值约束可以在创建表时设置
- C、默认值约束可以在修改数据表时设置
- D、通过ALTER TABLE语句的DROP子句删除默认值约束 √
答案说明 :
删除默认约束也是通过ALTER TABLE语句中MODIFY或CHANGE重新定义字段的方式实现。
5、下列选项中,对唯一约束的描述错误的是( )
- A、唯一约束通过关键字UNIQUE进行设置
- B、唯一约束只能设置一个 √
- C、唯一约束可以通过ALTER TABLE语句中的ADD添加
- D、通过ALTER TABLE语句中的“DROP 索引名”删除唯一约束
6、下列选项中,由MySQL官方出品的建模工具是( )
- A、ERwin Data Modeler
- B、MySQL Workbench √
- C、phpMyAdmin
- D、Power Designer
答案说明 :
ERWin的全称是ERwin Data Modeler,是CA公司的数据建模工具。 phpMyAdmin是一个开源软件,以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具。 Power Designer是Sybase公司的CASE工具集。
7、下列选项中,一张数据表中出现多个重复的字段属于不满足( )
- A、1NF √
- B、2NF
- C、3NF
- D、以上答案都不正确
答案说明 :
第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值,或不能有重复的属性。
8、现有用户表:用户编号为主键的用户表(用户编号,用户名,用户等级,享受折扣),用户表不符合的范式是( )
- A、1NF
- B、2NF
- C、3NF √
- D、以上答案都不正确
答案说明 :
第三范式(3NF)是在第二范式的基础上建立起来的,即满足第三范式必须先满足第二范式。第三范式要求一个数据表中每一列数据都和主键直接相关,而不能间接相关。
9、下列选项中,INT类型占用的字节数是( )
- A、2
- B、4 √
- C、8
- D、16
答案说明 :
TINYINT占用1字节数,SMALLINT占用2字节数,MEDIUMINT占用3字节数,INT占用4字节数,BIGINT占用8字节数
10、下列选项中,对字符串类型的描述错误的是( )
- A、BLOB类型的数据是根据二进制编码进行比较和排序
- B、TEXT类型数据是根据文本模式进行比较和排序
- C、BINARY和VARBINARY类型的长度是固定的 √
- D、ENUM类型和SET类型规范了数据本身,限定只能添加规定的数据项
答案说明 :
BINARY类型的长度是固定的,VARBINARY类型的长度是可变的。
11、下列选项中,绘制E-R图属于数据库设计的( )
- A、需求分析阶段
- B、概念结构设计阶段 √
- C、逻辑结构设计阶段
- D、物理结构设计阶段
12、下列选项中,关于字段自动增长的描述错误的是( )
- A、通过AUTO_INCREMENT设置字段自动增长
- B、使用DELETE删除记录时,自动增长值不会减少或者填补空缺
- C、设置AUTO_INCREMENT的字段的值是从1开始自增
- D、可以给数据表中的多个字段设置自动增长 √
答案说明 :
一个数据表中只能有一个字段设置自动增长。
13、下列选项中,关于1NF描述正确的是( )
- A、非主键字段需完全依赖主键
- B、非主键字段不能相互依赖
- C、实体中的某个属性不能有多个值 √
- D、以上说法都不正确
答案说明 :
2NF:非主键字段需完全依赖主键,3NF: 非主键字段不能相互依赖。
14、下列选项中,对主键约束的描述错误的是( )
- A、主键约束是通过PRIMARY KEY进行设置
- B、每个数据表中最多只能设置一个主键约束
- C、主键约束只能在创建表时设置 √
- D、通过ALTER TABLE语句的DROP删除主键约束
答案说明 :
设置主键约束的方式有两种,分别为创建数据表时设置主键约束和修改数据表时添加主键约束。
15、下列选项中,TIME类型表示的时间写法错误的是( )
- A、’2 11:30:50’
- B、’35 11:30:50’ √
- C、345454
- D、CURRENT_TIME
答案说明 :
以’D hh:mm:ss’字符串方式表示日期时,D表示日,取值范围是0~34之间的值。
16、下列选项中,适合存储文章内容或评论的数据类型是( )
- A、CHAR
- B、TEXT √
- C、VARCHAR
- D、VARBINARY
判断题
17、根据MySQL Workbench建模工具绘制的EE-R图可自动生成对应的SQL语句。
- 正确 √
- 错误
18、BIT类型用于存储二进制数据。
- 正确 √
- 错误
19、数据库正式投入运行标志着数据库运行和维护工作的开始。
- 正确 √
- 错误
20、范式的目的主要是为了提高查询效率。
- 正确
- 错误 √
答案说明 :
反范式是一种逆规范化设计,其目的主要是为了提高查询效率。范式虽然减少了数据冗余,但是增加了表的数量,这会使查询变得复杂,尤其是连接多张表查询数据时,会使查询性能降低。
21、概念结构设计阶段是整个数据库设计过程的关键步骤。
- 正确 √
- 错误
22、校对集的应用通常通过对数据分组来触发。
- 正确
- 错误 √
答案说明 :
校对集的应用通常通过数据比较触发,数据排序在SQL语句中使用ORDER BY来实现。
23、第二范式遵从唯一性,非主键字段需完全依赖主键。
- 正确 √
- 错误
24、在MySQL中,可以给数据表中的多个字段添加自动增长。
- 正确
- 错误 √
25、在数据表中不可以为多个字段同时设置非空约束。
- 正确
- 错误 √
答案说明 :
在数据表中可以为多个字段同时设置非空约束。
26、一个数据表可以添加多个主键约束。
- 正确
- 错误 √
答案说明 :
一个数据表中最多只能设置一个主键约束。
27、3NF消除了传递函数依赖。
- 正确 √
- 错误
填空题
28、在MySQL中, 浮点数 用于保存小数。
29、第一范式遵从 原子性 ,属性不可再分。
30、在MySQL中,自动增长通过 AUTO_INCREMENT 关键字设置。(使用大写英文书写答案)
31、 VARCHAR 类型的字段用于存储可变长度的字符串。(使用大写英文书写答案)
32、在MySQL中,唯一约束通过 UNIQUE 关键字设置。(使用大写英文书写答案)
33、整数类型 TINYINT 的取值范围在0~255之间。(使用大写英文书写答案)
34、设计数据库的存储结构和文件类型,属于数据库设计中的 物理结构设计 阶段。
35、MySQL将整数类型分为5种,分别是TINYINT、SMALLINT、MEDIUMINT、 INT 和BIGINT。(使用大写英文书写答案)
36、存储整数并且占用字节数最小的数据类型是 TINYINT 。
37、无符号整数类型使用 UNSIGNED 关键字修饰。(使用大写英文书写答案)
写在最后
炸缸了😅