当前位置:长沙小题网 > 慕课MOOC > 中国大学MySQL数据库技术_2答案(mooc2023课后作业答案)

中国大学MySQL数据库技术_2答案(mooc2023课后作业答案)

中国大学MySQL数据库技术_2答案(mooc2023课后作业答案) 单元0 课程导学

MySQL数据库概述随堂测验

1、( )不属于MySQL的图形管理工具
A、Workbench
B、Command窗口
C、Navicat
D、PhpMyAdmin

2、MySQL有以下哪些特点
A、开源软件
B、适用于OLTP场景
C、服务器数量大
D、主要应用于互联网行业

3、MySQL是关系型数据库

单元1 Windows下MySQL的安装

1.1 MySQL的安装随堂测验

1、MySQL默认使用TCP/IP的端口号是( )
A、3307
B、3306
C、3311
D、8080

2、彻底卸载MySQL要包括以下哪些选项( )
A、点击控制面板→卸载程序,卸载掉所有相关的MySQL软件
B、删除安装目录下C:\Program Files的 MySQL文件夹
C、删除目录下C:\ProgramData的删除注册表中HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application下的MySQL文件夹MySQL文件夹
D、删除注册表中HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application下的MySQL文件夹

1.2 MySQL的配置随堂测验

1、为了避免不支持中文字符串查询或者发生中文字符串乱码等问题,不应该考虑使用以下( )字符集。
A、gb2312
B、latin1
C、gbk
D、utf8

2、MySQL的启动类型有()
A、自动
B、手动
C、禁用
D、停止

3、可以用命令NET START启动MySQL的服务

单元1测验

1、MySQL默认使用TCP/IP的端口号是( )
A、3307
B、3306
C、3311
D、8080

2、进行MySQL的配置,最重要的是修改( )文件
A、lib.ini
B、bin.ini
C、include.ini
D、my.ini

3、可以通过( )命令来启动MySQL服务
A、NET STOP MySQL57
B、NET START MySQL57
C、NET START
D、NET STOP

4、MySQL支持的存储引擎有哪些( )
A、MyISAM
B、InnoDB
C、MEMORY
D、Engine

5、完全卸载MySQL,需要执行以下哪几项( )
A、点击控制面板→卸载程序,卸载掉所有相关的MySQL软件
B、删除目录C:\Program Files下的 MySQL文件夹
C、删除目录C:\ProgramData下下的MySQL文件夹
D、删除注册表中HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application下的MySQL文件夹

6、如果要在数据表中正确地显示中文,必须将( )设置为UTF8。
A、default-character-set
B、character-set-server
C、default-storage-engine
D、port

7、最彻底、最直接修改MySQL的字符集,是在my.ini文件中实现的( )

8、MySQL是一款开源的软件。( )

9、MEMORY是MySQL5.7.22默认的存储引擎。

单元2 数据库的创建

2.1 创建数据库随堂测验

1、E-R图是数据库设计的工具之一,它一般适用于建立数据库的( )
A、结构模型
B、概念模型
C、物理模型
D、逻辑模型

2、选择数据库db_student为当前数据库的命令是( )
A、USE db_student;
B、OPEN db_student;
C、SELECT db_student;
D、USE DATABASE db_student;

3、删除数据库db_student的命令是( )
A、DELETE DATABASE db_student;
B、DROP DATABASE db_student;
C、DELETE db_student;
D、DROP db_student;

2.2 创建数据表随堂测验

1、以下()不是对数值数据类型的定义
A、INT
B、FLOAT
C、DECIMAL
D、CHAR

2、查看数据库中数据表列表的命令是
A、SHOW DATABASE;
B、SHOW DATABASES;
C、SHOW TABLES;
D、SHOW TABLE;

3、若要在基本表S中增加一列Cn(课程名),可用( ).
A、ADD TABLE S Cn CHAR(8);
B、ADD TABLE S ALTER Cn CHAR(8);
C、ALTER TABLE S ADD Cn CHAR(8);
D、ALTER TABLES S(ADD Cn CHAR(8));

4、将数据表student字段名称address修改为stuAddress,用以下( )语句
A、alter table student change address stuAddress;
B、alter table student change address stuAddress varchar(50);
C、alter table student midify address stuAddress;
D、alter table student modify address stuAddress varchar(50);

5、关系的属性在数据表中称为字段

2.3 数据表的约束随堂测验

