9项目九 Transact-SQL编程(课件)- 《网站数据库应用技术SQL Server 2008(项目教程)》同步教学(水利水电版)

2024-03-21
| 96页
| 40人阅读
| 0人下载
普通

内容正文:

网站数据库应用技术SQL Server 2008 (项目教程) 项目九: Transact-SQL编程 SQL Server编程 使用系统内置函数 用户自定义函数 任务一 任务二 任务三 Transact-SQL编程 任务四 游标 任务1: SQL Server编程 SQL Server编程 在数据库编程中除了使用基本的SQL语句实现数据库的添加、修改、删除和查询操作外,还可以使用程序逻辑进行更为复杂的SQL编程。 9.1.1任务分析 SQL Server编程 掌握Transact-SQL编程的基本语法,包括批处理、注释符、标识符、常量、变量、运算符、表达式、输出语句和流控语句。会综合运用Transact-SQL编程的语法知识,进行SQL Server编程,以解决实际问题。 9.1.2相关知识 SQL Server编程 1.批处理 批处理是由一个或多个Transact-SQL语句组成的,应用程序将这些语句作为一个单元提交给SQL Server执行。GO命令标志一个批处理的结束,通常把两个GO之间的SQL语句看作一个批处理。除了CREATE DATABASE(创建数据库)、CREATE TABLE(创建表)和CREATE INDEX(创建索引)语句之外的其他大多数的CREATE语句要单独作为一个批处理。 例如:创建一个视图,该视图要求显示班级表的所有记录。视图创建完成后,再使用SELECT语句查询课程表中的所有信息。要求使用批处理来完成上述问题。 9.1.2相关知识 SQL Server编程 创建显示班级表所有记录的视图V_Class的语句如下: CREATE VIEW V_Class AS SELECT * FROM 班级表 查询课程表所有记录的语句为SELECT * FROM 课程表。 如果在查询窗口中执行如下SQL语句: USE Student CREATE VIEW V_Class AS SELECT * FROM 班级表 SELECT * FROM 课程表 9.1.2相关知识 SQL Server编程 则执行结果如图9-1所示。 为了解决上述错误,将CREATE VIEW前面加上GO,使USE Student单独成为一个批处理,这样CREATE VIEW就成了另一个批处理的第一个语句。 USE Student GO CREATE VIEW V_Class AS SELECT * FROM 班级表 SELECT * FROM 课程表 9.1.2相关知识 SQL Server编程 出现上述错误,是因为CREATE VIEW要单独作为一个批处理,所以在(SELECT * FROM 课程表)的前面加上GO。 USE Student GO CREATE VIEW V_Class AS SELECT * FROM 班级表 GO SELECT * FROM 课程表 执行上述语句,就不会出现错误信息了。 9.1.2相关知识 SQL Server编程 2.注释符 注释,也称为注解,是写在代码中的说明性文字,对程序的结构及功能进行文字说明。注释内容不被系统编译,也不被程序执行。使用注释对代码进行说明,不仅能使程序易读易懂,而且有助于日后的管理和维护。在程序设计过程中,程序员要严格遵守代码编写规范,而注释就是其中很重要的一部分。SQL Server提供了两类注释符。 (1)单行注释:使用“--”表示,将注释内容写在--的后面。 (2)多行注释:使用“/*…*/”表示,将注释内容写在/*和*/之间。 例如: USE Student --打开Student数据库 /*创建显示班级表所有记录的视图V_Class*/ CREATE VIEW V_Class 9.1.2相关知识 SQL Server编程 3.标识符 标识符是用来标识服务器、数据库和数据库对象(列、表、视图和索引等),Transact-SQL的保留字不能用做标识符。SQL Server的标识符有两种:常规标识符和分隔标识符。 (1)常规标识符:常规标识符的第一个字符必须是下列字符之一:26个大小写字母a~z、A~Z,来自其他语言的字母字符,还可以是下划线、@或#。其他字符可以为大小写字母,也可以为其他国家或地区字符中的十进制数字。常规标识符中不允许有空格或其他特殊字符。例如:使用“学生表”来表示学生表的表名称,“学生表”就是常规标识符 9.1.2相关知识 SQL Server编程 (2)分隔标识符:对于不符合常规标识符的标识符,用双引号或方括号进行分隔,才能够作为标识符使用,这样的标识符叫做分隔标识符。 例如:要查询一个名为My Table的表的所有信息。查询语句为:SELECT * FROM My Table,执行该语句会出现如下错误信息“关键字'Table'附近有语法错误。”这

资源预览图

9项目九 Transact-SQL编程(课件)- 《网站数据库应用技术SQL Server 2008(项目教程)》同步教学(水利水电版)
1
9项目九 Transact-SQL编程(课件)- 《网站数据库应用技术SQL Server 2008(项目教程)》同步教学(水利水电版)
2
9项目九 Transact-SQL编程(课件)- 《网站数据库应用技术SQL Server 2008(项目教程)》同步教学(水利水电版)
3
9项目九 Transact-SQL编程(课件)- 《网站数据库应用技术SQL Server 2008(项目教程)》同步教学(水利水电版)
4
9项目九 Transact-SQL编程(课件)- 《网站数据库应用技术SQL Server 2008(项目教程)》同步教学(水利水电版)
5
9项目九 Transact-SQL编程(课件)- 《网站数据库应用技术SQL Server 2008(项目教程)》同步教学(水利水电版)
6
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。