习题七:T-SQL程序设计
一、教学目标
1、必须掌握(must):
变量的作用、局部变量的定义和赋值
常用函数: CAST、•CONVERT、LTRIM、SUBSTRING、LEN、UPPER
ROUND、SQRT、POWER(n,m)、GETDATE()、DAY(d)、MONTH(d)、YEAR(d)的作用
2、应该掌握(should):
常用函数的用法。常用函数的使用
用户自动义类型的作用、定义
局部变量在简单SELECT语句中的应用
if语句、CASE语句的简单应用
3、能够掌握(could):
if 的多分支用法
case 复杂用法
4、参考资料:
电子教案:SQL第二部分(3)_程序设计.ppt
教学参考书。
二、练习内容:
1、SQL语句分为哪4类?
2、NULL代表什么含义?将其与其他值进行比较会产生什么结果?如果数据型列中存在NULL,会产生什么结果?
3、使用Transact—SQL语句向表中插入数据应注意什么?
4、什么是局部变量?什么是全局变量?如何标识它们?
5、如何给局部变量赋值?
6、何为批处理?使用批处理有何限制?
7、将系统时间的年、月、日分别找出,并分别存在3个变量中,再在屏幕上显示出来(要有年、月、日的标题)。
8、用print语句显示上题的提示和年、月、日的数。
9、查找李勇的1号课程成绩,用提示显示成绩:若大于85分,提示为“李勇同学的1号课程成绩为优,分数是:”否则,提示为“李勇同学的1号课程成绩未达优,分数是:”
10、写出T-SQL脚本:从“学生成绩”库中检索“操作系统”课程成绩并将成绩划分成四个等级:低于60分者为差,大于或等于60分而低于75分者为中等,大于或等于75分而低于85者为良好,大于或等于85分者为优秀,其他情况,其他情况判为无成绩。
11、统计数据库表中1999、2000、2001年每年的男、女、水利、电力、计算机系人数。
12、什么是事务?事务可分为几类?事务的特点是什么?
13、简述事务保存点的概念。
14、在应用程序中如何控制事务?
15、为什么要用锁定?SQL SERVER 2000提供了哪几种锁的模式?
16、什么是死锁?
17、影响SQL SERVER 2000系统性能的因素主要有哪些?