实验九 T-SQL程序设计实验
一、实验目的及要求
本实验主要目的是了解T-SQL编程的各种规则,掌握其编程知识,理解SQL跟T-SQL之间的异同点。基本要求包括:
? ? ? ? ?
掌握Transact-SQL的数据类型、常量变量、表达式等概念和使用方法。 掌握理解局部变量与全局变量的概念。 掌握T-SQL中流程控制语句的使用。
掌握使用系统函数和全局变量检索系统信息的方法。 掌握SQL Server中常用函数的用法。
二、实验原理及背景知识
1、了解变量的定义及使用。
2、了解系统函数的使用方法及常用系统函数的使用。 3、了解各种流程控制语句的使用。 4、了解自定义函数的创建及其使用。
5、了解标准SQL中SELECT及INSERT、UPDATE和DELETE的使用方法。 详细信息可参考第一篇中相关章节的内容。
三、实验内容及步骤
(一)阅读并执行下列代码,根据结果分析每段代码功能
1、
结果:变量@myvar 的值为:
456.256
功能: 2、
-1-
第二篇实验内容及安排
结果:
功能:__________________________________________________________。 3、
结果:该同学已经选修了该课
功能:__________________________________________________________。 4、
-2-
结果:
功能:在教师表中选取姓名和性别两列,并给每个教师分等级; 5、
结果:5050
功能:__________________________________________________________。 6、
-3-
第二篇实验内容及安排
结果:
功能:__________________________________________________________。 7、
结果:命令已成功完成。
功能:__________________________________________________________。 8、
结果:星期二
功能:__________________________________________________________。 9、
结果:2009年3 月24日
功能:__________________________________________________________。 10、
-4-
结果:__________________________________________________________。 功能:__________________________________________________________。 11、
结果:__________________________________________________________。 功能:__________________________________________________________。
将该代码段连续执行两次,观察两次显示的信息及course表中数据的变化,为什么前后两次执行时显示的信息会不同?
(二)根据功能要求,完成下列代码
1、使用SET命令将查询结果集记录数目赋值给int型局部变量@rows。给下列代码中的划线处填上适当的内容,以完成上述操作。
2、定义一个datetime型局部变量@studate,以存储当前日期。计算student表中的学生的年龄,并显示学生的姓名、年龄。在以下代码的划线部分填入适当内容,以实现上述功能。
3、计算student_course表的平时分数列的平均值。如果小于80,则分数增加其值的5%;如果分数的最高值超过95,则终止该操作。在以下代码划线处填入适当的内容以完成上述功能。
(三)根据功能,自己书写出相应代码
-5-