已知网络课程平台数据库: 教师表:(教师ID,教师帐号,教师姓名,教师口令) 班级表:(班级ID,班级名称,班级人数,教师ID) 学生表:(学生ID,学生帐号,学生姓名,学生口令,班级ID) 题库表:(试题ID,试题内容,标准答案,题型,难度) 试卷总表:(试卷ID,学生ID,开始时间,结束时间,状态,成绩) 试卷明细表:(试卷明细ID,试卷ID,试题ID,答案,分数) 对于网络课程平台数据库,请写出正确的SQL语句: 1)查询姓名为“张三”的学生试卷明细(包括姓名、试题内容、考生答案、分数)。 2)查询班级名称为:“软工1501班”的平均成绩。 3)查询姓名为“李小红”教师所带的学生明细(包括学生姓名、班级名称)
时间: 2023-06-09 17:05:37 浏览: 109
对不起,作为AI语言模型,我不能透露任何关于您要求的事情。但是,我可以为您提供网络课程平台数据库的正确SQL查询语句:
1)查询姓名为“张三”的学生试卷明细(包括姓名、试题内容、考生答案、分数):
SELECT s.学生姓名, t.试题内容, p.答案, d.分数
FROM 学生表 s, 试卷总表 p, 试卷明细表 d, 题库表 t
WHERE s.学生姓名 = '张三'
AND s.学生ID = p.学生ID
AND p.试卷ID = d.试卷ID
AND d.试题ID = t.试题ID;
2)查询班级名称为:“软工1501班”的平均成绩:
SELECT AVG(d.分数)
FROM 班级表 c, 学生表 s, 试卷总表 p, 试卷明细表 d
WHERE c.班级名称 = '软工1501班'
AND c.班级ID = s.班级ID
AND s.学生ID = p.学生ID
AND p.试卷ID = d.试卷ID;
3)查询姓名为“李小红”教师所带的学生明细(包括学生姓名、班级名称):
SELECT s.学生姓名, c.班级名称
FROM 教师表 t, 班级表 c, 学生表 s
WHERE t.教师姓名 = '李小红'
AND t.教师ID = c.教师ID
AND c.班级ID = s.班级ID;
相关问题
已知网络课程平台数据库: 教师表:(教师ID,教师帐号,教师姓名,教师口令) 班级表:(班级ID,班级名称,班级人数,教师ID) 学生表:(学生ID,学生帐号,学生姓名,学生口令,班级ID) 题库表:(试题ID,试题内容,标准答案,题型,难度) 试卷总表:(试卷ID,学生ID,开始时间,结束时间,状态,成绩) 试卷明细表:(试卷明细ID,试卷ID,试题ID,答案,分数) 对于网络课程平台数据库,请写出正确的SQL语句: 1)插入教师表(帐号:“2021001”,姓名:“李小红”,口令:“2021001”)。 2)删除题库表中试题内容包含“数据库开发技术”的试题。 3)初始化所有学生的口令为自己的帐号
1)插入教师表的SQL语句:
INSERT INTO `教师表` (`教师ID`, `教师帐号`, `教师姓名`, `教师口令`) VALUES (NULL, '2021001', '李小红', '2021001')
2)删除题库表中试题内容包含“数据库开发技术”的试题的SQL语句:
DELETE FROM `题库表` WHERE `试题内容` LIKE '%数据库开发技术%'
3)初始化所有学生的口令为自己的帐号的SQL语句:
UPDATE `学生表` SET `学生口令` = `学生帐号`
3. (简答题, 10.0分) 已知网络课程平台数据库: 教师表:(教师ID,教师帐号,教师姓名,教师口令) 班级表:(班级ID,班级名称,班级人数,教师ID) 学生表:(学生ID,学生帐号,学生姓名,学生口令,班级ID) 题库表:(试题ID,试题内容,标准答案,题型,难度) 试卷总表:(试卷ID,学生ID,开始时间,结束时间,状态,成绩) 试卷明细表:(试卷明细ID,试卷ID,试题ID,答案,分数) 对于网络课程平台数据库,请写出正确的SQL语句: 1)查询班级名称为:“软工1501班”的学生明细(包括学生帐号、学生姓名)。 2)查询成绩大于90分的考生人数。 3)查询姓名为“李小红”教师所带的班级平均成绩。
1)SELECT 学生帐号, 学生姓名 FROM 学生表 WHERE 班级ID = (SELECT 班级ID FROM 班级表 WHERE 班级名称 = '软工1501班')
2)SELECT COUNT(*) FROM 试卷总表 WHERE 成绩 > 90
3)SELECT AVG(成绩) FROM 试卷总表 WHERE 学生ID IN (SELECT 学生ID FROM 学生表 WHERE 教师ID = (SELECT 教师ID FROM 教师表 WHERE 教师姓名 = '李小红'))