1
数据库原理与应用技术
1.10.6 思 考 题

思 考 题

1. 什么是批处理?如何标识多个批处理?

2. T-SQL语言附加的语言要素有哪些?

3. SQL Server 2012中的变量有什么特点?如何定义变量?如何给变量赋值?

4. 用全局变量查看SQL Server的版本、当前所使用的SQL Server服务器的名称及所使用的服务名称等信息。

5. 以下变量名中,哪些是合法的变量名,哪些是不合法的变量名?

A1,1a,@x,@@y,&变量1,@姓名,姓名,#m,##n,@@@abc##,@my_name

6. 计算下列表达式:

(1)9-3*5/2+6%4 (2)5&2|4 (3)'你们'+'好' (4)~10

(5) DECLARE @d SMALLDATETIME; SET @d='2007-1-26'; SELECT @d+10,@d-10

7. 用CASE函数,求当前日期是否是闰年。

8. 用T-SQL流程控制语句编写程序,求两个数的最大公约数和最小公倍数。

9. 用T-SQL流程控制语句编写程序,求斐波那契数列中小于100的所有数(斐波那契数列1,2,3,5,8,13,…)。

10. 求1~10之间的奇数和。

11. 求100~200之间的全部素数。

12. 为什么要使用游标?

13. 计算下列表达式:

(1) ABS(-5.5)+SQRT(16)*SQUARE(2);(2) ROUND(456.789,2)-ROUND(345.678,-2);

(3) SUBSTRING(REPLACE('北京大学','北京','清华'),3,2)

14. 利用字符串函数以“*”方式输出菱形。

15. 什么是存储过程?请分别写出使用企业管理器和SQL语句创建存储过程的主要步骤。

16. 定义一个用户标量函数,用于实现判断并返回三个数中的最大数。

17. 定义一个用户标量函数,用于实现判断并返回一个日期时间数据位于该年的第几天。

18. 存储过程和触发器的作用是什么?使用它们有什么好处?

19. 创建自定义函数TOTAL()来计算任意两数之和。

20. 举例说明触发器的使用。