论文部分内容阅读
摘 要:在SQL Server 2000数据库中综合运用Transact—SQL语言的CASE语句与函数,可以方便灵活地解决多分支控制流程的问题。
关键词:SQL Server 2000 Transact—SQL语言 CASE语句 函数 综合运用
数据库是计算机应用的一项重要技术。随着计算机、网络通信等技术的发展,在网络多用户环境下对数据进行安全有效的管理已成为计算机的一项重要应用。SQL Server 2000是微软公司推出的基于SQL标准的关系型大型数据库管理系统。
它功能强大,易学易用,与Windows 2000相结合,可以构造网络环境数据库甚至分布式数据库,可以满足企业及Internet等大型数据库的应用,当前使用十分普遍。
SQL Server 2000系统所使用的SQL语言称为Transact—SQL。Transact—SQL是用于管理SQL Server 2000实例,创建和管理SQL Server 2000实例中的所有对象,并且插入、检索、修改和删除SQL Server 2000数据表中数据的命令语言,它是SQL Server 2000数据库管理系统的核心。
使用Transact—SQL脚本可以编写存储过程,完成建立和操作数据库、数据查询、数据管理等工作。Transact—SQL语言可以在SQL Server 2000提供的查询分析器上执行,查询分析器是一个具有执行SQL脚本、分析查询性能和调试存储过程等功能的管理工具。它是SQL Server 2000系统中最常用的操作管理工具,利用它可以输入、调试、运行SQL语句。
使用Transact—SQL的变量、运算符、函数和流程控制语句等基本语言元素,可以进一步丰富查询操作,实现数据库应用系统的复杂功能。
Transact—SQL语言中的CASE语句可以根据多个选择决定程序执行的流程。相当于if-else语句的嵌套,但结构更清楚。
简单CASE语句
·语法格式
CASE输入表达式
WHEN比较表达式THEN结果表达式[...n]
[ELSE最终结果表达式]
END
·功能将输入表达式的值与每一个比较表达式比较,若相等,则返回对应结果表达式的值;否则返回最终结果表达式的值。最终结果表达式也可以省略。输入表达式和每个比较表达式的数据类型必须相同,或者可以隐式转换。
[...n]表示可以使用多个“WHEN ... THEN”表达式子句。
例如:使用CASE语句根据输入的学生分数,输出对应的等级,这个问题如果用C语言的switch语句很好完成,C语言程序如下:
main()
{int score
printf("Please enter a score:");
scanf("%d",
关键词:SQL Server 2000 Transact—SQL语言 CASE语句 函数 综合运用
数据库是计算机应用的一项重要技术。随着计算机、网络通信等技术的发展,在网络多用户环境下对数据进行安全有效的管理已成为计算机的一项重要应用。SQL Server 2000是微软公司推出的基于SQL标准的关系型大型数据库管理系统。
它功能强大,易学易用,与Windows 2000相结合,可以构造网络环境数据库甚至分布式数据库,可以满足企业及Internet等大型数据库的应用,当前使用十分普遍。
SQL Server 2000系统所使用的SQL语言称为Transact—SQL。Transact—SQL是用于管理SQL Server 2000实例,创建和管理SQL Server 2000实例中的所有对象,并且插入、检索、修改和删除SQL Server 2000数据表中数据的命令语言,它是SQL Server 2000数据库管理系统的核心。
使用Transact—SQL脚本可以编写存储过程,完成建立和操作数据库、数据查询、数据管理等工作。Transact—SQL语言可以在SQL Server 2000提供的查询分析器上执行,查询分析器是一个具有执行SQL脚本、分析查询性能和调试存储过程等功能的管理工具。它是SQL Server 2000系统中最常用的操作管理工具,利用它可以输入、调试、运行SQL语句。
使用Transact—SQL的变量、运算符、函数和流程控制语句等基本语言元素,可以进一步丰富查询操作,实现数据库应用系统的复杂功能。
Transact—SQL语言中的CASE语句可以根据多个选择决定程序执行的流程。相当于if-else语句的嵌套,但结构更清楚。
简单CASE语句
·语法格式
CASE输入表达式
WHEN比较表达式THEN结果表达式[...n]
[ELSE最终结果表达式]
END
·功能将输入表达式的值与每一个比较表达式比较,若相等,则返回对应结果表达式的值;否则返回最终结果表达式的值。最终结果表达式也可以省略。输入表达式和每个比较表达式的数据类型必须相同,或者可以隐式转换。
[...n]表示可以使用多个“WHEN ... THEN”表达式子句。
例如:使用CASE语句根据输入的学生分数,输出对应的等级,这个问题如果用C语言的switch语句很好完成,C语言程序如下:
main()
{int score
printf("Please enter a score:");
scanf("%d",