题目内容
假设有学生-课程关系数据库,其数据库关系模式如下:l 学生表:Student(学号Sno,姓名Sname,所在系Sdept,性别Sex,年龄Sage)l 课程表:Course(课程号Cno,课程名称Cname,先修课号cpno,学分credit)l 选课表:Score (学号Sno,课程号Cno,成绩Grade)一、试用SQL语句完成以下查询:(1)查询不是“计算机系(CS)”和“数学系(MA)”的学生情况,结果按系名升序排列,同一系按年龄降序排列;(2)查询其他系中比“数学系(MA)”某一学生年龄大的学生的学号、姓名;(3)查询选修了全部课程的学生姓名;(4)将所有女生中年龄在15到17之间的学生的年龄加1岁;(5)建立一个视图v1,完成查询与“孟飞”在同一个系学习的学生;(6)查询Score表中至少有5名学生选修,并以3开头的课程号的平均分;(7)查询至少选修了学生‘20180301’选修的全部课程的学生的学号;(8)删除计算机系所有学生的选课记录;(9)向学生表Student中插入一个元组,内容自己定;(10)写出创建score的语句,要求grade在0到100之间,且sno,cno都是外码,分别引用student表中的sno、course表中的cno,且要求sno上的外码级联修改;(11)假设有用户Sam,请为Sam定义以下权限:student、course、score表的select权限。二、试用关系代数完成以下查询:(1)求选修了课程号为“C3”课的学生学号、姓名、年龄;(2)查询没有选修课程号为“C012”课程的学生学号、姓名;(3)查询选修了“C010”号课程且成绩在90分以上的所有学生;(4)查询选修了全部课程的学生的学号了;(5)查询至少选修了学生‘20180301’选修的全部课程的学生的学号;(6)已知:Q=ΠSname(σStudent.Sno=SC.Sno∧Sc.Cno='C022' (Student×SC)),试写出相应的SQL语句。
查看答案
搜索结果不匹配?点我反馈