第04章t-sql简介

第04章t-sql简介

ID:33512480

大小:1.30 MB

页数:21页

时间:2019-02-26

第04章t-sql简介_第1页
第04章t-sql简介_第2页
第04章t-sql简介_第3页
第04章t-sql简介_第4页
第04章t-sql简介_第5页
资源描述:

《第04章t-sql简介》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章T-SQL简介讲师姓名ContentsT-SQL语言简介1T-SQL结构化程序设计2存储过程3实例精讲44.1.1SQL历史简介SQL语言的全称是StructuredQueryLanguage,即结构化查询语言。在76年考特提出了关系模型后,IBM公司就开始研究结构化查询语言。最早被公布的结构查询语句是在1976年11月的IBMJournalofR&D上公布的SEQUEL2。1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2和SQL/DS数据库系统中也实现了SQL。80年代初,开始着手制定SQL标准,最早的ANSI标准于1986年完成,也被称之为SQL-86。1989年,

2、美国ANSI采纳在ANSIX3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSISQL89,该标准替代ANSIX3.135-1986版本。后来,SQL已经被ANSI确定为数据库系统的工业标准。4.1.2语句简介T-SQL语言,是TransactSQL的缩写,这是微软公司对ANSI标准的SQL语言的一种扩展,是一种动态数据库编程语言,专用于MircrosoftSQLServer的数据驱动。许多公司都对ANSI标准SQL进行了扩展,比如Oracle公司也有一套PL/SQL,在Oralce系统中必须使用PL/SQL语言进行数据库的操作,同样,在SQLServer2000中

3、也必须用T-SQL进行操作。存储过程是在服器上存储的一组SQL命令,T-SQL就在一个存储过程内部使用,如在SQLServer2000中,T-SQL就存在于SQLServer2000的一组存储过程中。在第一次使用时,T-SQL的编译将会产生使服务器产生较大的负荷。后续的使用将不再进行编译,而使用以前已经编译好的命令,所以在后续的使用中,应用程序对数据库的访问将会非常迅速。这就是SQLServer的数据库对数据的高速缓存机制。4.1.3T-SQL的数据类型SQLServer2000中,数据类型分为系统数据类型和用户定义类型2种。系统数据类型是指SQLServer2000内置的数据类型,见下表:4

4、.3.1条件语句条件语句构成条件结构。条件结构是指通过对某个条件的判断而决定执行相应的语句的一种结构。在T-SQL语句中用IF语句来构成这种结构,它们的语法是:IF…ELSE语句:--条件语句IFBoolean_expression--如果条件Boollean_expression为真则执行这里:{sql_statement1

5、statement_block1}[ELSE--如果条件Boollean_expression为假则执行这里:{sql_statement2

6、statement_block2}]4.3.1条件语句如下面条件语句的例子--声明变量ret为整型DECLARE@retint-

7、-声明变量ytd为整型DECLARE@ytdint--给ret赋为-1SET@ret=-1--如果ret小于0IF@ret<0PRINT'theret<0'ELSE--开始两个语句BEGIN--打印结果PRINT'theretis'+STR(@ret)PRINT'andthetheytdis'+STR(@ytd)ENDGO返回值为:theret<04.3.2转移语句在SQLServer中转移语句为GOTO,其语法如下:GOTOlabel其意思是转到标签所在的位置去。GOTO语句在结构化语句中倍受争议,主要原因是它在程序中跳转时,其标签在程序前或在程序后的可能性是不可预知的,这样就破坏程序的可读

8、性,以致于程序结构混乱。原则上应尽可能少用GOTO,但在多层循环嵌套中或多个判断罗列的程序中可以使用它来使程序更简明。4.3.3循环语句循环语句用于使某一条或若干条语句反复执行。它在T-SQL中主要由WHILE来实现。它的语法如下:WHILEBoolean_expression{sql_statement

9、statement_block} [BREAK]     {sql_statement

10、statement_block} [CONTINUE]WHILE的意思是,如果表达式Boolean_expression为真,则重复执行下面的语句{sql_statement

11、statement_bloc

12、k},如果遇到BREAK,则跳出循环,如果遇到CONTINUE,则不执行CONTINUE后面的语句,直接返回到WHILE处执行。4.3.3循环语句比如下面的语句:--申明两个变量DECLARE@aintSET@a=5--开始循环WHILE@a>0BEGINSET@a=@a-1PRINT'ais'+STR(@a)END可以看到结果为:ais4ais3ais2ais1ais04.4.1存储过程概念存储

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

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

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