欢迎来到天天文库
浏览记录
ID:40713614
大小:14.41 KB
页数:4页
时间:2019-08-06
《SQL经典语法简明教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQL经典语法简明教程一.注释--单行注释,从这到本行结束为注释sql语法,类似C++,c#中///*…*/多行注释,类似C++,C#中/*…*/二.变量(int,smallint,tinyint,decimal,float,real,money,smallmoneysql语法,text,image,char,varchar。。。。。。)语法:DECLARE{{@local_variabledata_type}}[,...n]例如:declare@IDint--申明一个名为@ID的变量,类型为int型三.在SQLSe
2、rver窗口中打印出变量的值语法:PRINT'anyASCIItext'
3、@local_variable
4、@@FUNCTION
5、string_expr四.变量赋值例如:--从数据表中取出第一行数据的ID,赋值给变量@id,然后打印出来Declare@IDintSet@ID=(selecttop(1)categoryIDfromcategories)Print@ID在SQL中,我们不能像代码那样直接给变量赋值,例如@id=1,如果要达到这样的功能,可以这样写:Declare@IDintSet@ID=(select1)-
6、-类似@ID=1Select@id=1--类似@ID=1Print@ID五.变量运算(+,-,*sql语法,/,……)以下必要时候省略变量申明Set@ID=(select1+5)--类似@ID=1+5Set@ID=(select1-@ID)--类似@ID=1-@ID六.比较操作符?>(greaterthan).?<(lessthan).?=(equals).?<=(lessthanorequalto).?>=(greaterthanorequalto).?!=(notequalto).?<>(notequalto).
7、?!<(notlessthan).?!>(notgreaterthan).没什么说的七.语句块:Begin…end将多条语句作为一个块,类似与C++,C#中的{}例如:BeginSet@ID1=(select1)Set@ID2=(select2)End八.If,if…else…语法:IFBoolean_e-xpression{sql_statement
8、statement_block}[ELSE{sql_statement
9、statement_block}]例如:If@idisnotnullPrint‘@idisno
10、tnullif@ID=1beginSet@ID=(select1+1)endelsebeginset@ID=(select1+2)end上面的例子用到了比较操作符,语句块,和IF的语法。九.执行其他存储过程EXEC例如EXECdbo.[SalesbyYear]@Beginning_Date=’1/01/90’,@Ending_Date=’1/01/08’十.事务语法:BEGINTRAN[SACTION][transaction_name
11、@tran_name_variable]例如BEGINTRAN--做某些操作,例
12、如Insertinto…if@@error<>0BEGINROLLBACKTRANENDelseBEGINCOMMITTRANEND十一.游标我们可以在存储过程中用Select语句取出每一行数据进行操作,这就需要用到游标。语法:DECLAREcursor_nameCURSOR[LOCAL
13、GLOBAL][FORWARD_ONLY
14、SCROLL][STATIC
15、KEYSET
16、DYNAMIC
17、FAST_FORWARD][READ_ONLY
18、SCROLL_LOCKS
19、OPTIMISTIC][TYPE_WARNING]FOR
20、select_statement[FORUpdate[OFcolumn_name[,...n]]]例如:DECLARE@au_idvarchar(11),@au_fnamevarchar(20)–申明变量--申明一个游标DECLAREauthors_cursorCURSORFORSelectau_id,au_fnameFROMauthors--打开游标OPENauthors_cursor--取出值FETCHNEXTFROMauthors_cursorINTO@au_id,@au_fname--循环取出游标的值WHIL
21、E@@FETCH_STATUS=0BEGINPrint@au_idPrint@au_fnamePrint‘’FETCHNEXTFROMauthors_cursorINTO@au_id,@au_fnameENDCLOSEauthors_cursor–关闭游标DEALLOCATEauthors_cursor--释放游标
此文档下载收益归作者所有