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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 T-SQL编程 TRANSACT SQL Transact-SQL简写为T-SQL。T-SQL是SQL语言的一种版本,且只能在SQL SERVER上使用。它是ANSI SQL的加强版语言、提供了标准的SQL命令。另外,T-SQL还对SQL做了许多补允,提供了类似C、Basic和Pascal的基本功能,如变量说明、流控制语言、功能函数等。 T-SQL基础 标识符标识符是指用户在SQL Server中定义的服务器、数据库、数据库对象、变量等对象的名称。SQL Server标识符分为常规标识符和分隔标识符。 标识符1.常规标识符常规标识符应遵守以下命名规则:(1)标识符长度可以为1~128个字符。对于本地临时表,标识符长度最多可以有116个字符。(2)标识符的首字符必须为Unicode 3.2标准所定义的字母或_、@ 、#(3)标识符首字符后面的后续字符为 Unicode 3.2标准中所定义的字母、数字或 @、#、$、_(4)标识符内不允许嵌入空格或其他特殊字符。(5)标识符不能与SQL Server中的保留关键字同名。 例如:SELECT * FROM teacher其中teacher即为常规标识符标识符 2.分隔标识符分隔标识符允许在标识符中使用SQL Server保留关键字或常规标识符中不允许使用的一些特殊字符。分隔标识符是由双引号或方括号分隔符进行分隔的标识符。标识符 2.分隔标识符例1:Create database [My DB]由于数据库名My DB中包含空格,所有用方括号分隔例2:Create table [table] ( column1 char(10) primary key, column2 int )由于所创建的表名table与SQL的保留关键字相同,故需要加方括号来分隔标识符 批处理多条语句放在一起依次执行,称为批处理执行,批处理语句之间用GO分隔。例如:Use teaching Go Create view vw_teacher As select * from teacher Go Select * from vw_teacher Go注意:Go不是T-sql语句,不能和T-sql语句在同一行。我们将go 解释为应该向SQL server实例发送当前批处理语句的信号。当前批处理由上一个go命令后的所有语句组成。 使用批处理时有如下限制: (1)CHECK约束不能在同一个批处理中既定义又使用 (2)在同一个批处理中不能删除对象又重新创建该对象。 (3)使用SET语句改变的选项在批处理结束时生效 (4)不能在同一个批处理中更改表,然后引用新列。批处理 注释用来对某些sql语句及存储过程做注释,注释的长度没有限制。1、”--”,注释一行语句。2、”/*…*/”,注释多行语句,可以换行。 语法格式如下: /* ……… ………*/ 例:P179【任务1-3】 1.Print语句如: print 你好! print @name输出语句PRINT msg_str | @local_variable | string_exprmsg_str:字符串或 Unicode 字符串常量。?@local_variable:任何有效的字符型变量。注意:@local_variable?的数据类型必须为?char、nchar、varchar?或?nvarchar,或者必须能够隐式转换为这些数据类型。string_expr:返回字符串的表达式。? 2、raiserror:返回用户定义的错误信息。RAISERROR?(?{?msg_id?|?msg_str?}?{?,severity?,state?}?)??msg_id:存储于sys.messages视图中的用户定义的错误信息号。用户定义错误消息的错误号应当大于 50000。msg_str:是一个用户定义消息,该错误消息最长可以有 2047 个字符;当指定 msg_str 时,RAISERROR 将引发一个错误号为 50000 的错误消息。 ??? severity:用户定义的与该消息关联的严重级别。任何用户都可以指定 0 到 18 之间的严重级别。state:介于 1 至 127 之间的任意整数(state 默认值为1)。如果在多个位置引发相同的用户定义错误,则针对每个位置使用唯一的状态号有助于找到引发错误的代码段。??? 2、raiserror:返回用户定义的错误信

文档评论(0)

solow + 关注
实名认证
文档贡献者

公共营养师持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月13日上传了公共营养师

1亿VIP精品文档

相关文档