1、“年龄在18-25之间”这种约束属于数据库系统的( )措施。
A、原子性
B、一致性
C、完整性
D、安全性

2、在人事管理系统中,规定工程师的职工编号不能为空,这样的数据完整性约束条件称之为( )
A、用户定义完整性
B、参照完整性
C、实体完整性
D、主键约束完整性

3、设置了唯一键的字段不能插入重复的值

4、定义主键的关键字是PRIMARY KEY。

5、外键约束用于保证外键字段值与父表中主键字段值的一致性,外键字段值要么是NULL,要么是父表中主键字段值的复制。

单元2测验

1、E-R图是数据库设计的工具之一,它一般适用于建立数据库的( )。
A、结构模型
B、概念模型
C、物理模型
D、逻辑模型

2、给定工程项目PROJ和职工EMP实体集,若一个职工可以参加多个项目,一个项目可以由多个职工参加,那么,PROJ与EMP之间应是一个( )的联系。
A、1:1
B、m:1
C、1:m
D、m:n

3、在SQL语言中,删除基本表的命令是( )
A、DESTROY TABLE
B、REMOVE TABLE
C、DELETE TABLE
D、DROP TABLE

4、数据库系统从广义的角度看,应该由( )组成。
A、数据库、硬件、软件和人员
B、数据库、硬件、数据库管理系统和软件
C、数据库、软件和人员
D、数据库、数据库管理系统和人员

5、选择数据库course为当前数据库的命令是( )
A、use course;
B、open course;
C、select course;
D、use database course;

6、查看数据库中数据表列表的命令是( )。
A、SHOW DATABASE;
B、SHOW DATABASES;
C、SHOW TABLES;
D、SHOW TABLE;

7、假设一个教师可以讲授多门课程,一门课程可以有多名教师讲授,则教师和课程之间的联系类型为( )。
A、1:1
B、1:m
C、m:1
D、n:m

8、假设一个院系有多名教师,一个教师只属于一个院系,则院系和教师 之间的联系类型为( )。
A、1:1
B、1:m
C、m:1
D、n:m

9、某高校人事管理系统中,规定讲师每课时的教学酬金不能超过100元,副教授每课时的教学酬金不能超过130元,教授每课时的教学酬金不能超过160元。这种情况下所设置的数据完整性约束条件称之为( )。
A、实体完整性
B、用户定义完整性
C、主键约束完整性
D、参照完整性

10、商品关系P(商品名,条形码,产地,价格)中的( )属性可以作为该关系的主键。
A、商品名
B、条形码
C、产地
D、价格

11、某银行信贷额度关系credit-in(C_no, C_name, limit, Credit_balance)中的四个属性分别表示用户号、用户姓名、信贷额度和累计消费额。该关系的 ( )属性可以作为主键。
A、C_no
B、C_name
C、Credit_balance
D、limit

12、设有关系Students(学号,姓名,年龄,性别,系名,家庭住址),其中,属性“系名”是关系DEPT的主键,用户要求访问“家庭住址”的某个成分,如邮编、省、市、街道以及门牌号。关系Students的主键和外键分别是( )。
A、学号、家庭住址
B、姓名、家庭 住址
C、学号、系名
D、姓名、系名

