欢迎来到天天文库
浏览记录
ID:36886292
大小:530.50 KB
页数:54页
时间:2019-05-10
《T-SQL编程(基础与函数)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第八章T-SQL编程TRANSACTSQLTransact-SQL简写为T-SQL。T-SQL是SQL语言的一种版本,且只能在SQLSERVER上使用。它是ANSISQL的加强版语言、提供了标准的SQL命令。另外,T-SQL还对SQL做了许多补允,提供了类似C、Basic和Pascal的基本功能,如变量说明、流控制语言、功能函数等。T-SQL基础标识符标识符是指用户在SQLServer中定义的服务器、数据库、数据库对象、变量等对象的名称。SQLServer标识符分为常规标识符和分隔标识符。标识符1.常规标识符常规标识符应遵守以
2、下命名规则:(1)标识符长度可以为1~128个字符。对于本地临时表,标识符长度最多可以有116个字符。(2)标识符的首字符必须为Unicode3.2标准所定义的字母或_、@、#(3)标识符首字符后面的后续字符为Unicode3.2标准中所定义的字母、数字或@、#、$、_(4)标识符内不允许嵌入空格或其他特殊字符。(5)标识符不能与SQLServer中的保留关键字同名。例如:SELECT*FROMteacher其中teacher即为常规标识符标识符2.分隔标识符分隔标识符允许在标识符中使用SQLServer保留关键字或常规标识符
3、中不允许使用的一些特殊字符。分隔标识符是由双引号或方括号分隔符进行分隔的标识符。标识符2.分隔标识符例1:Createdatabase[MyDB]由于数据库名MyDB中包含空格,所有用方括号分隔例2:Createtable[table](column1char(10)primarykey,column2int)由于所创建的表名table与SQL的保留关键字相同,故需要加方括号来分隔标识符批处理多条语句放在一起依次执行,称为批处理执行,批处理语句之间用GO分隔。例如:UseteachingGoCreateviewvw_teach
4、erAsselect*fromteacherGoSelect*fromvw_teacherGo注意:Go不是T-sql语句,不能和T-sql语句在同一行。我们将go解释为应该向SQLserver实例发送当前批处理语句的信号。当前批处理由上一个go命令后的所有语句组成。使用批处理时有如下限制:(1)CHECK约束不能在同一个批处理中既定义又使用(2)在同一个批处理中不能删除对象又重新创建该对象。(3)使用SET语句改变的选项在批处理结束时生效(4)不能在同一个批处理中更改表,然后引用新列。批处理注释用来对某些sql语句及存储过程
5、做注释,注释的长度没有限制。1、”--”,注释一行语句。2、”/*…*/”,注释多行语句,可以换行。语法格式如下:/*………………*/例:P179【任务1-3】1.Print语句如:print'你好!'print@name输出语句PRINTmsg_str
6、@local_variable
7、string_exprmsg_str:字符串或Unicode字符串常量。@local_variable:任何有效的字符型变量。注意:@local_variable的数据类型必须为char、nchar、varchar或nvarchar,或者必须能
8、够隐式转换为这些数据类型。string_expr:返回字符串的表达式。2、raiserror:返回用户定义的错误信息。RAISERROR ( {msg_id
9、msg_str} { ,severity ,state } )msg_id:存储于sys.messages视图中的用户定义的错误信息号。用户定义错误消息的错误号应当大于50000。msg_str:是一个用户定义消息,该错误消息最长可以有2047个字符;当指定msg_str时,RAISERROR将引发一个错误号为50000的错误消息。severity:用户定义的与该消息关联
10、的严重级别。任何用户都可以指定0到18之间的严重级别。state:介于1至127之间的任意整数(state默认值为1)。如果在多个位置引发相同的用户定义错误,则针对每个位置使用唯一的状态号有助于找到引发错误的代码段。2、raiserror:返回用户定义的错误信息。RAISERROR ( {msg_id
11、msg_str} { ,severity ,state } )例如:Print'HelloWorld!'Raiserror('发生错误',16,1)T-SQL变量和运算符变量变量是SQLServer用来在语句之间传递数据的方式之
12、一,由系统或用户定义并赋值。SQLServer中的变量分为局部变量和全局变量。全局变量:由系统定义和维护,名称以@@字符开始。局部变量:由用户定义和赋值,名称以@字符开始局部变量—定义declare语句用来定义一个或多个局部变量,这个变量必须以@开头,跟着一个标识符。语法格式
此文档下载收益归作者所有