有一个“学生-课程”数据库,数据库中包括三个表:
(1) “学生”表S由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为: S(Sno,Sname,Ssex,Sage,Sdept) Sno 为关键字。
(2) “课程”表C由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为: C(Cno,Cname,Cpno,Ccredit) Cno为关键字。
(3) “学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为: SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。
1. USE 学生-课程
GO
DECLARE Student SCROLL CURSOR
FOR SELECT S.Sno, S.Sname, SC.Grade
FROM S,SC,C
WHERE S.Sno=SC.Sno AND C.Cno=SC.Cno AND
S.Sdept=’计算机系’ And C.Cname=’数据库基础与应用’
ORDER BY S.Sno
FOR READ ONLY
GO
请写出上述程序的功能。
2. USE 学生-课程
GO
DECLARE @S_Sdept varchar(20), @S_avg int
SET @S_Sdept =’信息工程系’
SELECT @S_avg=AVG(Sage)
FROM S
WHERE Sno= @S_Sno
PRINT @S_avg
GO
请写出上述程序的功能。
3. DECLARE @x int, @s int
SET @s=1
SET @x=1
WHERE @x<20
BEGIN
SET @s=@s+@x
SET @x=@x+@s
END
PRINT ‘s=’+cover(chr(4),@s)
PRINT ‘x=’+cover(chr(4),@x)
请写出上述程序执行后的结果。
4. Private Sub Form_Load()
If Check1.Value=0 Then
DataGrid1.AllowDelete=False
DataGrid1.AllowAddNew=true
End If
End Sub
请写出上述过程的功能。
急着要答案 希望有人帮忙