数据库试卷及答案
(3)使用元组关系演算表达式来检索“程军”教授的课程之一的学生编号(4)尝试用SQL查询“程序设计”课程中成绩在90分以上的学生的姓名答:(1)SNAME(S SC TECHNOR = ‘成俊’(c))
(2){ t(1)|($ u)($ v)($ w)(S(u)∧SC(v)∧c(w)∧t[1]= u[1]∧u[1]= v[1]∧v[2]= w[1]∧w[3]= ‘成军’)} (3) = ‘成俊’)} (4)当s.s #在( 选择s #从SC
,其中s.s # = sc.s #和sc.c # = c.c #且得分> =90且cname = ‘编程’时,从S .
选择sname,或当s #在( 选择s #从SC
其中得分> = 90且c #在(
选择c #从C 259)时,从s.s、SC、C、C
选择SNAME关系模式如下S(SNO,序号,标准差,PROV) SC(SNO,CN,GR)
,其中SNO是学生编号,序号是名称,标准差是系名,PROV是省,CN是课程名称,GR是分数尝试用SQL语言实现以下操作: (1)哪些省和地区的学生查询“信息部门”
(2)分按降序排列,并输出“中文系”学生选修“计算机”课程的学生的姓名和分数。
2,已知学生表S,课程表C和学生选课表sc,它们的关系模式如下:
S(S#,序号,性别,年龄,部门) C(C#,中国)SC(S#,C#,等级)
,其中:S#是学生编号,序号是姓名,性别是性别,年龄是年龄,部门是部门,C#是课程编号, 请尝试使用SQL来完成以下问题
(1)检索选修课“C2”中得分最高的学生的姓名和学号(2)搜索四门或更多课程的学生
3,具有以下关系模式:STUDENT(SNO、SNAME、AGE、SEX、DNO),其中SNO代表学生人数,CNAME代表姓名,AGE代表年龄,SEX代表性别,DNO代表系数
SC(SNO、CNO、年级),其中SNO代表学生人数,CNO代表课程人数,年级代表成绩课程(CNAME CNO),其中CNO表示课程编号,CNAME表示课程名称请使用关系代数来表示以下查询: 1)检索分数大于85分的学生的学号和姓名
2)检索选修课号为C1的学生的学号、姓名、课程名称和年级3)检索参加过所有课程的学生的学号、姓名和年龄。
4。创建一个学生表,该表由五个属性组成:学生编号sno、姓名sname、性别ssex、年龄sage和部门sdept。学生编号是主要代码,姓名值是唯一的,年龄在13到45岁之间。 5,假设学生选修数据库的关系模型如下:
学生(SNo、SName、SAge、SDEPT);课程(CNo、CnAme);SC(SNo、CNo、Score);
1)。用关系代数作以下查询:学生王芳的《计算机组成原理》课件成绩2)工厂查询使用数据逻辑规则:学生编号为XXXX年龄 6,假设学生-课程数据库关系模型如下:
学生(Sno,Sname,Sage,ssex);课程(Cno、Cname、教师);SC(Sno、Cno、等级)使用SQL语句表达以下查询: 1。找出张老师教的每个班学生的平均分
2。参加各种课程的学生人数统计输出课程数量和学生数量查询结果按人数降序排列。如果人数相同,他们按课程号升序排列。 7,用下列关系S(S#,SNAME,AGE,SEX),C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),用关系代数表达式表示下列查询语句:
(1)检索“程军”老师所教课程的课程号(C#)和课程名(CNAME)(2)检索21岁以上男生的学号和姓名
(3)至少检索“成军”老师所教的所有课程的学名(4)检索“李强”没有学习的课程的课程号(C#)。在 网络数据库试题的第7页(共17页), (5)检索至少两门选修课的学生编号(S#)
(6)检索所有学生参加的课程的课程编号(C#)和课程名称(CNAME)(7)检索包括“成俊”教授的课程之一的选修课程的学生编号(S#)(8)检索选修课k1和k5的学生编号(S#)(9)检索所有课程的学生姓名
(10)检索选修课程的学生编号(S#),包括学生编号2所选的课程(11)