- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章关系数据库标准语言SQL-7
5、用户自定义函数 内置函数大大方便了用户进行程序设计,但用户编程时常常需要将一个或多个T-SQL语句组成子程序,以便反复调用。 SQL SERVER 2008允许用户根据需要自己定义函数。 标量函数 内嵌表值函数 多语句表值函数 关键字Create Function 例1:定义一函数,按院系统计各院系的平均年龄。 CREATE FUNCTION avg_age(@sdept char(4)) RETURNS int AS BEGIN declare @avg int select @avg =(select avg(sage) from student where sdept=@sdept) Return @avg END 利用select语句 Declare @sdept char(4), @avg int Set @sdept =cs select @avg=dbo.avg_age(@sdept) select @avg as 平均年龄 利用exec 语句 Declare @sdept char(4), @avg int exec @avg=dbo.avg_age @sdept =‘CS select @avg as 平均年龄 调用函数 练习1:定义一函数,按学号显示院系。 CREATE FUNCTION sdept(@sno char(9)) RETURNS char AS BEGIN declare @yx char select @yx=(select sdept from student where sno=@sno) Return @yx END 例2:定义一函数,根据院系名查询该专业学生的基本信息。 CREATE FUNCTION student_info(@yx char(4)) RETURNS table AS RETURN(select sno,sname,ssex,sage,sdept from student where sdept= @yx ) 调用函数student_info Use stu select * from student_info(‘CS) 6、了解系统表sysobjects 在sql server 中,用于描述数据库对象的信息均在系统表中。 例如数据库对象(表、视图、用户函数、存储过程及触发器等)都要在系统表sysobjects登记,如果该数据对象已经存在,再对其进行定义,则会报错。 总结 本次课学习内容 T-SQL语言 运算符 常量、变量 自定义数据类型 自定义函数 * * ^,中文尚无通用名称,可以是插入符号、插入符、脱字符号、脱字符等;英文称为Caret (英语发音:/?k?r?t/),是个倒 V 形的字素。说得明白一点,^ (英文 caret) 就是 ASCII 码位 5Ehex 或其他字符集称为 帽子(hat)、控制符(control) * Select 可以用set 代替 * IF:表值函数 * 第三章:关系数据库标准语言SQL 本章学习内容 SQL概述、数据库的体系结构 创建及管理数据库 管理数据表 管理表数据 数据库单表查询 数据库综合查询 视图的创建及删除 上次课总结 本次课学习内容 管理视图 创建、查询、更新、编辑及删除 本节课内容 T-SQL语言 常量、变量与数据类型 运算符与表达式 系统内置函数 用户自定义数据类型 用户定义函数 一、T-SQL语言 Transact-SQL语言主要组成部分 数据定义语言(DDL,Data Definition Language) 数据操纵语言(DML,Data Manipularion Language) 数据控制语言(DCL,Data Control Language) 一些附加的语言元素 数据定义语言(DDL) 数据定义语言是指用来定义和管理数据库以及数据库中的各种对象的语句,这些语句包括CREATE、ALTER和DROP等语句。在SQL Server 中,数据库对象包括表、视图、触发器、存储过程、规则、缺省、用户自定义的数据类型等。这些对象的创建、修改和删除等都可以通过使用CREATE、ALTER、DROP等语句来完成。 数据操纵语言(DML) 数据操纵语言是指用来查询、添加、修改和删除数据库中数据的语句,这些语句包括SELECT、INSERT、UPDATE、DELETE等。在默认情况下,只有sysadmin、dbcreator、db_owner或db_datawriter等角色的成员才有权利执行数据操纵语言。 数据控制语言(DCL) 数据控制语言(DCL)是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRA
您可能关注的文档
- 第七单元—燃烧与灭火.ppt
- 第七单元课题2燃烧的合理利用与开发课件3.ppt
- 第七章s7-200-PLC通信及网络.pptx
- 第七单元几何变化视图与投影(共78张).ppt
- 第七章合并财务报.ppt
- 第一章金属与非金属材料的腐蚀20161.ppt
- 第七章微型机接口技术.ppt
- 第七章___西北旅游区ppt.ppt
- 第七章施工放样的方法和精度分析.ppt
- 第七章流速测量071202.ppt
- 2025年人民版九年级历史上册月考试卷含答案 .docx
- 2024年沪教版选修历史下册月考试卷 .docx
- 2025年外研版高三历史下册阶段测试试卷含答案 .docx
- 2024年人教五四新版八年级历史下册阶段测试试卷含答案.docx
- 2025年人民版必修3历史下册月考试卷.docx
- 2025年北师大版八年级历史上册月考试卷 .docx
- [中山]2024年广东中山市板芙镇人民政府所属事业单位招聘事业单位人员10人笔试历年参考题库频考点试题附带答案详解.docx
- 2025年盘锦职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- [东莞]2024年广东东莞市公安局南城分局第七批警务辅助人员招聘16人笔试历年参考题库附带答案详解.docx
- [东莞]2024年秋季广东东莞市东城第一幼儿园招聘清洁工笔试历年参考题库附带答案详解.docx
文档评论(0)