变量

“互异”每三个要素必得独一,八个讲堂里,人可以被认为是群集,学生要么体育场所都足以,因而依赖选定分歧剧中人物定义差别的集结。

1、局地变量(Local

Variable)

部分变量是客户能够自定义的变量,它的功能范围是仅在前后相继内部,在程序中常见用来储存从表中查询到的数据或当作程序实施进程中的暂存变量。

使用部分变量必得以@初阶,并且必得用declare命令后技艺选用。

2。

谓词逻辑

基本语法:

谓词能够领略成二个个性,简单题说正是“真”或”假“?

不过在付出中又加了三特性质?

真,假,null。

宣称变量

declare@变量名变量类型[@变量名变量类型]

变量赋值

set@变量名=变量值;

select@变量名=变量值;

3。

提到模型

有的变量示例:

declare@idchar(10)声澳优个长度的变量id

declare@ageint声贝拉米(Nutrilon)(Karicare)个int类型变量age

select@id=22赋值操作

set@age=55赋值操作

printconvert(char(10),@age)+#+@id

select@age,@id

go

保险数量的一致性表示,最小化也许有冗余切不捐躯完整性

询问数据示例

declare@idint,@namevarchar(20);

set@id=1;

select@name=namefromstudentwhereid=@id;

select@name;

4。

缺失值

一部分变量可用以程序中保留临时数据、传递数据。

Set赋值一般用来赋值内定的常量个变量。

而select多用于查询的结果实行赋值,当然select也得以将常量赋值给变量。

在应用select实行赋值的时候,假诺查询的结果是多条的情事下,会使用最终一条数据开展赋值,前边的赋值结果将会被遮住。

三个平地风波判定不是“真”正是“假”但却并不可能管理全数情形。

类似于

把顾客的手提式有线电话机号存入数据库字段“ml”顾客只怕手提式有线电话机号更改就象征缺失也是第二种关系对应null。

2、全局变量(Global

Variable)

全局变量是系统里头使用的变量,其遵从范围并不局限于某一主次而是其它程序均可每二十日调用的。

全局变量一般存款和储蓄一些系统的安插设定值、总结数据。

5。

三大范式

全局变量

select@@identity;最终三次自增的值

selectidentity(int,1,1)asidintotabfrom

student;将student表的列,以/1自增情势创立三个tab

select*fromtab;

select@@rowcount;影响行数

select@@cursor_rows;再次来到连接上开辟的游标的当前限定行的数量

select@@error;T-SQL的谬误号

select@@procid;



1NF:表与行必得是为唯一的,不难题说表准确的意味了关系就符合第一范式。

配置函数

setdatefirst7;设置周周的首后天,表示周末

select@@datefirstas星期的第一天,datepart(dw,getDate())AS

明日是星期;

select@@dbts;重回当前数据库唯不时间戳

setlanguageItalian;

select@@langIdasLanguageID;重返语言id

select@@languageasLanguageName;重回当前语言名称

select@@lock_timeout;重回当前对话的当前锁定超时设置(阿秒)

select@@max_connections;再次回到SQLServer

实例允许同有时间拓宽的最大客户连接数

select@@MAX_PRECISIONAS马克斯Precision;重回decimal和numeric

数据类型所用的精度品级

select@@SE奥德赛VEVanquishNAME;SQLServer的本土服务器的称呼

select@@SERVICENAME;服务名

select@@SPID;当前对话进度id

select@@textSize;

select@@version;当前数据库版本新闻



2NF:满意第一范式和主外键的关联。

系统计算函数

select@@CONNECTIONS;连接数

select@@PACK_RECEIVED;

select@@CPU_BUSY;

select@@PACK_SENT;

select@@TIMETICKS;

select@@IDLE;

select@@TOTAL_ERRORS;

select@@IO_BUSY;

select@@TOTAL_READ;读取磁盘次数

select@@PACKET_E福特ExplorerRO瑞虎S;爆发的网络数据包错误数

select@@TOTAL_WXC90ITE;sqlserver施行的磁盘写入次数



3NF:满意第二范式非主键属性不能依据另外的非主键属性。



输出语句

T-SQL帮忙出口语句,用于体现结果。

常用输出语句有两种:

主干语法

print变量或表达式

select变量或表达式

示例:

select1+2;

select@@language;

selectuser_name();

print1+2;

print@@language;

printuser_name();

print在输出值十分多字符串的情状下,必要用convert转变到字符串手艺符合规律输出,何况字符串的长度在赶上8000的字符以往,前边的将不会议及展览示。



逻辑调节语句

1、if-else判别语句

语法

if表达式

命令行或程序块

elseif表达式

命令行或程序块

else

命令行或程序块

示例:

if轻易示例

if(23)

print23;

elseif(32)

print32;

else

printother;

轻易询问判定

declare@idchar(10),

@pidchar(20),

@namevarchar(20);

set@name=广州;

select@id=idfromab_areawhereareaName=@name;

select@pid=pidfromab_areawhereid=@id;

print@id+#+@pid;

if@pid@id

begin

print@id+%;

select*fromab_areawherepidlike@id+%;

end

else

begin

print@id+%;

print@id+#+@pid;

select*fromab_areawherepid=@pid;

end

go

2、while…continue…break循环语句

主干语法

while表达式

begin

命令行或程序块

[break]

[continue]

命令行或程序块

end

示例:

while循环输出

declare@iint;

set@i=1;

while(@i11)

begin

print@i;

set@i=@i+1;

end

go

whilecontinue

declare@iint;

set@i=1;

while(@i11)

begin

if(@i5)

begin

set@i=@i+1;

continue;

end

print@i;

set@i=@i+1;

end

go

whilebreak

declare@iint;

set@i=1;

while(1=1)

begin

print@i;

if(@i=5)

begin

set@i=@i+1;

break;

end

set@i=@i+1;

end

go

3、case

主导语法

case

when条件表达式then运算式

when条件表明式then运算式

when条件表明式then运算式

[else运算式]

end

示例:

select*,

casesex

when1then男

when0then女

else火星人

endas性别

fromstudent;

selectareaName,区域类型=case

whenareaType=省thenareaName+areaType

whenareaType=市thencity

whenareaType=区thenarea

elseother

end

fromab_area;

4、别的语句

延时实施

waitfordelay00:00:03;定时三秒后实践

print按期三秒后实行;