13、若某企业的数据库系统中有如下所示的员工关系和仓库关系,每个仓库可有多名员工,但只有一名负责人,则创建仓库表结构的SQL语句为( )。 员工关系(employee) 员工编号 (employeeID) 员工姓名 (name) 部门 (department) 职务 (position) 001 李蕾 仓储部 组长 002 张明 仓储部 组长 003 何苗 仓储部 保管员 仓库关系(warehouse) 仓厍编号 (warehouseID) 仓厍名称 (name) 地址 (address) 负责人编号 (pricipalID) 01 仓库A 地址A 001 02 仓库B 地址B 002 03 仓库C 地址C 001
A、CREATE TABLE(employeeID CHAR(2) NOT NULL UNIQUE, name CHAR(30) NOT NULL, address CHAR(40), pricipalID CHAR(3));
B、CREATE TABLE((warehouseID CHAR(2) PRIMARY KEY, name CHAR(30) NOT NULL, address CHAR(40), pricipalID CHAR(3)); employee(employeeID));
C、CREATE TABLE((warehouseID CHAR(2) PRIMARY KEY, name CHAR(30)NOT NULL, address CHAR(40), pricipalID CHAR(3), FOREIGN KEY(pricipalID) REFERENCES employee(employeeID));
D、CREATE TABLE((warehouseID CHAR(2), name CHAR(30)NOT NULL, address CHAR(40), pricipalID CHAR(3), PRIMARY KEY(warehouseID), FOREIGN KEY(employeeID) REFERENCES employee(employeeID));

14、为了避免不支持中文字符串查询或者发生中文字符串乱码等问题,应该考虑使用以下( )字符集。
A、gb2312
B、latin1
C、gbk
D、utf8

15、数据完整性包括以下哪些( )
A、实体完整性
B、用户定义完整性
C、主键约束完整性
D、参照完整性

16、唯一性约束用于保证表中某个字段的值不重复且值不能为空( null),一个表能定义多个唯一性约束。( )

17、默认值约束用于指定一个字段的默认值。插入记录时,如果没有给该字段赋值,数据库系统会自动为这个字段插入默认值。( )

18、外键约束用于保证外键字段值与父表中主键字段值的一致性,外键字段值要么是NULL,要么是父表中主键字段值的复制。( )

单元2作业

1、单元2作业(总计60分) 作业要求:只需在作业中直接写出SQL语句即可,答题时务必写上题目编号。 1.创建数据库db_student(5分) 2.在数据库db_student下创建如下5个数据表(每小题5分,共计25分) (1)创建表 t_student(学生) 字段名称 数据类型 字段名称 数据类型 stu_id CHAR(10) stu_birthday DATE stu_name VARCHAR(50) stu_telephone VARCHAR(20) stu_sex CHAR(2) major_id CHAR(5) (2)创建表 t_course(课程) 字段名称 数据类型 字段名称 数据类型 course_id CHAR(8) course_credit INT course_name VARCHAR(50) teacher_id CHAR(10) course_type VARCHAR(10) (3)创建表 t_score(成绩) 字段名称 数据类型 字段名称 数据类型 score_id CHAR(4) course_id CHAR(8) stu_id CHAR(10) grade FLOAT(2,1) (4)创建表 t_teacher(任课教师) 字段名称 数据类型 字段名称 数据类型 teacher_id CHAR(10) teacher_title VARCHAR(20) teacher_name VARCHAR(50) teacher_sex CHAR(2) (5)创建表 t_major(专业) 字段名称 数据类型 字段名称 数据类型 major_id CHAR(5) major_name VARCHAR(50) 3.修改数据表(每小题5分,共计15分) (1)将表t_teacher增加一个字段teacher_birthday,数据类型为DATE。 (2)将表t_teacher中的字段名teacher_birthday更名为birthday. (3)删除表t_teacher中的字段birthday。 4.为数据库db_student下的数据表设置如下约束(每小题5分,共计15分) (1)为表t_course设置字段course_name的默认值为“数据库管理” (2)为表t_teacher中的teacher_id设置为主键。 (3)为表t_course设置主键course_id和外键teacher_id,外键参照t_teacher中的主键teacher_id。

单元3 数据表的操作

3.1 单表查询随堂测验

1、若课程域D1={数据库,操作系统,面向对象},教师域D2={王强,刘亦},学生域D3={刘海华,张刚,昊琨,梁谦},在关系代数运算中,D1×D2的结果有( )个元组。
A、3
B、4
C、5
D、6

2、统计档案表中学生来自多少个城市,下面SQL语句正确的是
A、SELCET SUM(DISTINCT 家庭住址) FROM 档案表
B、SELCET DISTINCT 家庭住址 FROM 档案表
C、SELCET COUNT(家庭住址) FROM 档案表
D、SELCET COUNT(DISTINCT 家庭住址) FROM 档案表

3、信贷额度关系credit-in(C_name,limit,Credit_balance)中的三个属性分别表示用户姓名、信贷额度和到目前为止的花费。下表为关系credit-in的一个具体实例。若要查询每个用户还能花费多少,相应的SQL语句应为:Select() From credit-in。
A、C_name,Credit balance-limit
B、C_name,limit-Credit_balance
C、C_name,limit,Credit_balance
D、C_name,Credit_balance

4、SELECT后只能出现表的字段名,不能是表达式。

3.2 多表查询随堂测验

1、自连接SQL语句关键词为()
A、JOIN…ON…
B、UNION
C、JOIN…WHERE…
D、INNER JOIN…WHERE…

2、时间差函数是()
A、CURDATE()
B、TIME
C、DATETIME
D、TIMESTAMPDIFF()

3、返回比子查询中最小的还要大于等于的数据记录使用的是()
A、