第9章Transact-SQL程序设计.pptVIP

  1. 1、本文档共142页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 Transact-SQL程序设计 Transact-SQL语言 Transact-SQL作为嵌入在 SQL Server中的结构化查询语言,具有非常强大的数据库查询功能。不仅如此, Transact-SQL扩展了SQL的功能,引入了程序流程控制语句,具有丰富的语言元素和强大的程序设计能力。Transact-SQL语句执行的操作类似于其他程序设计语言,可以声明变量、使用流程控制语句、向用户显示信息以及执行其他许多功能。可以写出更为复杂的查询语句,或建立驻留在服务器上的基于代码的对象,如存储过程和触发器。 Transact-SQL语言的特点 1.Transact-SQL是在标准SQL基础上添加了流程控制等要素后的、由SQL Server2000支持的语言。 2.Transact-SQL是一门解释性的语言,所编写的程序由SQL Server2000服务器解释执行。 3.Transact-SQL具备高级编程语言的基本要素,包括变量、常量、数据类型、流程控制和函数等。 4.Transact-SQL程序是DBA执行复杂管理任务和开发SQL Server2000数据库应用系统的基础。 本章内容 9.1 数据与表达式 9.2 函 数 9.3 程序控制流语句 9.4 游标管理与应用 9.1 数据与表达式 SQL Server支持4种基本数据类型:字符和二进制数据类型、日期/时间数据类型、逻辑数据类型、数值数据类型,用于各类数据值的存储、检索和解释。 SQL Server也支持用户定义的数据类型,但这只是使用户能够限定已有的数据类型,方便用户对数据的操作,而不是定义具有新的存储和检索特点的新类型。 SQL Server允许在系统数据类型的基础上建立用户定义的数据类型。用户定义数据类型可以在CREATE TABLE和ALTER TABLE语句中定义数据表列,并且可以将默认和规则关联于用户定义数据类型,为用户定义数据类型的列提供默认值和完整性约束。 9.1.1 用户定义数据类型 9.1.1 用户定义数据类型 命令格式如下: sp_addtype [@typename=] type, [@phystype = ] system_data_type [, [ @nulltype = ] null_type ] [, [ @owner = ] owner_name ] 执行系统存储过程sp_addtype后,如果执行成功,则会返回数值0;否则返回数值1。 例:为Sales数据库创建一个不允许为NULL值的test_add用户定义数据类型。 USE Sales GO EXEC sp_addtype test_add, Varchar(10), NOT NULL GO 此后,test_add可用为数据列或变量的数据类型。 2.使用企业管理器创建用户定义数据类型 在企业管理器中,为Sales数据库创建一个不允许NULL值的test_add用户定义数据类型,操作步骤如下。 (1)选择Sales数据库。 (2)在右窗格中选择“用户定义的数据类型”项,单击鼠标右键,在出现的快捷菜单中选择“新建用户定义数据类型”命令。 (3)在“用户定义的数据类型属性”对话框中的文本框内输入test_add。 (4)在“数据类型”下拉列表框中,选择char。 (5)在“长度”文本框中输入10。 (6)选中“允许NULL值”复选框。 (7)单击“确定”按钮完成创建用户自定义数据类型。 9.1.2 常量与变量 在程序运行中保持常值的数据,即程序本身不能改变其值的数据,称为常量,在程序中经常直接使用文字符号表示。 相应地,在程序运行过程中可以改变其值的数据,称为变量。 1.常量 常量是表示特定数据值的符号,其格式取决于其数据类型,具有以下几种类型: (1)字符串和二进制常量 字符串常量括在单引号内并包含字母、数字、字符(a-z、A-Z 和 0-9)以及特殊字符,如感叹号(!)、at符(@)和数字号(#)。 例如:Cincinnati、OBrien、Process X is 50% complete. 为字符串常量。 二进制常量具有前辍0x并且是十六进制数字字符串,它们不使用引号。 例如0xAE、0x12Ef、0x69048AEFDD010E、0x(空串)为二进制常量。 (2)日期/时间常量 datetime常量使用特定格式的字符日期值表示,用单引号括起来。 输入时,可以使用/、. 、-作日期/时间常量的分隔符。 SQL Server中可使用SET DATEFORMAT命令来设定日期格式。 (3)数值常量 ①整

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档