2025知到答案 数据库应用基础(吉林电子信息职业技术学院) 最新智慧树满分章节测试答案
项目一 单元测试
1、判断题:
教学管理系统仅负责学生成绩的记录,不涉及其他方面的管理。
选项:
A:正确
B:错误
答案: 【错误】
2、单选题:
在设计教学管理系统数据库应用方案时,需要综合考虑系统的功能要求、数据存储和分析等多方面因素。以下关于教学管理系统数据库应用方案设计的描述,正确的是:
选项:
A:数据库的数据存储和分析方法确定后,系统的功能要求自然就明确了
B:只需要关注数据存储,数据分析可以在后期根据需求再进行
C:应先确定系统的功能要求,再根据功能要求进行数据存储设计和数据分析方法的选择
D:功能要求与数据库的数据存储和分析没有关联,可以分开设计
答案: 【应先确定系统的功能要求,再根据功能要求进行数据存储设计和数据分析方法的选择】
3、判断题:
在教学管理系统的E - R图中,若要体现系部、班级、学生、教师、课程这5个实体,以及系部和班级、系部和教师、班级和学生、教师和班级课程、学生和课程这5种关系,并且要准确展示各实体属性,那么该E - R图能完整反映实体联系模型作为独立于系统的沟通语言的特点,同时意味着我们可以直接将这个E - R图转化为实际的数据库系统,无需再进行其他调整。(判断下列说法是否正确)
选项:
A:正确
B:错误
答案: 【错误】
4、多选题:
以下属于设计E - R模型的原则有哪些?(至少有两个正确选项)
选项:
A:简单原则
B:相对原则
C:一致原则
D:先局部后整体原则
答案: 【简单原则;
相对原则;
一致原则;
先局部后整体原则】
5、单选题:
在E - R模型向关系数据模型转换时,以下关于不同联系类型转换规则的说法,正确的是?
选项:
A:1∶1联系可以将任意一端实体的主码加入到另一端实体对应的关系中
B:M∶N联系可以不单独建立关系表,直接将双方主码合并到某一端实体对应的关系中
C:所有联系类型在转换时都不需要考虑实体的主码
D:1∶M联系必须将1端实体的主码加入到M端实体对应的关系中,不能反向加入
答案: 【1∶1联系可以将任意一端实体的主码加入到另一端实体对应的关系中】
6、单选题:
在教学管理系统的班级表中,要记录班级人数,以下哪种数据类型最合适?
选项:
A:ENUM
B:VARCHAR
C:FLOAT
D:INT
答案: 【INT】
7、单选题:
以下哪种数据类型用于存储日期和时间?
选项:
A:ENUM
B:VARCHAR
C:DATETIME
D:INT
答案: 【DATETIME】
8、单选题:
在数据库中,以下哪种完整性是通过确保表中每一行数据的唯一性来实现的?
选项:
A:实体完整性
B:都不是
C:域完整性
D:参照完整性
答案: 【实体完整性】
9、单选题:
在教学管理系统中,有学生表(学号为主键)、课程表(课程号为主键)和选课表(学号、课程号为外键)。若要保证选课表中的学号和课程号必须是学生表和课程表中已存在的值,这是在实现哪种数据完整性?同时,为了实现选课表的实体完整性,又需要添加什么约束?
选项:
A:实现域完整性,添加唯一约束(学号,课程号)
B:实现参照完整性,添加主键约束(学号,课程号)
C:实现参照完整性,添加外键约束(学号,课程号)
D:实现实体完整性,添加外键约束(学号,课程号)
答案: 【实现参照完整性,添加主键约束(学号,课程号)】
项目二 单元测试
1、多选题:
以下哪些是MySQL数据库的特点和优势?(至少有两个正确选项)
选项:
A:性能高,能处理大量数据和高并发请求
B:支持多种操作系统,具有良好的跨平台性
C:开源免费,降低使用成本
D:只有社区版,没有企业版
答案: 【性能高,能处理大量数据和高并发请求;
支持多种操作系统,具有良好的跨平台性;
开源免费,降低使用成本】
2、判断题:
在安装MySQL社区版数据库软件时,若设置的字符集参数与开发环境不匹配,不会对后续开发造成任何影响。
选项:
A:正确
B:错误
答案: 【错误】
3、单选题:
MySQL数据库的哪种版本是开源免费的?
选项:
A:旗舰版
B:企业版
C:社区版
D:专业版
答案: 【社区版】
4、单选题:
在安装MySQL社区版数据库时,以下哪种情况可能会导致数据库后续使用出现问题,并且与安装过程中的参数设置密切相关?
选项:
A:设置的端口号与其他应用冲突
B:安装完成后未重启计算机
C:安装路径选择了系统盘
D:安装过程中网络短暂中断
答案: 【设置的端口号与其他应用冲突】
5、多选题:
以下哪些属于Navicat的版本?(至少有两个正确选项)
选项:
A:技术伙伴版
B:商业版
C:教育版
D:家庭版
答案: 【技术伙伴版;
商业版;
教育版】
6、判断题:
Navicat软件只能用于MySQL数据库的操作。
选项:
A:正确
B:错误
答案: 【错误】
7、单选题:
在Navicat中,以下哪个是创建新数据库的正确操作顺序?
选项:
A:打开Navicat -> 连接数据库 -> 右键点击连接 -> 选择“新建数据库”
B:打开Navicat -> 直接选择“新建数据库”
C:连接数据库 -> 打开Navicat -> 右键点击连接 -> 选择“新建数据库”
D:打开Navicat -> 右键点击数据库 -> 选择“新建数据库”
答案: 【打开Navicat -> 连接数据库 -> 右键点击连接 -> 选择“新建数据库”】
8、单选题:
Navicat教育版适用于以下哪种场景?
选项:
A:大型企业的商业数据库开发
B:个人开发者进行商业项目开发
C:学校教学和学生学习数据库知识
D:数据库技术合作伙伴进行技术交流
答案: 【学校教学和学生学习数据库知识】
9、单选题:
在Navicat中连接MySQL数据库后,要向一个名为`students`的数据表中插入一条新记录,学生姓名为'张三',年龄为20,以下SQL语句正确的是?
选项:
A:INSERT INTO students (name, age) VALUES ('张三', 20);
B:INSERT INTO students VALUES ('张三', 20);
C:INSERT students VALUES ('张三', 20);
D:INSERT students (name, age) VALUES ('张三', 20);
答案: 【INSERT INTO students (name, age) VALUES ('张三', 20);】
项目三 单元测试
1、多选题:
关于MySQL数据库管理,以下说法正确的有(至少有两个正确选项)
选项:
A:MySQL自带的数据库没有实际作用,可以随意删除
B:使用图形化工具创建和删除数据库比使用SQL语句更安全
C:删除数据库操作不可逆,需要谨慎执行
D:创建数据库时,不同的字符集和校对规则会影响数据的存储和排序
答案: 【删除数据库操作不可逆,需要谨慎执行;
创建数据库时,不同的字符集和校对规则会影响数据的存储和排序】
2、单选题:
在MySQL中,以下关于创建数据库时字符集的说法正确的是( )
选项:
A:选择字符集时只需考虑存储的数据量,无需考虑应用需求
B:字符集和校对规则是同一个概念,选择了字符集就无需考虑校对规则
C:创建数据库时只能使用默认的字符集,不能手动指定
D:使用`CREATE DATABASE database_name CHARACTER SET utf8mb4;`可以指定数据库使用utf8mb4字符集
答案: 【使用`CREATE DATABASE database_name CHARACTER SET utf8mb4;`可以指定数据库使用utf8mb4字符集】
3、单选题:
以下哪种方式可以查看MySQL中已有数据库?( )
选项:
A:使用`SHOW DATABASES;`语句
B:使用`CREATE DATABASE;`语句
C:使用`SHOW TABLES;`语句
D:使用`DROP DATABASE;`语句
答案: 【使用`SHOW DATABASES;`语句】
4、单选题:
在创建教学管理系统数据库时,以下哪些操作和考虑是合理的( )
选项:
A:创建数据库时,根据存储的数据类型和应用场景选择合适的字符集和校对规则
B:直接使用默认字符集,不考虑存储的数据类型和应用场景
C:使用图形化方式创建数据库时,不关注创建过程中的提示信息
D:在创建数据库前,不查看已有数据库,直接创建新数据库
答案: 【创建数据库时,根据存储的数据类型和应用场景选择合适的字符集和校对规则】
5、多选题:
以下哪些是MySQL 8支持的存储引擎?(至少有两个正确选项)
选项:
A:Memory
B:Merge
C:MyISAM
D:InnoDB
答案: 【Memory;
Merge;
MyISAM;
InnoDB】
6、判断题:
存储引擎是数据库管理系统中负责数据存储和检索的组件。
选项:
A:错误
B:正确
答案: 【正确】
7、判断题:
在一个对数据一致性要求极高且需要频繁进行事务操作的教学管理系统中,选择MyISAM存储引擎是最合适的。
选项:
A:错误
B:正确
答案: 【错误】
8、单选题:
以下哪个是数据表的基本结构组成部分?
选项:
A:字段
B:函数
C:触发器
D:索引
答案: 【字段】
9、单选题:
在教学管理系统中,要创建一个学生表(student),要求学号(student_id)为主键,且为自增整数类型,姓名(name)为可变长度字符串类型,年龄(age)为整数类型且默认值为18,班级编号(class_id)为整数类型且关联班级表(class)的主键。以下哪个SQL语句是正确的?
选项:
A:CREATE TABLE student (student_id INT AUTO_INCREMENT, name VARCHAR(50), age INT DEFAULT 18, class_id INT, FOREIGN KEY (class_id) REFERENCES class(class_id));
B:CREATE TABLE student (student_id INT, name VARCHAR(50), age INT DEFAULT 18, class_id INT, FOREIGN KEY (class_id) REFERENCES class(class_id));
C:CREATE TABLE student (student_id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT DEFAULT 18, class_id INT, FOREIGN KEY (class_id) REFERENCES class(class_id));
D:CREATE TABLE student (student_id INT PRIMARY KEY, name VARCHAR(50), age INT DEFAULT 18, class_id INT, FOREIGN KEY (class_id) REFERENCES class(class_id));
答
