问答题
对于教学数据库的三个基本表:
S(SNo,SName,SAge,Ssex)
SC(Sno,CNo,Grade)
C(CNo,CName,Teacher)
使用SQL更新语句表达对下列的更新操作:
问答题
①把WANG同学的学习选课和成绩全部删去;
【正确答案】
【答案解析】①DELETE FROM SC WHERE Sno IN(SELECT Sno FROM S WHERE Sname='WANG');
问答题
②把选修Maths课及格的成绩全改为空值;
【正确答案】
【答案解析】②UPDATE SC SET Grade=NULL WHERE Grade<60 AND CNo IN(SELECT Cgo FROM C WHERE Cname='Maths')
问答题
③把低于总平均成绩的女同学成绩提高5%。
【正确答案】
【答案解析】③UPDATE SC SET Grade=Grade*1.05 WHERE Sno IN(SELECT Sno FROM S WHERE Ssex='F') AND Grade<(SELECT AVG(Grade) FROM SC); [解析] 考查对表的删除、修改的操作以及对聚集函数的合理使用。