北大青鸟sqlserver20xx教案:第7章sqlserver20xx的开发与实务(编辑修改稿)内容摘要:

库对象数值等信息,它为用户提供一种便捷的系统表检索手段,系统函数可用于选择列表、 WHERE子句以及其他允许使用表达式的地方。 日期函数 日期函数用于处理 datetime和smalldatetime类型的数据 字符串函数 字符串函数实现字符之间的转换、查找、截取等操作。 数学函数 数学函数实现三角运算、指数运算、对数运算等数学运算。 集合函数 行集函数 行集函数返回对象,该对象可在TransactSQL语句中用作表引用。 所有行集函数都不具有确定性。 TransactSQL编程语言提供了CONTAINSTABLE、 FREETEXTTABLE、OPENDATASOURCE、 OPENQUERY、OPENROWSET和 OPENXML等行集函数。 运算符 算术运算符 赋值运算符 位运算符 比较运算符 运算符 逻辑运算符 字符串串联运算符 一元运算符 运算符的优先顺序 算术运算符 赋值运算符 TransactSQL 有一个赋值运算符,即等号( =)。 也可以使用赋值运算符在列标题和为列定义值的表达式之间建立关系 位运算符 比较运算符 逻辑运算符 字符串串联运算符 字符串串联运算符允许通过加号( +)进行字符串串联,这个加号也被称为字符串串联运算符。 其他所有的字符串操作都可以通过字符串函数进行处理。 一元运算符 一元运算符只对一个表达式执行操作,这个表达式可以是数字数据类型分类中的任何一种数据类型。 运算符的优先顺序 运算符有下面这些优先等级: ( 1) +(正)、 (负)、 ~(按位 NOT)。 ( 2) *(乘)、 /(除)、 %(模)。 ( 3) +(加)、( + 串联)、 (减)。 ( 4) =、 、 、 =、 =、 、 !=、 !、 !比较运算符。 ( 5) ^(位异或)、 amp。 (位与)、 |(位或)。 运算符的优先顺序 ( 6) NOT。 ( 7) AND。 ( 8) ALL、 ANY、 BETWEEN、 IN、 LIKE、 OR、 SOME。 ( 9) =(赋值)。 用户自定义函数 创建数量型用户自定义函数 创建直接表值用户自定义函数 创建多语句表值用户自定义函数 使用企业管理器创建用户自定义函数 用户自定义函数的查看、修改与删除 创建数量型用户自定义函数 语法格式: 例: 在 Test数据库中,创建名为 OrderMoney的函数,用于计算一个订单的金额。 USE Test GO CREATE FUNCTION OrderMoney(@orderID int) RETURNS money AS BEGIN DECLARE @money money SET @money=(SELECT SUM(UnitPrice*(1Discount)*Quantity ) FROM [Order Details] WHERE OrderID=@orderID GROUP BY OrderID) RETURN @money END 创建直接表值用户自定义函数 语法格式: 参数说明: ( 1) TABLE:指定返回值为一个表。 ( 2) selectstatement:单个 SELECT语句确定返回的表的数据。 例: 创建一个名为 “ ProductInfo”的函数用于返回产品表中属于同一个分类的产品的部分信息。 USE Test USE Test GO CREATE FUNCTION ProductInfo(@categoryID int) RETURNS TABLE AS RETURN (SELECT ProductID,CategoryID,Unitprice FROM Products WHERE CategoryID=@categoryID) 创建多语句表值用户自定义函数 语法格式: 参数说明: return_variable:一个 TABLE类型的变量用于存储和累积返回的表中的数据行。 其余参数与数量型用户自定义函数相同。 例: 在 Test数据库中创建一个多语句表值自定义函数,它可以返回Employees表的 LastName或 LastN。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。