- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品文档
精品文档
PAGE
PAGE54
精品文档
PAGE
(1)批办理 2
(2)变量 3
(3)逻辑控制 5
(4)函数 7
(4.1)系统函数 7
(4.2)自定义函数 13
(5)高级查问 23
(6)存储过程 35
(7)游标 36
(8)触发器 50
SQLServer 数据库的高级操作
批办理
变量
逻辑控制
函数
高级查问
*/
批办理
将多条SQL语句作为一个整体去编译,生成一个履行计划,然后,履行!
理解批办理的重点在于 "编译",关于由多条语句组成的一个批办理,
如果在编译时,其中,有一条出现语法错误,将会致使编译失败!
createtablet
(
int,
int
)
说明
-- 如果多行说明中包含了批办理的表记符 go
-- 在编译的过程中代码将会被 go切割成多个部分来分批编译
多行说明的标记将会被分开而致使编译出错
以下几条语句是三个特别经典的批办理
你猜一下会增添几条记录!
/*
insertintotvalues(1,1)
go
*/
insertintotvalues(2,2)
go
/*
insertintotvalues(3,3)
*/
go
查问看增添了几条记录
select*fromt
truncatetablet
变量
全局变量
SQLServer中全局变量由系统定义、系统维护,用户一般仅可对其进行读取!
-- 查察SQLServer版本
print@@version
服务器名称
print@@servername
系统错误编号
insertintotvalues('a','a')
print@@error
insertintotvalues('a','a')
if@@error=245
print'Error'
--SQLServer 版本的语言信息
print@@LANGUAGE
一周的第一天从星期几算起
print@@datefirst
CPU履行命令所耗资时间的累加
print@@cpu_busy
获取最近增添的表记列的值
createtablett
(
aintidentity(3,10),
int
)
insertintott(b)values(1)print@@identity
select*fromtt
局部变量
局部变量由用户定义,仅可在同一个批办理中调用和接见
declare@intAgetinyint
set@intAge=12
print@intAge
declare@strNamevarchar(12)
select@strName='state'
print@strName
selectau_lname,@strNamefromauthors
逻辑控制
IF条件判断
declare@iint
set@i=12
if(@i>10)
begin --{
print'Dadadada!'
print'Dadadada!'
end --}
else
begin
print'XiaoXiao!'
print'XiaoXiao!'
end
--While 循环控制
declare@iint;
set@i=12;
print@i
return;
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,' 肯塔基州'fromauthorswherestate='KS'
selectau_lname,state,
casestate
when'UT'then' 犹他州'
when'MI'then' 密西西比州 '
when'KS'then' 肯塔基州'
when'CA'then' 加利福利亚 '
elsestate
end
fromauthors
(4)函数
(4.1)系统函数
-- 获取指定字符串中左起第一个字符的 ASC码
printascii('ABCDEF')
根据给定的ASC码获取相应的字符
printchar(65)
获取给定字符串的长度
printlen('abcdef')
大小写变换
printlower('ABCDEF')
printupper('abcdef')
-- 去空格
printltrim(' abcd dfd df ')
printrtrim(' abcd dfd df ')
求绝对值
printabs(-12)
幂
3的2次方
printpower(3,2
文档评论(0)