基于CS结构的数据库开发技术PPT资料.ppt
- 文档编号:14647238
- 上传时间:2022-10-23
- 格式:PPT
- 页数:105
- 大小:1.54MB
基于CS结构的数据库开发技术PPT资料.ppt
《基于CS结构的数据库开发技术PPT资料.ppt》由会员分享,可在线阅读,更多相关《基于CS结构的数据库开发技术PPT资料.ppt(105页珍藏版)》请在冰豆网上搜索。
,12.1.2认识B/S结构,图12.2B/S结构,12.1.3C/S结构与B/S结构的区别,Client/Server(C/S)结构是建立在局域网的基础上的,Browser/Server(B/S)结构是建立在广域网的基础上的。
两种结构存在下列区别。
(1)硬件环境不同。
(2)对安全要求不同。
(3)程序架构不同。
(4)软件重用度下同。
(5)系统维护不同。
(6)处理问题不同。
(7)用户接口不同。
(8)信息流不同。
12.2VB基于C/S架构的数据库开发技术,12.2.1了解ODBCODBC(OpenDataBaseConnectivity,开放数据库互连)是Microsoft公司提供的有关数据库的一个组成部分,它建立一组规范并提供了数据库访问的标准API(应用程序编程接口)。
一个使用ODBC操作数据库的应用程序,基本操作都是由ODBC驱动程序完成,不依赖于DBMS。
应用程序访问数据库时,首先要用ODBC管理器注册一个数据源,这个数据源包括数据库位置、数据库类型和ODBC驱动程序等信息,管理器根据这些信息建立ODBC与数据库的连接。
12.2.2配置ODBC数据源,图12.3打开“ODBC数据源管理器”,图12.4创建数据源,图12.5数据源信息设置,图12.6选择数据库验证方式,图12.7选择数据库,12.2.3了解OLEDB,OLEDB(OLEDB)是微软通向不同数据源的低级应用程序接口。
OLEDB不仅包括微软资助的标准数据接口开放数据库连通性(ODBC)的结构化查询语言(SQL)能力,还具有面向其他非SQL数据类型的通路。
作为微软的组件对象模型(COM)的一种设计,OLEDB是一组读写数据的方法。
OLDDB中的对象主要包括数据源对象、阶段对象、命令对象和行组对象。
使用OLEDB的应用程序会用到如下的请求序列:
初始化OLE并连接到数据源、发出命令、处理结果、释放数据源对象并停止初始化OLE。
12.2.4ADO开发技术,ADO(ActiveXDataObject,ActiveX数据对象)是一个基于OLEDB之上的对象模型,包含了所有可以被OLEDB标准接口描述的数据类型,通过ADO内部的属性和方法提供统一的数据访问接口。
ADO对象模型具有可扩展性,当把数据库上层应用程序移植到不同的数据库平台上时,只需要更换连接数据库的驱动程序,而不需要对上层程序作任何修改。
ADO组件是Microsoft数据访问组件(MDAC)的一部分,可以直接从微软公司的官方网站下载更新,常见的版本是MDAC2.5和MDAC2.7。
最新的ADO.NET版本包含在MDAC2.7组件里,随着.NET开发工具一起发布,包含了对新一代的XML网络技术的全面支持,关于ADO.NET的相关内容将在第13章中介绍。
ADO提供了执行以下操作的方式:
(1)连接到数据源,同时可确定对数据源的所有更改是否已成功或没有发生。
(2)指定访问数据源的命令,同时可带变量参数,或优化执行。
通常涉及ADO的Command对象。
(3)执行命令,例如一个Select语句。
(4)如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。
(5)适当情况下,可使用缓存行的更改内容来更新数据源。
(6)提供常规方法检测错误(通常由建立连接或执行命令造成),涉及ADO的Error对象。
图12.8ADO对象模型,12.3使用ADO控件操纵SQLServer2005,ADOData控件(如图12.9所示)是通过MicrosoftActiveX数据对象(ADO)来快速建立数据源连接的数据绑定控件,应用程序通过ADO控件与数据提供者连接,数据提供者可以是任何符合OLEDB规范的数据源。
图12.9ADOData控件,ADOData控件通过属性实现了对数据源的连接。
创建连接时,可以采用下列连接方式之一:
一个字符串,一个OLEDB文件或一个ODBC数据源名称(DSN)。
当使用DSN时,无须更改控件的任何其他属性。
使用ADOData控件可以达到以下目的:
(1)连接一个本地数据库或远程数据库。
(2)打开一个指定的数据库表,或定义一个基于SQL的查询、存储过程、或该数据库中表视图的记录集合。
(3)将数据字段的数值传递给数据绑定控件,并在这些控件中显示或更改这些数据字段的数值。
(4)添加新的记录,或根据显示在数据绑定控件中的数据的任何更改来更新一个数据库。
12.3.1添加ADO控件,图12.10在main_jcsz_rylb窗体上添加ADO控件,12.3.2访问SQLServer2005数据库,1通过ConnectionString属性连接数据库,图12.11“属性页”对话框,图12.12设置“连接”选项卡界面,2通过RecordSource属性连接数据表,RecordSource属性确定具体可访问的数据,这些数据构成记录集对象Recordset。
该属性值可以是数据库中的单个表,也可以是SQL查询语句。
语法:
object.RecordSource=value,图12.13记录源“属性页”对话框,12.3.3使用数据绑定控件浏览数据,数据绑定是控件显示记录集中记录的一种方式,例如DataGrid、MSHFlexGrid等网格控件通常都是通过数据绑定的方式显示数据。
图12.14选择需要绑定的ADO控件,12.3.4添加、修改和删除数据,记录的添加、修改和删除功能分别由ADO控件的Recordset对象的AddNew方法、Update方法、Delete方法实现。
1AddNew方法,功能:
为可更新的Recordset对象创建新记录。
recordset.AddNewFieldList,Values,图12.15人员类别设置窗体,图12.16打开人员类别表,2Update方法,保存对Recordset对象的当前记录所做的所有更改。
recordset.UpdateFields,Values,图12.17图书名称修改窗体,图12.18修改后的“表tb_book”,3Delete方法,功能:
删除当前记录或记录组。
recordset.DeleteAffectRecords,12.4使用ADO对象操作SQLServer2005,12.4.1访问SQLServer2005,图12.19引用ADO对象,12.4.2使用数据绑定控件浏览数据,数据绑定的方法与在使用ADO控件时的方法类似,都是通过设置控件的DataSource属性实现的。
12.4.3添加、修改和删除数据,使用ADO时,通过Recordset对象可对几乎所有的数据进行操作。
下面利用Recordset对象的AddNew和Update方法向数据库中添加数据,但Recordset对象必须是可更新的。
下面讲解Recordset对象的AddNew和Update方法给数据表增加记录。
AddNew方法的语法如下。
Recordset.AddNewFieldList,Values,图12.20Recordset对象操作数据库中数据,12.4.4访问视图,视图是一种逻辑对象,是一种虚拟表。
在视图中被查询的表称为视图的基表。
大多数的SQL语句都可以用在视图的创建中。
下面对创建视图以及调用视图的方法进行介绍。
(1)创建视图,使用CREATEVIEW语句创建视图。
CREATEVIEW的语法格式如下:
CREATEVIEWview_name(column_name,column_name)ASSELECT_statement,
(2)删除视图,使用DROPVIEW语句删除视图DROPVIEW的语法格式如下:
DROPVIEWview_name,(3)查询视图记录,对视图中的记录进行查询的方法与对实表查询的方法相同,12.4.5访问触发器和存储过程,存储过程是在数据库服务器端执行的一组SQL语句的集合,经编译后存放在数据库服务器中。
触发器是一种特殊类型的存储过程,它不同于普通的存储过程。
触发器主要是通过时间进行触发而被执行的。
1触发器,
(1)创建触发器利用CREATETRIGGER语句可以创建触发器。
创建触发器的语法结构如下:
CREATETRIGGERtrigger_nameONtable|viewWITHENCRYPTIONFOR|AFTER|INSTEADOFDELETE,INSERT,UPDATEASSql_statements,
(2)删除触发器,利用DROPTRIGGER可以删除触发器。
删除触发器的语法格式如下:
DROPTRIGGERtrigger,.n,(3)触发器的触发,当更新数据时触发前面创建的触发器TRG_Edit,代码如下:
PrivateSubCmd_Update_Click()更新数据操作OnErrorGoToxIfText1.Text=OrText2.Text=ThenMsgBox输入的员工信息不能为空,48,提示信息ElseCon2.ConnectionString=Provider=SQLOLEDB.1;
PersistSecurityInfo=False;
UserID=sa;
InitialCatalog=db_DataCon2.OpenSetRs=Con2.Execute(UPDATEtb_employeeSET员工姓名=+Text2.Text+where员工姓名=+Text1.Text+),Con2.CloseMsgBox数据更新成功完成,64,提示信息EndIfExitSubx:
MsgBox触发器还没有创建,请先创建触发器,48,提示信息EndSub,2存储过程,
(1)创建存储过程创建存储过程的语法格式如下:
CREATEPROCEDUREProcedure_name;
numberParameterdata_typeVARYING=defaultOUTPUT,nWITHRECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTIONFORREPLICATIONASsql_statementn,
(2)删除存储过程,删除存储过程的语法格式如下:
DROPPROCEDURE,(3)执行存储过程,执行存储过程的语法格式如下:
EXECUTEProcedurename,12.5开发一个学生信息系统,12.5.1需求分析12.5.2系统总体框架设计1系统目标
(1)要求有良好的人机界面,以便操作人员的使用;
(2)要求有较好的权限管理;
(3)能够实现数据信息的添加、修改、查询和删除等操作;
(4)操作方便,数据稳定性好;
(5)系统要求有安全性、协调性和完整性。
(1)实现学生信息的添加、修改和查询;
(2)实现班级信息的添加、修改和查询;
(3)基本课程信息的添加、修改和查询;
(4)成绩信息的添加、修改和查询;
(5)学生成绩信息的统计。
2系统功能结构设计,班
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CS 结构 数据库 开发 技术