sqlserver数据库的高级操作

sqlserver数据库的高级操作

ID:34726022

大小:139.18 KB

页数:53页

时间:2019-03-10

sqlserver数据库的高级操作_第1页
sqlserver数据库的高级操作_第2页
sqlserver数据库的高级操作_第3页
sqlserver数据库的高级操作_第4页
sqlserver数据库的高级操作_第5页
资源描述:

《sqlserver数据库的高级操作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、(1)批处理2(2)变量3(3)逻辑控制5(4)函数7(4.1)系统函数7(4.2)自定义函数13(5)高级查询23(6)存储过程35(7)游标36(8)触发器50SQLServer数据库的高级操作(1)批处理(2)变量(3)逻辑控制(4)函数(5)高级查询*/(1)批处理将多条SQL语句作为一个整体去编译,生成一个执行计划,然后,执行!理解批处理的关键在于"编译",对于由多条语句组成的一个批处理,如果在编译时,其中,有一条出现语法错误,将会导致编译失败!createtablet(aint,bint)--注释--如果多行注释中包含了批处理的标识符go--在编译的过程中代码将会被go分

2、割成多个部分来分批编译--多行注释的标记将会被分隔而导致编译出错--以下几条语句是三个非常经典的批处理--你猜一下会添加几条记录!/*insertintotvalues(1,1)go*/insertintotvalues(2,2)go/*insertintotvalues(3,3)*/go--查询看添加了几条记录select*fromttruncatetablet(2)变量--全局变量SQLServer中全局变量由系统定义、系统维护,用户一般仅可对其进行读取!--查看SQLServer版本print@@version--服务器名称print@@servername--系统错误编号in

3、sertintotvalues('a','a')print@@errorinsertintotvalues('a','a')if@@error=245 print'Error'--SQLServer版本的语言信息print@@LANGUAGE--一周的第一天从星期几算起print@@datefirst--CPU执行命令所耗费时间的累加print@@cpu_busy--获取最近添加的标识列的值createtablett(aintidentity(3,10),bint)insertintott(b)values(1)print@@identityselect*fromtt--局部变量局部

4、变量由用户定义,仅可在同一个批处理中调用和访问declare@intAgetinyintset@intAge=12print@intAgedeclare@strNamevarchar(12)select@strName='state'print@strNameselectau_lname,@strNamefromauthors(3)逻辑控制--IF条件判断declare@iintset@i=12if(@i>10) begin    --{  print'Dadadada!'  print'Dadadada!' end    --}else begin  print'XiaoXiao!

5、'  print'XiaoXiao!' end--While循环控制declare@iint;set@i=12;print@ireturn;while(@i<18)begin print@i; set@i=@i+1; if@i<17  continue; if@i>15  break;end;--CASE分支判断selectau_lname,state,'犹他州'fromauthorswherestate='UT'selectau_lname,state,'密西西比州'fromauthorswherestate='MI'selectau_lname,state,'肯塔基州'froma

6、uthorswherestate='KS'selectau_lname,state, casestate when'UT'then'犹他州' when'MI'then'密西西比州' when'KS'then'肯塔基州' when'CA'then'加利福利亚' elsestate endfromauthors(4)函数(4.1)系统函数--获取指定字符串中左起第一个字符的ASC码printascii('ABCDEF')--根据给定的ASC码获取相应的字符printchar(65)--获取给定字符串的长度printlen('abcdef')--大小写转换printlower('ABCDE

7、F')printupper('abcdef')--去空格printltrim('   abcd dfd df ')printrtrim('   abcd dfd df ')--求绝对值printabs(-12)--幂--3的2次方printpower(3,2)printpower(3,3)--随机数--0-1000之间的随机数printrand()*1000--获取圆周率printpi()--获取系统时间printgetdate()--获取3天前的时间pr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。