当前位置:首页 > 南昌大学计算机数据库实验七 Transact和游标实验
实验七 Transact-SQL程序设计(2学时)
学号:6100410235 姓名:郑俊 班级:计科103班 实验日期:2012-12-06
1.实验目的
(1) 掌握Transact-SQL的数据类型、常量变量、表达式等的概念和使用方法。
(2) 掌握程序中注释的基本概念和使用方法。 (3) 掌握程序中的流程控制语句的使用方法。 (4) 掌握SQL Server 2005中常用函数的用法。
(5) 掌握游标的概念和声明方法,以及使用游标进行数据的查询、修改、删除操作等。
2.实验内容
(1) 选择student_db数据库,输入以下T-SQL代码。
DECLARE @stu_name varchar(10) SELECT @stu_name=姓名 FROM student_info
WHERE 姓名 LIKE '张%' SELECT @stu_name
观察显示的结果,与student_info表中数据进行比较,@stu_name赋值的是SELECT结果集中的哪个数据?
(2) 定义int型局部变量@grademax、@grademin、@gradesum,在grade表中查找最高分、最低分和总分,分别赋给@grademax、@grademin和@gradesum,并显示。
(3) 使用SET命令将某个查询结果集记录数目赋值给int型局部变量@row。
(4) 以下代码在curriculum表中插入新记录:
DECLARE @intCId int,@intErrorCode int
INSERT INTO curriculum(课程编号,课程名称,学分)
VALUES('0006','VB程序设计',2)
SELECT @intCId=@@identity,@intErrorCode=@@error SELECT @intCId,@intErrorCode
将该代码段连续执行两次,观察两次显示的信息及curriculum表中数据的变化,为什么前后两次执行时显示的信息会不同?
第一次:
第二次:
(5) 在student_db数据库的student_info表中,以“性别”为分组条件,分别统计男生和女生人数。
(6) 在grade表中,使用适当函数找出“高等数学”课程的最高分、最低分和平均分。
(7) 定义一个datetime型局部变量@studate,以存储当前日期。计算student_info表中的学生的年龄,并显示学生的姓名、年龄。
(8) 运行以下代码,写出运行结果。
DECLARE @a int,@b int SET @a=168 SET @b=73
SELECT @a & @b,@a|@b,@a^@b
(9) 在局部变量@stu_id中存储了学号值。编写代码查询学号为0001的学生的各科平均成绩,如果平均分?60,则显示“你的成绩及格了,恭贺你 !!”,否则显示“你的成绩不及格”。
共分享92篇相关文档