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 外所有元素构成...