写在开头

不想写了,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 关键字修饰。(使用大写英文书写答案)

写在最后

炸缸了😅