内容发布更新时间 : 2025/6/23 3:06:11星期一 下面是文章的全部内容请认真阅读。
(7)查询各个系的学生的“跳高”项目比赛的平均成绩 (不要求输出比赛项目的计分单位) 。
SELECT szx,AVG(cj) FROM Student, SS, Sports
WHERE Student.xh=SS.xh and SS.xmh=Sports.xmh AND xmm='跳高' GROUP BY szx
(8)统计各个系的总成绩情况,并根据总成绩按降序排序。
SELECT szx,sum(cj) FROM Student, SS, Sports
WHERE Student.xh=SS.xh and SS.xmh=Sports.xmh GROUP BY szx
Order by sum(cj) desc
(9)建立“计算机”系所有男学生的信息视图JSJ_M_Student。
CREATE VIEW JSJ_M_Student AS
SELECT * FROM Student
WHERE szxt='计算机' AND xb='男'
(10)回收用户“李明”对Sports表的查询权限。
REVOKE SELECT ON TABLE Sports FROM 李明
28
综合练习第3套
有一个“学生选课”数据库,数据库中包括三个表,其关系模式分别为: Student(xh,xm,xb,nl,szx) Course(kch,kcm,xxk,xf) SG(xh,kch,cj)
其中:Student是学生表,xh表示学号、xm表示姓名、sb表示性别、nl表示年龄、szx表示所在系。xh为主码。
Course是课程表,kch表示课程号、kcm表示课程名、xxk表示先修课号、xf表示学分。kch为主码。 SG是选课表,xh表示学号,参照学生表的学号xh、kch表示课程号,参照课程表的课程号kch、cj表示成绩。(xh,kch)为主码。 请用SQL语言实现下列功能:
1.建立选课表SG,要求实现主键约束和外键约束,且成绩不能为空。 CREATE TABLE SG( Sno CHAR(5), Cno CHAR(3),
Ccredit tinyint not null, PRIMARY KEY (Sno,Cno),
FOREIGN KEY (Sno) REFERENCES Student(Sno),
CONSTRAINT C3 FOREIGN KEY (Cno) REFERENCES Course(Cno)) 2.查询选修课程的成绩小于60分的人数。 SELECT COUNT(DISTINCT Sno) FROM SG
WHERE Grade < 60
3.查询选修了C3号课程的学生的学号及其成绩,查询结果按分数的降序排列。要求查询结果的标题显示为汉字。
SELECT Sno 学号,Grade 成绩 FROM SG WHERE Cno='C3' ORDER BY Grade DESC
4.查询选修了“数据库应用”课程且成绩在90分以上的学生的姓名和所在系。 SELECT Sname,Sdept FROM Student,SG,Course
WHERE Student.Sno=SG.Sno and SG.Cno=Course.Cno and Cname='数据库应用' AND Grade>=90 或
SELECT Sname,Sdept
FROM Student JOIN SG ON Student.Sno=SG.Sno JOIN Course ON SG.Cno=Course.Cno WHERE Cname='数据库应用' AND Grade>=90
5.