南昌大学数据库实验完整版 下载本文

(3) 使用SET命令将某个查询结果集记录数目赋值给int型局部变量@row。

(4) 以下代码在课程注册表中插入新记录:

DECLARE @intCId int,@intErrorCode int

INSERT INTO 课程注册(课程编号,课程名称,学分) VALUES('0006','VB程序设计',2) SELECT @intCId=@@identity,@intErr orCode=@@error

SELECT @intCId,@intErrorCode 代码如下:

将该代码段连续执行两次,观察两次显示的信息及课程注册表中数据的变化,为什么前后两次执行时显示的信息会不同?

(5) 在学生情况数据库的学生表中,以“性别”为分组条件,分别统计男生和女生人数。

46 / 50

(6) 在学期成绩中,使用适当函数找出“高等数学”课程的最高分、最低分和平均分。

(7) 定义一个datetime型局部变量@studate,以存储当前日期。计算学生表中的学生的年龄,并显示学生的姓名、年龄。

(8) 运行以下代码,写出运行结果。

DECLARE @a int,@b int SET @a=168 SET @b=73

SELECT @a & @b,@a|@b,@a^@b

47 / 50

(9) 在局部变量@stu_id中存储了学号值。编写代码查询学号为0001的学生的各科平均成绩,如果平均分?60,则显示“你的成绩及格了,恭贺你!!”,否则显示“你的成绩不及格”。

(10) 运行以下代码段,写出运行的结果。

DECLARE @counter int SET @counter=1 WHILE @counter<10 BEGIN

SELECT '@counter的值现在为: '+CONVERT(CHAR(2),@counter) SET @counter=@counter+1 END

(11) 查询学期成绩。如果分数大于等于90,显示A;如果分数大于等于80小于90,显示B;如果分数大于等于70小于80,显示C;如果分数大于等于

48 / 50

60小于70,显示D;其他显示E。

(12) 计算学期成绩的分数列的平均值。如果小于80,则分数增加其值的5%;如果分数的最高值超过95,则终止该操作。

(13) 在学生情况数据库中,使用游标查询数据。

①声明一个stu_cursor游标,要求返回学生表中性别为“男”的学生记录,且该游标允许前后滚动和修改。

②打开stu_cursor游标。 ③获取并显示所有数据。

49 / 50

④关闭该游标。

实验心得

游标比较难,课外有时间会看课外书深入

实验参考书目

《数据库系统概论》

50 / 50