(2版)数据库实验9 T-SQL程序设计 下载本文

内容发布更新时间 : 2024/5/2 13:06:45星期一 下面是文章的全部内容请认真阅读。

实验九 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-