T-SQL编程(基础与函数)

T-SQL编程(基础与函数)

ID:36886292

大小:530.50 KB

页数:54页

时间:2019-05-10

T-SQL编程(基础与函数)_第1页
T-SQL编程(基础与函数)_第2页
T-SQL编程(基础与函数)_第3页
T-SQL编程(基础与函数)_第4页
T-SQL编程(基础与函数)_第5页
资源描述:

《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语句用来定义一个或多个局部变量,这个变量必须以@开头,跟着一个标识符。语法格式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。