MSSQL学习笔记

发布 2021-05-12 12:08:28 阅读 2242

mssql:

go作用:向服务器发送批处理语句,go前面的语句为同一批,变量的作用域也是在同一批处理范围内,超出此范围报错,另外go不能和一般语句处于同一行。example:

declare@var**archar(10)

set@vara='test'print@varago

use作用:选择或者打开数据库。

事务管理语言:在任何一门数据库中,事务管理语言都是必不可少的部分。sql的事务管理语言包括:

begintransaction:开始事务,用于明确地定义事务的开始。committransaction:提交事务,用于明确地提交完成的事务。

rollbacktransaction:回滚事务,如果在事务**现了错误,可以使用该语句明确的取消定义的事务。example:usehportal

gobegintransaction

select*fromtablewheretable_field ='if(@@error=0)—-error是系统变量,用于捕捉事务中的错误。committransactionelse

rollbacktransactiongo

set quoted_identifier作用:当set quoted_identifieron" "等同于[ ]表示数据库对象;当set quoted_identifieroff" "等同于' '表示字符串边界。

声明变量:使用declare语句声明变量。声明变量时要注意:

第一;为变量指定名称且名称第一个字符必须是@,第二,指定该变量的数据类型和长度;第三,默认情况下将变量值设置为null。

example:declare@var**archar(10)

变量赋值:使用set或select对变量进行赋值。example:set@vara='test'

数**算。逻辑运算:

all:用于标量值比较和单列集中的值,如果一组中的比较都为true,则返回true。and:如果两个表达式都为true,则返回true。

any:如果一组中的比较任何一个为true,则返回true。

between:比较是否在某个范围内,如果是则返回true。exists:

自查是否包含某些行,如果是则返回true。in:比较是否在某个范围内,如果是则返回true。

like:如果相匹配,如果是则返回true。

not:相反值。

or:其中一个为true,如果是则返回true。some:有些为true,如果是则返回true。

比较运算符:“=

控制流语句:

begin…end:定义语句块,这些语句作为一组执行语句,可以嵌套,声明部分、执行部分和异常部分,其中执行部分是必须的,声明和异常部分是可选的。

example:declare--声明语句。

begin--执行语句。

exception--异常语句end

break:退出while或if…else循环,如果循环以end结束,将执行end后面的语句。

continue:执行新的while循环。

return:无条件终止查询、存储过程或批处理的执行。存储过程或批处理后的所有语句都不执行。

在存储过程中使用时,可以返回给调用应用程序、批处理或过程的整数值,如果不指定值的存储过程则返回0.

waitfor:悬挂起批处理、存储过程或事务的执行,直到发生以下情况为止:已超过指定的时间间隔,到达一天中指定的时间、指定的reveive语句至少修改一行数据。

该语句是通过暂停语句的执行而改变语句中执行过程。

while循环:example:declare@variableint--声明循环变量。

set@variable=0--初始化循环变量while@variable<10--循环条件。

begin--循环块。

printconvert(varchar(2),@variable)

set@variable=@variable+1--设置循环条件。

end--循环块。

错误捕捉语言:为了增强程序的健壮性,必须对程序中可能出现的错误进行及时处理。在t-sql语言中,可以使用两种方式处理发生的错误。

一)使用trycathc构造。(二)使用@@error函数。example:begin

begintry

select100/0astestendtrybegincatch

selecterror_number()asn'错误**'error_message()asn'错误内容'error_line()asn'错误行'

error_procedure()asn'错误的存储过程或触发器'

endcatch

endselect*fromkk--kk不存在go

select@@erroraserrornumbergo

注释:单选注释,“-多行注释,“/数据类型:

字段类型bitintsmallinttinyint

decimalnumeric

moneyfloatreal

datetime

timestamp

charvarchartext

ncharnvarcharntext

binaryvarbinaryimage

0或1的整型数字。

描述。从-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字从-2^15(-32,768)到2^15(32,767)的整型数字从0到255的整型数字。

从-10^38到10^38-1的定精度与有效位数的数字decimal的同义词。

从-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的货币数据,最小货币单位千分之十。

从-1.79e+308到1.79e+308可变精度的数字从-3.04e+38到3.04e+38可变精度的数字。

从2024年1月1日到2024年12日31的日期和时间数据,最小时间单位为百分之三秒或3.33毫秒set dateformat设置输入的日期格式,如:set dateformat mdy,设置为“月日年”时间戳,一个数据库宽度的唯一数字。

定长非unicode的字符型数据,最大长度为8000,不足部分空白补充变长非unicode的字符型数据,最大长度为8000

变长非unicode的字符型数据,最大长度为2^31-1(2g),html文档。

定长unicode的字符型数据,最大长度为8000,多种语言推荐使用。插入数据时,必需要带n,如n’value’变长unicode的字符型数据,最大长度为8000变长unicode的字符型数据,最大长度为2^31-1(2g)

定长二进制数据,最大长度为8000变长二进制数据,最大长度为8000变长二进制数据,最大长度为2^31-1(2g)

collate排序:创建表字段时,用于表示字段的排序规则。

example:createtable[dbo].[flow_submit_mstr_realtime](

emp_id] [varchar](20)collatechinese_prc_ci_asnull,smallmoney从-214,748.3648到214,748.3647的货币数据,最小货币单位千分之十。

smalldatetime从2024年1月1日到2024年6月6日的日期和时间数据,最小时间单位为分钟。

uniqueidentifier全球唯一标识符guid

identity标识符:

每个表只能有一个identity,identity需要指定两个值:种子值和增量值。种子是是第一行的默认值,增量值是下一行在前一行基础增加的值。

example:createtablebbb

idintidentity(100,1),-第一行默认值为100,第二行为101。snamevarchar(12)

select$identityfrom表名–-显示标识列。

select@@identity–-显示最近执行插入语句后产生的标识值,或者说返回id。set identity_insert [table] on–-插入数据时,自动补充已被删除的标识。

rowguidcol全球唯一标识符列:

使用uniqueidentifier定义列,使用newid()自动生成id。example:createtablebbb

iduniqueidentifier defualt newid(),

set anis_null_dflt_on on:设置是否插入值为null或not null,off状态时,必需所有值为非空。

as学习笔记

as学习笔记。彭禹,长江大学城市建设学院给排水10801班,200802417 1 动作面板 中动作赋予的基本步骤。2 实例 片头 动作赋予 帧 还是 对象 区别?1 如果赋予给帧,则新建as图层,在对应帧的下面插入空白关键帧,然后创建动作,动作创建后这一帧上面会出现一个 表示添加好了动作,最后在后...

学习笔记怎么写?学习笔记写作指导

学习笔记怎么写?学习笔记写作指导。学习笔记怎么写?学习笔记写作指导。学习。笔记。怎么说呢?整天就听着老师说要做好笔记,到底什么是学习笔记呢?其实也很简单,就是你上课的学习重点难点,老师再三提醒的内容,你自己认为有价值的学科知识,及你的学习技巧等等,当然少不了的是结尾处最好把自己的疑问困惑心得等记下来...

深度学习 学习笔记

第二章线性代数。标量 scalar 一个标量就是一个单独的数,向量 vector 一个向量是一列数。指定 x1,x3 和 x6,我们定义集合 s 然后写作 xs。我们用符号 表示集合的补集中的索引。比如 x1 表示 x 中除 x1 外的所有元素,xs 表示 x 中除 x1,x3,x6 外所有元素构成...