SQL题目,谁帮忙做一下,明天考试急用!
已知:1.”学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)组成。其关系模式为:Student(Sno...
已知:
1.”学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)组成。
其关系模式为:Student(Sno,Sname ,Ssex,Sage,Sdept)
2.“课程”表Course 由课程号(Cno)、课程名(Cname)
先修课号(Cpno)、学分(Ccredit)4个属性组成。
其关系模式为:Course(Cno ,Cname,Cpno,Ccredit)
3.“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)3个属性组成。
其关系模式为:SC(Sno,Cno,Grade)
试用SQL语言实现下列操作:
(l). 建立“学生选课”表SC ,其中学号(Sno)属性、课号(Cno)属性不能为空。
(2). 查询姓“司马”的学生的详细记录。
(3). 将“学生”表中所有计算机系的学生记录定义为一个视图,并要求进行修改和插入操作时仍须保证该视图只有计算机系的学生。
(4). 把对 “学生”表的修改、插入权限授予用户U1 ,并允许他将此权限再授予其他用户。
(5). 查询选修了课程名为“数据库原理及应用” 的学生姓名和学号,查询结果按学号的降序排列 展开
1.”学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)组成。
其关系模式为:Student(Sno,Sname ,Ssex,Sage,Sdept)
2.“课程”表Course 由课程号(Cno)、课程名(Cname)
先修课号(Cpno)、学分(Ccredit)4个属性组成。
其关系模式为:Course(Cno ,Cname,Cpno,Ccredit)
3.“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)3个属性组成。
其关系模式为:SC(Sno,Cno,Grade)
试用SQL语言实现下列操作:
(l). 建立“学生选课”表SC ,其中学号(Sno)属性、课号(Cno)属性不能为空。
(2). 查询姓“司马”的学生的详细记录。
(3). 将“学生”表中所有计算机系的学生记录定义为一个视图,并要求进行修改和插入操作时仍须保证该视图只有计算机系的学生。
(4). 把对 “学生”表的修改、插入权限授予用户U1 ,并允许他将此权限再授予其他用户。
(5). 查询选修了课程名为“数据库原理及应用” 的学生姓名和学号,查询结果按学号的降序排列 展开
2个回答
展开全部
(1)create table sc (sno not null,cno not null,grade)
(2)select * from student where sname like '司马%'
(3)create view PC_view WITH ENCRYPTION AS select * from student shere sdept='计算机系'
(4)grant alter,insert on student to U1
(5)select sname ,sno from student s,course c,sc a where a.sno=s.sno and c.cno=a.cno and
c.cname='数据库原理及应用' order by s.sno desc
(2)select * from student where sname like '司马%'
(3)create view PC_view WITH ENCRYPTION AS select * from student shere sdept='计算机系'
(4)grant alter,insert on student to U1
(5)select sname ,sno from student s,course c,sc a where a.sno=s.sno and c.cno=a.cno and
c.cname='数据库原理及应用' order by s.sno desc
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询