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'附近有语法错误。”这
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。