8数据库编程1-5节.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:47 大小:2.2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

8数据库编程1-5节.ppt

8数据库编程1-5节.ppt

预览

免费试读已结束,剩余 37 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第8章数据库编程8.1SQLSever概述8.2SQLSever的安装8.3T-SQL语言8.4流控制语句和批处理8.5数据库的创建与管理8.6存储过程与触发器8.7数据库连接技术8.1SQLSever概述SQLServer2000客户/服务器结构示意图1.客户机/服务器体系结构的应用程序(Client/Server,C/S)2.浏览器/服务器体系结构(Browser/Server,B/S)由Browser(浏览器)、Web服务器、数据库服务器三层结构所组成。在这三层中,Web服务器担任中间层应用服务器的角色,它是连接数据库服务器的通道。在B/S体系结构系统中,无需在每台计算机上安装专门的软件,用户通过浏览器向Web服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余的工作如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行全部由Web服务器完成。8.2SQLSever2000的安装8.2SQLSever的安装及使用8.2.2SQLServer2000的组件8.3T-SQL语言8.3T-SQL语言8.3T-SQL语言使用全局变量时应该注意:由系统在服务器级定义的,不是由哪一个特定的用户在他们的程序定义的只能使用预先SQL系统定义好的全局变量,不能自己创建全局变量全局变量的名称必须以标记符“@@”开头。用户自己创建的局部变量的名称不能与全局变量名相同全局变量对用户来说是只读的,用户无法对他们进行修改SQLServer有30多个全局系统变量,经常用到:@@ERROR:返回当前连接下,最后执行T-SQL语句的错误代码,如无错误则返回0@@FETCH_STATUS:和FETCH配合使用,返回0表示FETCH有效,%表示超出结果集,-2表示不存在该行@@IDENTITY:返回最后插入的标识值,作为最后INSERT或者SELECTINTO语句的结果。@@ROWCOUNT:一个最有用的系统变量,返回最后语句影响的行数@@SERVRNAME:返回脚本正在运行的本地服务器的名字@@TRANCOUNT:返回活动事务的数量。创建局部变量语法格式如下:DECLARE{@local_variabledata_type}[…n]@local_variable:用于指定新创建的局部变量的名称data_type:表示新创建的局部变量的数据类型及其长度n:表示在一个DECLARE语句中可以同时定义n个局部变量局部变量赋值有两种方法,使用SET和使用slect.当知道该值是确切值或者是其它变量时,使用SET当变量赋值基于一个查询时,使用SELECTset@Test=10;set@test=@var1select@Test=Max(grade)fromsc;USEzzzDECLARE@chazhaovarchar(30)SET@chazhao='王%'SELECT*FROMSWHERESnameLIKE@chazhaogo7.4流控制语句和批处理7.4.1批处理语句批处理是T-SQL语句集合的逻辑单元。在批处理的所有语句被整合成一个执行计划。一个批处理内的所有语句要么被放在一起通过解析,要么没有一句能够执行。利用批处理语句来提高程序的执行效率。批处理是使用GO语句将多条SQL语句进行分隔,其中每两个GO之间的SQL语句就是一个批处理单元。一个批处理中可以只包含一条语句,也可以包含多条语句USEzzzDECLARE@MyVarcharvarchar(50)SELECT@MyVarchar='111'PRINT'111'GOPRINT@MyVarcharPRINT'2222'GOPRINT'3333'GO何时使用批处理?7.4.2流程控制语句BEGIN…END语句IF…ELSE语句CASE语句WHILE…CONTINUE…BREAK语句GOTO语句WAITFOR语句RETURN语句BEGIN…END语句包括一系列的Transact-SQL语句组成的一个语句块DECLARE@ErrorSaveVariableintIF(@@ERROR<>0)BEGINSET@ErrorSaveVariable=@@ERRORPRINT'Errorencountered,'+CAST(@ErrorSaveVariableASVARCHAR(10))ENDelseprint'正确'IF…ELSE语句IF…ELSE语句是条件判断语句语法形式如下所示:其中参数:布尔表达式是返回TRUE或FALSE的表达式。如果布尔表达式中含有SELECT语句,必须用圆括号将SELECT语句括起来;Ifexists(se