现有关系模式如下: 学生(学号,姓名,性别,年龄,班级,专业);课程(课程号,课程名,授课教师);学习(学号,课程号,成绩)。 针对上面的关系模式,用SQL语句完成下列5题: 1.检索所有选修了课程号为“C112”课程的学生的学号和成绩。 2.检索年龄大于23岁的男学生的学号和姓名。 3.检索学号为“S03”学生所学课程的课程名与任课教师名。 4.检索“数据库原理”课程成绩在70到89之间的所有学生的学号、姓名、班级和成绩。 5.检索没学课程号为“C135”课程的学生信息,包括学号,姓名和专业
时间: 2023-06-04 20:05:55 浏览: 243
1. SELECT 学号, 成绩 FROM 学习 WHERE 课程号='C112';
2. SELECT 学号, 姓名 FROM 学生 WHERE 年龄>23 AND 性别='男';
3. SELECT 课程.课程名, 课程.授课教师 FROM 学生, 课程, 学习 WHERE 学生.学号='S03' AND 学生.学号=学习.学号 AND 学习.课程号=课程.课程号;
4. SELECT 学生.学号, 学生.姓名, 学生.班级, 学习.成绩 FROM 学生, 课程, 学习 WHERE 学生.学号=学习.学号 AND 学习.课程号=课程.课程号 AND 课程.课程名='数据库原理' AND 学习.成绩>=70 AND 学习.成绩<=89;
5. SELECT 学生.学号, 学生.姓名, 学生.专业 FROM 学生 WHERE 学生.学号 NOT IN (SELECT 学号 FROM 学习 WHERE 课程号='C135');
相关问题
现有关系数据库模式如下: 学生表(学号,姓名,性别,年龄、专业) 课程表(课程号,课程名,任课教师姓名) 选修表(学号,课程号,分数) 请用关系代数实现下列各小题: 1)检索至少选修了李明老师所教授全部课程的学生的学号、姓名、专业。 2)检索没有任何一门课程成绩在90分以下的学生的学号、姓名、专业。 3)检索至少选修课程包含学号为5的学生所选课程的学生学号。 4)检索全部学生都选修的课程号和课程名。
1)π 学号,姓名,专业 (σ 任课教师姓名='李明' ∧ 课程号 IN (SELECT 课程号 FROM 课程表 WHERE 任课教师姓名='李明')) (学生表 ⋈ 选修表) - π 学号,姓名,专业 (σ 任课教师姓名='李明' ∧ 课程号 NOT IN (SELECT 课程号 FROM 课程表 WHERE 任课教师姓名='李明')) (学生表 ⋈ 选修表)
2)π 学号,姓名,专业 (学生表 - π 学号,姓名,专业 (σ 分数 < 90 (学生表 ⋈ 选修表)))
3)π DISTINCT 选修表.学号 (SELECT 学号 FROM 选修表 WHERE 课程号 IN (SELECT 课程号 FROM 选修表 WHERE 学号=5)) (选修表)
4)π 课程号,课程名 ((SELECT 课程号 FROM 选修表 GROUP BY 课程号 HAVING COUNT(DISTINCT 学号)=(SELECT COUNT(*) FROM 学生表)) ⋈ 课程表)
学生(学号,姓名,性别,年龄,班级,专业);课程(课程号,课程名,授课教师);学习(学号,课程号,成绩)。 针对上面的关系模式,用SQL语句完成下列5题: 1.检索所有选修了课程号为“C112”课程的学生的学号和成绩。 2.检索年龄大于23岁的男学生的学号和姓名。 3.检索学号为“S03”学生所学课程的课程名与任课教师名。 4.检索“数据库原理”课程成绩在70到89之间的所有学生的学号、姓名、班级和成绩。 5.检索没学课程号为“C135”课程的学生信息,包括学号,姓名和专业。学生(学号,姓名,性别,年龄,班级,专业);课程(课程号,课程名,授课教师);学习(学号,课程号,成绩)。 针对上面的关系模式,用SQL语句完成下列5题: 1.检索所有选修了课程号为“C112”课程的学生的学号和成绩。 2.检索年龄大于23岁的男学生的学号和姓名。 3.检索学号为“S03”学生所学课程的课程名与任课教师名。 4.检索“数据库原理”课程成绩在70到89之间的所有学生的学号、姓名、班级和成绩。 5.检索没学课程号为“C135”课程的学生信息,包括学号,姓名和专业。
1. SELECT 学生.学号, 学习.成绩 FROM 学生 INNER JOIN 学习 ON 学生.学号 = 学习.学号 WHERE 学习.课程号 = 'C112';
2. SELECT 学号, 姓名 FROM 学生 WHERE 性别 = '男' AND 年龄 > 23;
3. SELECT 课程.课程名, 课程.授课教师 FROM 学习 INNER JOIN 课程 ON 学习.课程号 = 课程.课程号 WHERE 学习.学号 = 'S03';
4. SELECT 学生.学号, 学生.姓名, 学生.班级, 学习.成绩 FROM 学生 INNER JOIN 学习 ON 学生.学号 = 学习.学号 INNER JOIN 课程 ON 学习.课程号 = 课程.课程号 WHERE 课程.课程名 = '数据库原理' AND 学习.成绩 >= 70 AND 学习.成绩 <= 89;
5. SELECT 学生.学号, 学生.姓名, 学生.专业 FROM 学生 WHERE 学生.学号 NOT IN (SELECT 学习.学号 FROM 学习 WHERE 学习.课程号 = 'C135');
阅读全文