SQL Server各类函数

上传人:飞*** 文档编号:4680390 上传时间:2017-08-22 格式:DOCX 页数:5 大小:22.59KB
返回 下载 相关 举报
SQL Server各类函数_第1页
第1页 / 共5页
SQL Server各类函数_第2页
第2页 / 共5页
SQL Server各类函数_第3页
第3页 / 共5页
SQL Server各类函数_第4页
第4页 / 共5页
SQL Server各类函数_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《SQL Server各类函数》由会员分享,可在线阅读,更多相关《SQL Server各类函数(5页珍藏版)》请在金锄头文库上搜索。

1、lect avg(distinct price) -算平均数from titleswhere type=businessgo use pubsgoselect max(ytd_sales) -最大数from titlesgo use pubsgoselect min(ytd_sales) -最小数from titlesgo use pubsgoselect type,sum(price),sum(advance) -求和from titlesgroup by typeorder by typego use pubsgo select count(distinct city) -求个数from

2、authorsgo use pubsgoselect stdev(royalty) -返回给定表达式中所有值的统计标准偏差from titlesgo use pubsgoselect stdevp(royalty) -返回表达式中所有制的填充统计标准偏差from titlesgo use pubsgoselect var(royalty) -返回所有值的统计方差from titlesgo use pubsgoselect varp(royalty) -返回所有值的填充的统计方差from titlesgo -数学函数 select sin(23.45),atan(1.234),rand(),PI

3、(),sign(-2.34) -其中 rand 是获得一个随机数-配置函数SELECT VERSION -获取当前数据库版本SELECT LANGUAGE -当前语言-时间函数select getdate() as wawa_getdate -当前时间select getutcdate() as wawa_getutcdate -获取 utc 时间select day(getdate() as wawa_day -取出天select month(getdate() as wawa_month -取出月select year(getdate() as wawa_year -取出年select d

4、ateadd(d,3,getdate() as wawa_dateadd -加三天,注意d表示天,m表示月,yy表示年,下面一样select datediff(d,2004-07-01,2004-07-15) as wawa_datediff -计算两个时间的差select datename(d,2004-07-15) as wawa_datename -取出时间的某一部分select datepart(d,getdate() as wawa_datepart -取出时间的某一部分,和上面的那个差不多-字符串函数select ascii(123) as 123,ascii(123) as 12

5、3,ascii(abc) as abc -转换成ascii 码select char(123),char(321),char(-123) -根据 ascii 转换成字符select lower(ABC),lower(Abc),upper(Abc),upper(abc) -转换大小写select str(123.45,6,1), str(123.45,2,2) -把数值转换成字符串select ltrim( 左边没有空格) -去空格select rtrim(右边没有空格 ) -去空格select ltrim(rtrim( 左右都没有空格 ) -去空格select left(sql server,

6、3),right(sql server,6) -取左或者取右 use pubsselect au_lname,substring(au_fname,1,1) -取子串from authorsorder by au_lname select charindex(123,abc123def,2) -返回字符串中指定表达式的起始位置select patindex(123,abc123def),patindex(%123%,abc123def) -返回表达式中某模式第一次出现的起始位置select quotename(abc,),quotename(abc) -返回由指定字符扩住的字符串select

7、reverse(abc),reverse(上海) -颠倒字符串顺序select replace(abcdefghicde,cde,xxxx) -返回呗替换了指定子串的字符串select space(5),space(-2) -系统函数select host_name() as host_name,host_id() as host_id,user_name() as user_name,user_id() as user_id,db_name() as db_name-变量的定义使用-声明局部变量declare mycounter intdeclare last_name varchar(30

8、),fname varchar(20),state varchar(2) -一下声明多个变量-给变量赋值use northwindgodeclare firstnamevariable varchar(20),regionvariable varchar(30)set firstnamevariable=anne -可以用 set,也可以用 select 给变量赋值, 微软推荐用 set,但 select 在选择一个值直接赋值时很有用set regionvariable =wa select lastname,firstname,title -用声明并赋值过的变量构建一个 Select 语句并

9、查询from employeeswhere firstname= firstnamevariable or region=regionvariablego-全局变量select version -返回数据库版本select error -返回最后的一次脚本错误select identity -返回最后的一个自动增长列的 id -while,break,continue 的使用-首先计算所有数的平均价格,如果低于 30 的话进入循环让所有的 price 翻倍,-里面又有个 if 来判断如果最大的单价还大于 50 的话,退出循环, 否则继续循环,知道最大单价大于 50 就 break 出循环,呵呵

10、,-我分析的应该对吧.use pubsgowhile (select avg(price) from titles) $50breakelsecontinueendprint too much for the marker to bear -事务编程经典例子-begin transaction 是开始事务,commit transaction 是提交事务,rollback transaction 是回滚事务-这个例子是先插入一条记录,如果出现错误的话就回滚事务,也就是取消, 并直接return(返回),如果没错的话就 commit 提交这个事务了哦-上面的那个 return 返回可以返回一个整

11、数值,如果这个值是 0 的话就是执行的时候没出错,如果出错了就是一个负数,-这个 return 也可以用在存储过程中,可用用 exec return_status= pro_name来获取这个值use pubsgobegin tran mytraninsert into stores(stor_id,stor_name)values(333,my books)goinsert into discounts(discounttype,stor_id,discount)values(清仓甩卖,9999,50.00)if error0beginrollback tran mytranprint 插入

12、打折记录出错returnendcommit tran mytran -事务处理的保存点示例-做了事务保存点后可以 rollback(回滚)到指定的保存点 ,不至于所有的操作都不能用use pubsgoselect * from storesbegin transaction testsavetran insert into stores(stor_id,stor_name)values(1234,W.Z.D Book)save transaction before_insert_data2goinsert into stores(stor_id,stor_name)values(5678,fo

13、reat Books)gorollback transaction before_insert_data2select * from stores -存储存储过程use pubsif exists(select name from sysobjects where name= proc_calculate_taxes and type=P)drop procedure proc_calculate_taxesgocreate procedure proc_calculate_taxes (p1 smallint=42,p2 char(1),p3 varchar(8)=char)asselect *from titles-执行过程EXECUTE PROC_CALCULATE_TAXES P2=A

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号