• 2022-05-29
    以电子书3-11-3-13表学生管理数据库为例,进行下列操作:1、查询第一学期开设的课程号和课程名;2、查询年龄大于18的男同学的学号、姓名,所在系;3、查询计算机系的所有女学生的学号和姓名;4、查询“李勇”同学选修的课程号和成绩;5、查询“李勇”同学选修的课程号、课程名和成绩;6、查询“数据库原理'课程选修的学生姓名和成绩;7、查询选修了课程号为C001和C002的学生学号;8、查询刘晨不学的课程号;9、查询全部学生都选修的课程号、课程名;10、查询选修了全部课程的学生的学号和姓名。
  • 1、∏cno,cname( σsemester=1(course))(先选择,后投影)2、∏sno,sname,sdept(σsage>;18 ∧ ssex='男'(student))3、∏sno,sname(σsdept='计算机系' ∧ ssex='女(student))4、∏cno,grade(σsname='李勇'(student×sc))5、∏cno,cnme,grade(σsname='李勇'(student×sc×course))6、∏sname,grade(σcname=‘数据库原理’(student×sc×course))7、∏sno(σcno=‘c001’(sc))∩ ∏sno(σcno='c002'(sc))(既选修了c001,又选修了c002的学生)8、∏cno(course) — ∏cno(σsname='刘晨‘(student×sc))(没有干什么的是从整体减去干了的,用差运算)9、∏cno,cname(course ×( ∏cno,sno(sc)÷∏sno(student)))(全部学生做除关系)10、∏sno,sname(student×( ∏cno,sno(sc)÷∏cno(course)))(全部课程做除关系)

    举一反三

    内容

    • 0

      查询学生的学号,姓名,选修课程号和课程成绩

    • 1

      对于教学数据库的三个基本表: S(学号,姓名 ,年龄,性别) SC(学号 ,课程号,成绩) C(课程号 ,课程名,任课教师姓名) 试用SQL语句表达下列查询: ⑴ 查询姓刘的老师所授课程的课程号和课程名。 ⑵ 查询年龄大于23岁的男同学的学号和姓名。 ⑶ 查询学号为S3的学生所学课程的课程号、课程名和任课教师姓名。 ⑷ 查询“张小飞”没有选修的课程号和课程名。 ⑸ 查询至少选修了3门课程的学生的学号和姓名。

    • 2

      以第1章的图1-21所示的教学管理数据库为例,用关系代数表达式表示以下各种查询要求。 (1)查询T1老师所授课程的课程号和课程名。 (2)查询年龄大于18岁的男同学的学号、姓名、系别。 (3)查询“李力”老师所讲授课程的课程号、课程名、课时。 (4)查询学号为S1的同学所选修课的课程号、课程名和成绩。 (5)查询“钱尔”同学所选修课程的课程号、课程名和成绩。 (6)查询至少选修“刘伟”老师所授全部课程的学生姓名。 (7)查询“李思”同学未选修的课程号和课程名。 (8)查询全部学生都选修了的课程的课程号、课

    • 3

      现有关系:学生 (学号,姓名,性别,年龄)课程(课程号,课程名,学分)选修(学号,课程号,成绩)查询选了102号课程的学生的学号,姓名。查询步骤为:1、查询____表,找出选了102号课程的学生的______2、查询____表,找出这些_____对应的学生的学号和_____。

    • 4

      有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。想查询选修2号课程的学生的学号和姓名,则关系运算式应写成