SQL Server 2008中文版标准教程读书笔记 Transact-SQL编程(复习SQL Server 五)

变量:其值可以改变,可以分为局部变量(以@开头)和全局变量(以@@开头,用户不能定义全局变量也不能使用set对其赋值),变量不可以是text、ntext、image类型,声明变量需对其赋值

declare @lyy nvarchar(20)

set @lyy='li yang yang'

常量:一旦定义好就不能更改;

算术运算符:加(+)减(-)乘(*)除(/)取余(%);

赋值运算符:等号(=);

位运算符:与(&)或(|)异或(^);

比较运算符:等于(=)大于(>)小于(<)大于或等于(>=)小于或等于(<=)不等于(<>或 !=)不小于(!<)不大于(!>);

逻辑运算符:all、and、any、between、exists、in、like、not、or、some;

字符串运算符:加好(+)字符串连接运算,其他所有字符串操作都使用字符串函数进行处理;

运算符的优先级:位非(~)、算术运算符、字符串运算符、比较运算符、位运算符、逻辑运算符、赋值运算符,其中也有特殊的情况如&;

表达式:由变量、常量、运算符、函数等组成;

注释:单行注释(--),多行注释(/*···*/);

定义语句快:begin···end;

条件语句:if···else;

分支语句:case;case(···)   when(···)   then(···);

循环语句:while;while(···){};

延迟语句:waitfor;waitfor {delay time|time time}


无条件退出语句:return;return之后的所有语句都不再执行;

跳转语句:goto


错误处理语句:try…catch,如果try块内部发生错误,将控制传给catch块中包含的另一个语句块,捕捉所有严重级别大于10但不终止数据库连接的错误;

聚合函数:avg(平均值)sum(和)count(统计)min(最小)max(最大);

数学函数:abs(绝对值)exp(以e为底的对数)ln(自然对数)log(以10为底的对数)round(舍入)sign(数值表达式的正号、负号、零);

字符串函数:ascii(返回指定字符的ascii)char(返回指定ascii码的字符)left(左子串)len(长度)lower(小写)repace(替换)replicate(复制)right(右子串)space(空格函数)str(数字转换为字符)substring(子串)upper(大写);

日期和时间函数:dateadd(返回指定日期加上一个时间后的新日期)day(天)getdate(系统时间)month(月)year(年);

系统与元数据函数:convert(类型转换)current_user(当前用户的名称)isdate(是不是一个有效日期)isnull(替换空值)isnumeric(是不是一个数值);

用户自定义函数:返回的类型不能是text、ntext、image、cursor、table

create function lyy(@li int)

returns nvarchar(20)

wint encryption

as

begin

declare @name nvarchar(20)

select @name=(select name from dbo.lyy where id=@li)

return @name

end

内联表值函数:以表的形式返回一个值,即它返回的是一张表

create function lyy(@li int)

returns table

wint encryption

as

return (select id,name from lyy where id=@li)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值