预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共34页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章Transact-SQL语言编程Transact-SQL的语法规则引用数据库对象名的规则Transact-SQL的语法元素3.2函数一、聚合函数(统计函数):对一组值进行计算并返回一个数值 SUM([ALL|DISTINCT]expression):求和 MIN([ALL|DISTINCT]expression):求最小值 MAX([ALL|DISTINCT]expression):求最大值 COUNT({[ALL|DISTINCT]expression}|*):计算总行数 Count(*):包括含有空值的行,同时不能与distinct一起使用 例:selectcount(departname)as‘系数’fromdepartment(可先删除一个系,使该行为空) selectcount(distinct*)as‘系数’fromdepartment//出现错误信息 AVG([ALL|DISTINCT]expression):求平均值 注意:select,groupby,having可以使用聚合函数,where不行例3.1计算course表的总行数 SELECTCOUNT(*)AS'Course表的总行数'FROMCourse二、字符串函数:用于对字符串进行连接、截取等操作STR(浮点表达式[,长度[,小数]]):将浮点表达式转换为所给定长度的字符串。 如:selectstr(123,2),str(123,3),str(123,4),str(123.12,5,1) Upper(字符型表达式):将字符型表达式全部转化为大写形式 Lower(字符型表达式):将字符型表达式全部转化为小写形式 Space(整型表达式):返回由给定整数个空格组成的字符串 Replicate(字符型表达式,整型表达式):将给定的字符型表达式的值复制给定的整数次数。如:例3.9 Stuff(字符型表达式1,开始位置,长度,字符型表达式2):将字符型表达式1从开始位置截断给定长度的子串,然后将字符型表达式2从开始位置补充进去。 如:Stuff(‘abcdef’,2,4,’hijkl’),例3.10 Differences(字符型表达式1,字符型表达式2):返回两个字符表达式发音的相似程度(0-4)。4发音最相似.如:例3.8 Reverse(字符型表达式):返回一个与给定字符型表达式恰好顺序颠倒的字符型表达式,即逆序 Ltrim(字符型表达式):返回删除给定字符串左端空白后的字符串值 Rtrim(字符型表达式):返回删除给定字符串右端空白后的字符串值 Charindex(字符型表示式1,字符型表达式2[开始位置]):从指定位置开始,在字符型表达式2中查找字符型表达式1,如果找到则返回字符型表达式1在字符型表达式2中的开始位置,默认的开始位置是1),即定位. 如:例3.4,3.7Patindex(‘%pattern%’,字符型表达式):在字符型表达式中查找给定格式的字符串,如果找到则返回该给定字符串在字符型表达式中的开始位置,否则返回值为0 例:usepubs/*pubs是示例数据库*/ go selectau_lname,au_id fromauthors wherepatindex(‘%-2%’,au_id)<>0 go 将画横线部分改为charindex(‘-2’,au_id)<>0,试比较 运行结果 例3.4给出“数据库”在“大型数据库技术”中的位置 SELECTCHARINDEX('数据库','大型数据库技术')例3.7查找字符串“wo”在“MYwonderful”中的开始位置 SELECTCHARINDEX('wo','MYwonderful') SELECTCHARINDEX('wo','MYwonderful',5) SELECTCHARINDEX('wo','MYwonderful',0)三、日期函数:用于显示日期和时间的信息Datediff(datepart,start,enddate):返回开始日期和结束日期在给定日期元数上的差值 如:selectdatediff(dd,‘2006-3-8’,getdate()) 例3.13Mary的生日为1979/12/23日,使用日期函数计算mary现在的年龄 select'年龄'=datediff(yy,'1979/12/23',getdate()) Day(date):返回某月几号的整数值 month(date):返回月份 year(date):返回年份 如:selectday(getdate()) Selectyear('2006-12-3') 四、系统函数:用来获取SQLServer的有关信息五、数学函数:用来对数值型数据进行数学运算SQUARE(浮点表达式):返回浮点表达式的平