SQL Server2005数据库应用技术(12)
时间:2025-01-11
时间:2025-01-11
习题 6
一、填空题
1.在Transact-SQL语言中变量分为___局部变量______和_____全局变量____。
2.以____@@_________符号开头的变量为全局变量。
3.SQL Server聚合函数有最大、最小、求和、平均和计数等,它们分别是MAX、__ MIN _____、____ SUM____、A VG和COUNT。
二、简答题
1.SQL语言的数据类型有哪些?分别有什么作用?
2.需要为SQL Server中的变量赋值时,可以用哪两种命令?
3.在循环语句中,BREAK和CONTINUE语句分别起什么作用?
3.了解函数的应用,查阅自己系统中的全局变量以及系统函数有哪些。
4.使用CASE表达式,判断当前月的天数。
参考答案:
一、填空题
1.局部变量全局变量
2.@@
3.MIN SUM
二、简答题
1.数字数据
字符数据:存储字符或字符串。
货币数据:存储货币数据。
日期和时间数据:存储日期和时间数据。
二进制字符串:存储二进制型的OLE对象。
其他数据类型:存储其他类型数据。
2.若要对变量赋值,可以使用SELECT语句或SET语句将一个不是NULL的值赋给已声明的变量。一个SELECT语句一次可以初始化多个局部变量;一个SET语句一次只能初始化一个局部变量。当用多个SET语句初始化多个变量时,为每个局部变量使用一个单独的SET语句。
语法格式如下:
SELECT @变量名=表达式[,…n]
SET @变量名=表达式
3.BREAK:无条件地退出WHILE循环。
CONTINUE:结束本次循环,进入下次循环,忽略CONTINUE后面的任何语句。
4.
DECLARE @TS CHAR(5)
SET @TS=CASE
WHEN Month(GETDATE())IN(1,3,5,7,8,10,12)THEN'31天'
WHEN Month(GETDATE())IN(4,6,9,11)THEN'30天'
WHEN Month(GETDATE())=2 THEN'28天'
END
PRINT @TS