模块一:平台搭建与运维
(二)任务二:数据库配置维护
1.子任务一:创建数据库及相关数据表
在 MySQL 数据库中创建“test”数据库,并在“test”数据库中分别创建“stu”、“course”及“score”共3个数据表。各个数据表的表字段格式如下:
将创建“test”数据库、“stu”、“course”及“score”的建表 结 果 图 分别截图复制粘贴至客户端桌面【M1-T2-SUBT1-提交结果 1.docx】中对应的任务序号下。
答:
CREATE DATABASE test CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE TABLE `course` (
`课程号` varchar(255) NOT NULL,
`课程名称` varchar(255) DEFAULT NULL,
`开设分院` varchar(255) DEFAULT NULL,
`学分` int(11) DEFAULT NULL,
PRIMARY KEY (`课程号`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `score` (
`学号` varchar(255) NOT NULL,
`课程号` varchar(255) NOT NULL,
`成绩` double DEFAULT NULL,
PRIMARY KEY (`学号`,`课程号`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `stu` (
`学号` varchar(255) NOT NULL,
`姓名` varchar(255) DEFAULT NULL,
`性别` varchar(255) DEFAULT NULL,
`专业` varchar(255) DEFAULT NULL,
`班级` varchar(255) DEFAULT NULL,
`学院` varchar(255) DEFAULT NULL,
PRIMARY KEY (`学号`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
2.子任务二:添加数据记录
分别为“stu”、“course”及“score”数据表添加数据记录。各个数据表需要添加的数据记录如下:
表 4“stu”数据表的数据记录
表 5“ course”数据表的数据记录
表 6“score”数据表的数据记录
将“stu”、“course”及“score”的数据添加结果图分别截图复制粘贴至客户端桌面【M1-T2-SUBT2-提交结果1.docx】中对应的任务序号下。
答:
INSERT INTO `course` VALUES (‘DZXX01’, ‘C语言程序设计’, ‘电子信息学院’, ‘3’);
INSERT INTO `course` VALUES (‘DZXX02’, ‘人工智能概论’, ‘电子信息学院’, ‘2’);
INSERT INTO `course` VALUES (‘JJGL01’, ‘会计大数据分析’, ‘经济管理学院’, ‘3’);
INSERT INTO `course` VALUES (‘JJGL02’, ‘市场营销实践’, ‘经济管理学院’, ‘2’);
INSERT INTO `course` VALUES (‘QCGC01’, ‘汽车质量检验技术’, ‘汽车工程学院’, ‘3’);
INSERT INTO `course` VALUES (‘QCGC02’, ‘汽车钣金’, ‘汽车工程学院’, ‘2’);
INSERT INTO `course` VALUES (‘WHLY01’, ‘旅游大数据分析’, ‘文化旅游学院’, ‘3’);
INSERT INTO `course` VALUES (‘ZNZZ01’, ‘自动控制应用’, ‘智能制造学院’, ‘3’);
INSERT INTO `score` VALUES (‘2020010128’, ‘DZXX01′, ’82’);
INSERT INTO `score` VALUES (‘2020010128’, ‘JJGL02′, ’87’);
INSERT INTO `score` VALUES (‘2020010128’, ‘QCGC02′, ’99’);
INSERT INTO `score` VALUES (‘2020010128’, ‘WHLY01′, ’60’);
INSERT INTO `score` VALUES (‘2020010132’, ‘DZXX02′, ’98’);
INSERT INTO `score` VALUES (‘2020010132’, ‘QCGC01′, ’64’);
INSERT INTO `score` VALUES (‘2020010132’, ‘ZNZZ01′, ’98’);
INSERT INTO `score` VALUES (‘2021030140’, ‘DZXX01′, ’57’);
INSERT INTO `score` VALUES (‘2021030140’, ‘JJGL01′, ’50’);
INSERT INTO `score` VALUES (‘2021030140’, ‘ZNZZ01′, ’89’);
INSERT INTO `score` VALUES (‘2021030206’, ‘DZXX02′, ’61’);
INSERT INTO `score` VALUES (‘2021030206’, ‘QCGC01′, ’59’);
INSERT INTO `score` VALUES (‘2021030206’, ‘QCGC02′, ’69’);
INSERT INTO `score` VALUES (‘2021040232’, ‘QCGC01′, ’99’);
INSERT INTO `score` VALUES (‘2021040232’, ‘QCGC02′, ’68’);
INSERT INTO `score` VALUES (‘2021040232’, ‘WHLY01′, ’78’);
INSERT INTO `score` VALUES (‘2022010233’, ‘DZXX02′, ’66’);
INSERT INTO `score` VALUES (‘2022010233’, ‘JJGL01′, ’91’);
INSERT INTO `score` VALUES (‘2022010233’, ‘ZNZZ01′, ’67’);
INSERT INTO `score` VALUES (‘2022010308’, ‘JJGL02′, ’58’);
INSERT INTO `score` VALUES (‘2022010308’, ‘QCGC01′, ’65’);
INSERT INTO `score` VALUES (‘2022010308’, ‘QCGC02′, ’75’);
INSERT INTO `score` VALUES (‘2022010308’, ‘WHLY01′, ’65’);
INSERT INTO `score` VALUES (‘2022020318’, ‘DZXX01′, ’96’);
INSERT INTO `score` VALUES (‘2022020318’, ‘JJGL01′, ’98’);
INSERT INTO `score` VALUES (‘2022020318’, ‘JJGL02′, ’93’);
INSERT INTO `score` VALUES (‘2022030309’, ‘JJGL02′, ’59’);
INSERT INTO `score` VALUES (‘2022030309’, ‘WHLY01′, ’99’);
INSERT INTO `score` VALUES (‘2022040146’, ‘DZXX01′, ’80’);
INSERT INTO `score` VALUES (‘2022040146’, ‘DZXX02′, ’92’);
INSERT INTO `score` VALUES (‘2022040146’, ‘JJGL01′, ’81’);
INSERT INTO `score` VALUES (‘2022040146’, ‘ZNZZ01′, ’69’);
INSERT INTO `score` VALUES (‘2022050101’, ‘DZXX02′, ’55’);
INSERT INTO `score` VALUES (‘2022050101’, ‘QCGC01′, ’58’);
INSERT INTO `score` VALUES (‘2022050101’, ‘ZNZZ01′, ’79’);
INSERT INTO `score` VALUES (‘2023010148’, ‘DZXX01′, ’55’);
INSERT INTO `score` VALUES (‘2023010148’, ‘DZXX02′, ’64’);
INSERT INTO `score` VALUES (‘2023010148’, ‘JJGL01′, ’99’);
INSERT INTO `score` VALUES (‘2023010148’, ‘QCGC01′, ’68’);
INSERT INTO `score` VALUES (‘2023010148’, ‘ZNZZ01′, ’55’);
INSERT INTO `score` VALUES (‘2023010150’, ‘DZXX01′, ’67’);
INSERT INTO `score` VALUES (‘2023010150’, ‘JJGL01′, ’98’);
INSERT INTO `score` VALUES (‘2023010150’, ‘JJGL02′, ’85’);
INSERT INTO `score` VALUES (‘2023010150’, ‘QCGC02′, ’90’);
INSERT INTO `score` VALUES (‘2023010150’, ‘WHLY01′, ’81’);
INSERT INTO `stu` VALUES (‘2020010128’, ‘浪佳怡’, ‘女’, ‘计算机’, ’20计算机1班’, ‘电子信息学院’);
INSERT INTO `stu` VALUES (‘2020010132’, ‘蔡小怡’, ‘女’, ‘计算机’, ’20计算机1班’, ‘电子信息学院’);
INSERT INTO `stu` VALUES (‘2021030140’, ‘蔡思欣’, ‘女’, ‘财务管理’, ’21财务管理1班’, ‘经济管理学院’);
INSERT INTO `stu` VALUES (‘2021030206’, ‘方贝乐’, ‘女’, ‘电子商务’, ’21电子商务3班’, ‘经济管理学院’);
INSERT INTO `stu` VALUES (‘2021040232’, ‘陈虹光’, ‘男’, ‘新能源’, ’21新能源1班’, ‘汽车工程学院’);
INSERT INTO `stu` VALUES (‘2022010233’, ‘胡泽键’, ‘男’, ‘计算机’, ’22计算机2班’, ‘电子信息学院’);
INSERT INTO `stu` VALUES (‘2022010308’, ‘方凯娜’, ‘女’, ‘计算机’, ’22计算机3班’, ‘电子信息学院’);
INSERT INTO `stu` VALUES (‘2022020318’, ‘卓楚莹’, ‘女’, ‘计算机’, ’22计算机3班’, ‘电子信息学院’);
INSERT INTO `stu` VALUES (‘2022030309’, ‘冯富祥’, ‘男’, ‘商务管理’, ’22商务管理1班’, ‘经济管理学院’);
INSERT INTO `stu` VALUES (‘2022040146’, ‘陈东杰’, ‘男’, ‘汽车制造’, ’22汽车制造2班’, ‘汽车工程学院’);
INSERT INTO `stu` VALUES (‘2022050101’, ‘陈琳’, ‘女’, ‘酒店管理’, ’22酒店管理1班’, ‘文化旅游学院’);
INSERT INTO `stu` VALUES (‘2023010148’, ‘蔡俊豪’, ‘男’, ‘机械设计’, ’23机械设计1班’, ‘智能制造学院’);
INSERT INTO `stu` VALUES (‘2023010150’, ‘何铭业’, ‘男’, ‘机械设计’, ’23机械设计1班’, ‘智能制造学院’);
3.子任务三:数据表查询
(1)将班级名称为“20 计算机 1 班 ”的所有学生其“学号”、“姓名”、“班级”、修过的“课程名称”及对应的“成 绩”显示出来;
答:
SELECT stu.`学号`,stu.`姓名`,stu.`班级`,course.`课程名称`,score.`成绩` from stu join score ON stu.`学号`= score.`学号` JOIN course on score.`课程号`=course.`课程号` WHERE `班级`=’20计算机1班’;
(2)将修了课程“学分”等于“2”的所有学生其“学 号”、“姓名”、“课程名称”、“学分”及对应的“成绩”显示 出来;
答:
SELECT stu.`学号`,stu.`姓名`,course.`课程名称`,course.`学分`,score.`成绩` FROM stu JOIN score ON stu.`学号`=score.`学号` JOIN course ON score.`课程号`=course.`课程号` WHERE course.`学分` = 2;
(3)将课程“成绩”在“75”至“80”之间的学生其“学号”、“姓名”、“班级”、“课程名称”及对应的“成绩”显示出来。
将上述 SQL 查询语句及查询结果图分别截图复制粘贴至客户端桌面【M1-T2-SUBT3-提交结果 1.docx】中对应的任务 序号下。
答:
SELECT stu.`学号`,stu.`姓名`,stu.`班级`,course.`课程名称`,score.`成绩` FROM stu JOIN score ON stu.`学号`=score.`学号` JOIN course ON score.`课程号`=course.`课程号` WHERE score.`成绩`>=75 AND score.`成绩`<=80;