[高等教育]第7章1sql server.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文档。上传文档
查看更多
[高等教育]第7章1sql server

Transact –SQL是微软公司在Microsoft SQL Server系统中使用的语言,是对标准SQL的一种扩展。 利用T-Sql语言不仅能完成数据库上的各种操作,而且可以很容易地编制复杂的例行程序。这样的程序也称为数据库应用程序。在涉及信息管理的应用系统开发过程中,前端应用程序调用后端的数据库应用程序不仅必要,而且可以减少网络流量、提高系统性能。 掌握正确熟练的数据库编程技术是很必要的。 本章教学内容 1.基本知识 2.常用函数和自定义函数 3.批处理和流程控制语句 4.游标及其应用(8.3节) 本章介绍编程编程的基本知识、各种语句的语法及其应用 7.1.1数据类型 SQL Server 2005中数据类型分为三类分别是: 系统数据类型:(第四章已介绍) 用户定义数据类型 XML架构集合:用来存贮XML数据 [例]创建自定义数据类型Postalcode,数据长度为6,定长字符型,不允许为空。 Exec sp_addtype postalcode,’char(6)’,’not null’ 7.1.2变量 变量对应内存中的存储空间,是被赋予一定值的语言元素 T-SQL中有两种变量:局部变量和全局变量 局部变量是用户在程序中自定义的变量; 全局变量是由SQL Server系统提供且预先声明的变量 全局变量 SQL Server系统提供的全局变量有两类: 与SQL Server连接有关的全局变量: @@connections 返回上次启动以来连接或试图连接的次数 @@remserver 返回登陆记录中远程服务器的名字 关于系统内部信息有关的全局变量: @@version 返回当前版本 可使用 CREATE FUNCTION 语句创建、使用 ALTER FUNCTION 语句修改、使用 DROP FUNCTION 语句除去用户定义函数。每个完全合法的用户定义函数名必须唯一 。 用户自定义函数可以接受零个或多个输入参数(最多可以有 1024 个输入参数),返回值可以是数值或表,不支持输出参数。 标量值函数的调用 格式: select 拥有者.函数名(实参1,…实参n ) 说明:实参可以是局部变量或表达式;实参与形参顺序要一致 自定义函数,按借书日期计算天数,然后从借阅表中检索出含有借阅天数的信息 CREATE FUNCTION days ( @d datetime,@bb_date datetime) RETURNS int AS BEGIN RETURN datediff ( dd , @d , @bb_date ) END select bbid,dbo.days (bb_date,getdate()) from borrowinfo 【例】定义一个标量值型用户自定义函数,按出生年月计算年龄,然后从学生情况表student中检索出含有年龄的学生信息。 CREATE FUNCTION js_old ( @vardate datetime , @curdate datetime ) RETURNS tinyint AS BEGIN RETURN datediff ( yy , @vardate , @curdate ) END 【例】从学生情况表student中检索出含有年龄的学生信息。 use jwgl go select student_id as 学号 , student_name as 姓名 , class_id as 班级 , dbo.js_old(birth,getdate()) as 年龄 from student 标量值函数可以接受零个或多个参数,但返回值只有一个。 内联表值函数调用 该函数可以用以下语句来调用: 格式: Select * from [数据库名]. [拥有者](实参1,…实参n ) 说明:内联表值函数只能使用Select语句调用 【练习2】定义一个内联自定义函数,用班级号作参数从学生情况表student中检索出含有学号、学生姓名的学生信息。 CREATE FUNCTION table_call ( @class_Parameter nvarchar(30) ) RETURNS table AS RETURN ( SELECT student_id, student_name FROM student WHERE class_id = @class_Parameter ) SELECT * FROM table_call(g99403) 内联表值用户自定义函数返回一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档