SQL经典语法简明教程

SQL经典语法简明教程

ID:40713614

大小:14.41 KB

页数:4页

时间:2019-08-06

SQL经典语法简明教程_第1页
SQL经典语法简明教程_第2页
SQL经典语法简明教程_第3页
SQL经典语法简明教程_第4页
资源描述:

《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--释放游标

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。