设教学数据库中有四个关系:
班级表class(classno,classname),
学生表student(sno,sname,sage,ssex,classno),
选课表sc(sno,cno,grade),
课程表course(cno,cname,ccredit,kind,limitnum,willnum ),
其中kind课程类别,limitnum限制选修人数,willnum报名人数。
试使用SQL语句完成以下1-7:
(1)选择适当的数据类型,写出建立course表的sql语句(须包含主码约束)。
(2)查询选了课程类别为‘信息技术’类的学生的学号、姓名,课号,课名。
(3)查询平均报名人数大于30人的课程类别和平均报名人数。
(4)删除学号为你的真实学号的选课记录。
(5)为course表中的课程名称建立唯一性索引。
(6)建立一个统计每门课程不及格人数的视图S_T。
(7)把对SC表的查询,修改权限授给用户李明。
(8)(使用关系代数语句检索班级编号为"11002001"班的学号及姓名。
已知教师关系模式T(Tno,Tname,SD,Sdname,Cno,Coursenum)
其中:Tno教师号、Tname教师姓名、SD系名、Sdname系主任名、CNO课程号、Coursenum周学时。
语义为:
一个系有多个老师,一个老师只能在一个系;每个系都有一个系主任;假设教师有重名,系主任名也可能有重名。每个教师教多门课,一门课可有几个教师开设。当某个老师讲授某门课后,其周学时就固定了。
已知教师关系模式T(Tno,Tname,SD,Sdname,Cno,Coursenum)
其中:Tno教师号、Tname教师姓名、SD系名、Sdname系主任名、CNO课程号、Coursenum周学时。
语义为:
一个系有多个老师,一个老师只能在一个系;每个系都有一个系主任;假设教师有重名,系主任名也可能有重名。每个教师教多门课,一门课可有几个教师开设。当某个老师讲授某门课后,其周学时就固定了。