《Web数据库设计》PPT课件

上传人:go****ng 文档编号:217024136 上传时间:2023-06-09 格式:PPT 页数:81 大小:1.03MB
收藏 版权申诉 举报 下载
《Web数据库设计》PPT课件_第1页
第1页 / 共81页
《Web数据库设计》PPT课件_第2页
第2页 / 共81页
《Web数据库设计》PPT课件_第3页
第3页 / 共81页
资源描述:

《《Web数据库设计》PPT课件》由会员分享,可在线阅读,更多相关《《Web数据库设计》PPT课件(81页珍藏版)》请在装配图网上搜索。

1、第七章 Web数据库设计n n本章要点:WebWeb数据库概述数据库概述WebWeb数据库产品的选择数据库产品的选择WebWeb数据库的连接数据库的连接WebWeb数据库的管理数据库的管理1 1一、Web数据库概述n n1、Web数据库的产生WebWeb数据库的产生数据库的产生 随着随着InternetInternet的进一步发展,的进一步发展,WebWeb技术和数据库技术技术和数据库技术结合的产物。结合的产物。WebWeb数据库的优点数据库的优点 借用现成的浏览器软件,无需开发数据库前端借用现成的浏览器软件,无需开发数据库前端 标准统一,开发过程简单标准统一,开发过程简单 交叉平台支持交叉平

2、台支持2 2n n2、Web数据库系统的基本模型早期早期InternetInternet数据库系统数据库系统客户端浏览器Web服务器、数据库客户端浏览器Web服务器CGI、ODBC等中间件数据库服务器v多层结构的多层结构的Web数据库系统模型数据库系统模型3 3n n3、数据库技术简介CGICGI(Common Gateway InterfaceCommon Gateway Interface)是是WebWeb服务器运行时外部程序的规范,按照服务器运行时外部程序的规范,按照CGICGI编编写的程序可以扩展服务器的功能,完成服务器本身写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外

3、部程序执行时可以生成不能完成的工作,外部程序执行时可以生成HTMLHTML文档,并将文档返回文档,并将文档返回WebWeb服务器。服务器。CGICGI程序的常用语言:程序的常用语言:PerlPerl、C+C+、VBVB、DelphiDelphiCGICGI的缺点:的缺点:每个每个CGICGI程序应用是作为一个独立外部应用来运行程序应用是作为一个独立外部应用来运行的,与服务器上其他程序竞争处理器资源,这将导的,与服务器上其他程序竞争处理器资源,这将导致运行速度减慢;致运行速度减慢;不提供状态管理功能,浏览器每次请求都需要一个不提供状态管理功能,浏览器每次请求都需要一个连接的建立与释放过程,效率较

4、低。连接的建立与释放过程,效率较低。4 4SAPISAPI(Server Application Programming InterfaceServer Application Programming Interface )服务器端应用程序编程接口:与服务器端应用程序编程接口:与CGICGI功能相同,功能相同,也可用于实现扩展服务器功能。实际是一组用于也可用于实现扩展服务器功能。实际是一组用于完成特定功能的很复杂的函数、消息和结构完成特定功能的很复杂的函数、消息和结构 ,包含在一个扩展名为包含在一个扩展名为DLLDLL的动态连接库文件中。的动态连接库文件中。与与CGICGI相比,性能上有了很大

5、的提高,但开发需相比,性能上有了很大的提高,但开发需编程方面的专门知识。编程方面的专门知识。ODBCODBC(Open DataBase Connection Open DataBase Connection)开放式数据加连接:是一个标准开放式数据加连接:是一个标准 SQL SQL数据库数据库APIAPI,可以为多种关系数据库提供统一访问。,可以为多种关系数据库提供统一访问。JDBCJDBC(Java DataBase Connection Java DataBase Connection)Java Java 数据库连接:与数据库连接:与ODBCODBC功能相同,使得功能相同,使得JavaJa

6、va程序与数据库连接更容易。程序与数据库连接更容易。5 5 ASPASP与与ADOADO(ActiveX Data ObjectActiveX Data Object)ADOADO:即:即ActiveXActiveX数据对象,数据对象,ADOADO提供了面向提供了面向OLE DBOLE DB的高的高级,简单的接口。(级,简单的接口。(ASPASP中的中的Database Access Database Access ComponentComponent组件中提供组件中提供ADOADO对象)对象)OLE DBOLE DB提供了面向不同数据源的低级但高效的接口。提供了面向不同数据源的低级但高效的接

7、口。ADOADO和和OLE DBOLE DB都可以访问关系型(如表)和非关系型(层都可以访问关系型(如表)和非关系型(层次或流)的数据。次或流)的数据。ODBCODBC是另一种被设计成专门面向关系型数据的低级但高是另一种被设计成专门面向关系型数据的低级但高效的接口。效的接口。ADO ADO 在客户端或中间层应用程序和低级的在客户端或中间层应用程序和低级的OLE DB OLE DB 接口之接口之间提供了一个抽象层。间提供了一个抽象层。ADO ADO 利用一个小的自动化对象集来利用一个小的自动化对象集来提供一个简单而有效的访问提供一个简单而有效的访问OLE DBOLE DB的接口。这个接口使的接口

8、。这个接口使ADOADO成为高级语言使用者的首选,例如成为高级语言使用者的首选,例如VISUAL BASICVISUAL BASIC和和VBSCRIPTVBSCRIPT,使用者不需要通过学习复杂的,使用者不需要通过学习复杂的COMCOM和和OLE DBOLE DB知识来访问数据。知识来访问数据。ADOADO的主要优点是易用、高速、占用内存和磁盘空间少,的主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。所以非常适合于作为服务器端的数据库访问技术。6 6ADO工作原理n n ADOOLE DBOLE DB的ODBC驱动程序ODBCODBC驱动程序OLE DB

9、的数据库驱动程序数据库7 7二、Web数据库产品的选择n n1 1、My SQLMy SQL数据库系统数据库系统 MySQLMySQL是一个小巧灵珑的数据库服务器软件,对于中、是一个小巧灵珑的数据库服务器软件,对于中、小型应用系统是非常理想的。除了支持标准的小型应用系统是非常理想的。除了支持标准的SQLSQL语句语句外,最重要的是,它还支持多种平台,而在外,最重要的是,它还支持多种平台,而在Unix/LinuxUnix/Linux系统上,系统上,MySQLMySQL支持多线程运行方式,从而能获得相支持多线程运行方式,从而能获得相当好的性能。它和前两个软件一样,是属于开放源代当好的性能。它和前两

10、个软件一样,是属于开放源代码软。码软。MySQLMySQL的功能特点如下:的功能特点如下:可以同时处理几乎不限数量的用户;可以同时处理几乎不限数量的用户;处理多达处理多达50,000,00050,000,000以上的记录;以上的记录;命令执行速度快,也许是现今最快的;命令执行速度快,也许是现今最快的;简单有效的用户特权系统。简单有效的用户特权系统。免费自由软件,对于小型应用系统非常理想免费自由软件,对于小型应用系统非常理想.8 8n n2 2、OracleOracle数据库系统数据库系统 OracleOracle公司公司19791979年推出的基于年推出的基于SQLSQL的关系数据库管理系统。

11、主要的关系数据库管理系统。主要包括数据库服务器、开发工具和连接产品三类。包括数据库服务器、开发工具和连接产品三类。特点:特点:兼容性:兼容性:OracleOracle产品采用标准产品采用标准SQLSQL,并经过美国国家标准技术所,并经过美国国家标准技术所(NISTNIST)测试。与)测试。与IBM SQL/DSIBM SQL/DS,DB2DB2,INGRESINGRES,IDMS/RIDMS/R等兼容。等兼容。可移植性:可移植性:OracleOracle的产品可运行于很宽范围的硬件与操作系统平台的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在上。可以安装在7070种以上不同的大、中、小

12、型机上;可在种以上不同的大、中、小型机上;可在VMSVMS、DOSDOS、UNIXUNIX、WINDOWSWINDOWS等多种操作系统下工作。等多种操作系统下工作。可联结性:能与多种通讯网络相连,支持各种协议(可联结性:能与多种通讯网络相连,支持各种协议(TCP/IPTCP/IP、DECnetDECnet、LU6.2LU6.2等)。等)。高生产率:提供了多种开发工具,能极大的方便用户进行进一步的高生产率:提供了多种开发工具,能极大的方便用户进行进一步的开发。开发。开放性:开放性:OracleOracle良好的兼容性、可移植性、可连接性和高生产率是良好的兼容性、可移植性、可连接性和高生产率是Or

13、acle RDBMSOracle RDBMS具有良好的开放性。具有良好的开放性。适用于大型、中型和微型计算机的关系数据库管理系统,适用于大型、中型和微型计算机的关系数据库管理系统,9 9n n3、SQL Server数据库系统SQL ServerSQL Server是由是由MicrosoftMicrosoft开发和推广的关系开发和推广的关系数据库管理系统(数据库管理系统(DBMSDBMS),它最初是由它最初是由MicrosoftMicrosoft、SybaseSybase和和Ashton-TateAshton-Tate三家公司三家公司共同开发的,并于共同开发的,并于19881988年推出了第一

14、个年推出了第一个OS/2OS/2版本。版本。SQL Server SQL Server近年来不断更新版近年来不断更新版本,本,19961996年,年,Microsoft Microsoft 推出了推出了SQL Server SQL Server 6.56.5版本;版本;19981998年,年,SQL Server 7.0SQL Server 7.0版本和用版本和用户见面;户见面;SQL Server 2000SQL Server 2000是是MicrosoftMicrosoft公司公司于于20002000年推出的最新版本。年推出的最新版本。1010n n特点:特点:真正的客户机真正的客户机/服

15、务器体系结构。服务器体系结构。图形化用户界面,使系统管理和数据库管理更加直观、简单。图形化用户界面,使系统管理和数据库管理更加直观、简单。丰丰富富的的编编程程接接口口工工具具,为为用用户户进进行行程程序序设设计计提提供供了了更更大大的的选选择余地。择余地。SQL SQL ServerServer与与Windows Windows NTNT完完全全集集成成,利利用用了了NTNT的的许许多多功功能能,如如发发送送和和接接受受消消息息,管管理理登登录录安安全全性性等等。SQL SQL ServerServer也也可可以以很好地与很好地与Microsoft BackOfficeMicrosoft Ba

16、ckOffice产品集成。产品集成。具具有有很很好好的的伸伸缩缩性性,可可跨跨越越从从运运行行Windows Windows 95/9895/98的的膝膝上上型型电脑到运行电脑到运行Windows 2000Windows 2000的大型多处理器等多种平台使用。的大型多处理器等多种平台使用。对对WebWeb技技术术的的支支持持,使使用用户户能能够够很很容容易易地地将将数数据据库库中中的的数数据据发布到发布到WebWeb页面上。页面上。SQL SQL ServerServer提提供供数数据据仓仓库库功功能能,这这个个功功能能只只在在OracleOracle和和其其他他更昂贵的更昂贵的DBMSDBM

17、S中才有。中才有。1111n n4 4、DB2DB2数据库系统数据库系统 DB2DB2是是IBMIBM公司的产品,起源于公司的产品,起源于System RSystem R和和System System R*R*。他支持从。他支持从PCPC到到UNIXUNIX,从中小型机到大型机;,从中小型机到大型机;从从IBMIBM到非到非IBMIBM(HPHP及及SUN UNIXSUN UNIX系统等)各种操作系统等)各种操作平台。他既可以在主机上以主平台。他既可以在主机上以主/从方式独立运行,从方式独立运行,也可以在客户也可以在客户/服务器环境中运行。其中服务服务器环境中运行。其中服务平台可以是平台可以是

18、OS/400OS/400,AIXAIX,OS/2OS/2,HP-UNIXHP-UNIX,SUN-SUN-SolarisSolaris等操作系统,客户机平台可以是等操作系统,客户机平台可以是OS/2OS/2或或Windows,Dos,AIX,HP-UX,SUN SolarisWindows,Dos,AIX,HP-UX,SUN Solaris等操作系等操作系统。统。它有多种不同的版本,如:它有多种不同的版本,如:DB2DB2工作组版、工作组版、DB2DB2企企业版、业版、DB2DB2个人版和个人版和DB2DB2企业扩展版等,这些产品企业扩展版等,这些产品基本的数据管理功能是一样的,区别在于支持远程

19、基本的数据管理功能是一样的,区别在于支持远程客户能力和分布式处理能力。客户能力和分布式处理能力。1212n n特点:特点:支持面向对象的编程:支持面向对象的编程:DB2DB2支持复杂的数据结构,支持复杂的数据结构,如无结构文本对象,可以对无结构文本对象进行布如无结构文本对象,可以对无结构文本对象进行布尔匹配、最接近匹配和任意匹配等搜索。可以建立尔匹配、最接近匹配和任意匹配等搜索。可以建立用户数据类型和用户自定义函数。用户数据类型和用户自定义函数。支持多媒体应用程序:支持多媒体应用程序:DB2DB2支持大二分对象支持大二分对象(BLOBBLOB),允许在数据库中存取二进制大对象和文),允许在数据

20、库中存取二进制大对象和文本大对象。其中,二进制大对象可以用来存储多媒本大对象。其中,二进制大对象可以用来存储多媒体对象。体对象。备份和恢复能力备份和恢复能力 支持存储过程和触发器,用户可以在建表时显示的支持存储过程和触发器,用户可以在建表时显示的定义复杂的完整性规则定义复杂的完整性规则 支持递归支持递归SQLSQL查询查询 支持异构分布式数据库访问支持异构分布式数据库访问 支持数据复制支持数据复制1313四、SQL Server与Access数据库系统n nSQL Server 2000SQL Server 2000SQL Server 2000的版本的版本 企业版、标准版:适用的操作系统企业

21、版、标准版:适用的操作系统Windows NT Windows NT Server 4.0Server 4.0加加P5Windows 2000 ServerP5Windows 2000 Server 个人版:个人版:Windows MeWindows Me、Windows 95/98Windows Windows 95/98Windows NT 4.0 NT 4.0 加加SP5Windows 2000SP5Windows 2000所有版本所有版本 安装安装SQL Server 2000SQL Server 2000的硬件要求的硬件要求 CPUCPU:Intel Pentium 166MHzIn

22、tel Pentium 166MHz 内存:企业版内存:企业版64M64M,其他版其他版32M32M14141515企业管理器1616数据库的创建:数据库的创建:1717新建表新建表18181919数据类型介绍数据类型介绍 字符型数据:字符型数据:VarcharVarchar,最大可存,最大可存255255个字符个字符 文本型数据:文本型数据:TextText,最大可达,最大可达2020亿个字符亿个字符 数据值数据:数据值数据:IntInt(整型)、(整型)、NumericNumeric(实数)(实数)日期和时间数据:日期和时间数据:DatetimeDatetime 逻辑值数据:逻辑值数据:B

23、itBit2020查询与添加删除记录查询与添加删除记录21212222备份与恢复数据库2323242425252626n n查询分析器的使用27272828n nAccess数据库的创建启动:开始启动:开始程序程序OFFICEACCESSOFFICEACCESS2929n n创建表30303131查询与添加记录:双击表名查询与添加记录:双击表名给给AccessAccess数据库设置密码数据库设置密码 启动启动AccessAccess,选择,选择“文件文件/打开打开”32323333工具工具/安全安全/设置数据库密码设置数据库密码3434五、在ASP中创建数据库连接n n参看实验教材第参看实验教

24、材第8 8章:章:ASPASP与与ADOADO对象对象n n动态动态WebWeb站点的构成站点的构成 Windows NT+IIS+SQL ServerWindows NT+IIS+SQL Server Windows 98+PWS+Access(Excel)Windows 98+PWS+Access(Excel)n n通过通过ADOADO访问数据库访问数据库 与与File AccessFile Access文件访问组件文件访问组件中中文件对象文件对象类似,类似,ADOADO是是数数据库访问组件(据库访问组件(Database Access ComponentDatabase Access C

25、omponent)中的对中的对象,使用之前应先创建该对象。象,使用之前应先创建该对象。主要包含三种类型的对象主要包含三种类型的对象:3535对象名对象名信息信息内容内容ConnectionConnection对象标识对象标识ADODB.ConnectionADODB.Connection对应文件对应文件MSADO15.DLLMSADO15.DLLRecordsetRecordset对象标识对象标识ADODB.RecordsetADODB.Recordset对应文件对应文件MSADO15.DLLMSADO15.DLLCommandCommand对象标识对象标识ADODB.CommandADODB

26、.Command对应文件对应文件MSADO15.DLLMSADO15.DLL3636n nADO存取数据库的工作原理ADO对象ASP程序应用程序应用程序Excel驱动程序Access驱动程序SQL Server驱动程序Excel数据库Access数据库SQL Server数据库ODBC驱动程序驱动程序3737n n在哪里查看本机的ODBC驱动程序Windows98Windows98:控制面板控制面板ODBCODBC数据源数据源驱动程序驱动程序Windows ServerWindows Server:控制面板控制面板管理工具管理工具ODBCODBC数数据源据源驱动程序驱动程序n n安装新版ODB

27、C驱动程序方法方法1 1:安装相应的数据库:安装相应的数据库方法方法2 2:下载程序,单独安装:下载程序,单独安装n n设置设置ODBCODBC驱动程序打开的数据库(驱动程序打开的数据库(DSNDSN数据源名)数据源名)控制面板控制面板ODBCODBC数据源数据源驱动程序驱动程序38383939 用户用户DSNDSN(用户数据源名):本地用户使用(用户数据源名):本地用户使用 系统系统DSNDSN(系统数据源名):所有用户使用(系统数据源名):所有用户使用 文件文件DSNDSN(文件数据源名):由文件打开源(文件数据源名):由文件打开源选择系统选择系统DSNDSN添加,选择驱动程序添加,选择驱

28、动程序4040设置设置ODBCODBC驱动程序打开的数据库名,输入驱动程序打开的数据库名,输入数据源名,单击数据源名,单击“选择选择”按钮。按钮。4141n n在对话框中选择相应数据库选择数据库后的界面选择数据库后的界面4242完成后完成后多了一个数据源多了一个数据源4343n n利用利用ConnectionConnection对象建立数据库连接对象建立数据库连接1 1、创建、创建ConnectionConnection链接对象链接对象%2 2、利用利用ConnectionConnection对象的对象的OpenOpen方法打开数据源方法打开数据源(DSNDSN)%3 3、利用利用Connec

29、tionConnection对象的对象的ExecuteExecute执行执行SQLSQL语句语句cncn.Execute.Execute“insert into(“insert into(学号,姓名学号,姓名)values(85031,)values(85031,孙宾孙宾)”)”完整的例子完整的例子新的对象名新的对象名调用调用Server对象的对象的CreateObject方法创建新对象方法创建新对象创建的创建的ADO对象标识对象标识4444n n上述第二步中的上述第二步中的n ncn.open“DSN=dbname”cn.open“DSN=dbname”n n也可改为如下方法:也可改为如下方

30、法:n n利用利用ASPASP直接指定数据源的方法直接指定数据源的方法(不需到控制面板中的(不需到控制面板中的ODBCODBC中设置数据源)中设置数据源)AccessAccess数据库的数据源直接设置格式数据库的数据源直接设置格式“Driver=Microsoft Access Driver(*.mdb)Driver=Microsoft Access Driver(*.mdb);dbqdbq=数据库文件名(包含路径)数据库文件名(包含路径);UIDUID=用户名用户名;PWDPWD=用户密码用户密码”例:例:cn.open“cn.open“Driver=Microsoft Access Dri

31、ver Driver=Microsoft Access Driver(*.mdb)(*.mdb);dbq=dbq=e:mywebsample.mdbe:mywebsample.mdb”4545SQL ServerSQL Server数据库的数据源直接设置格式数据库的数据源直接设置格式“Driver=SQL ServerDriver=SQL Server;DatabaseDatabase=数据库文件数据库文件名(包含路径)名(包含路径);ServerServer=服务器名服务器名;UIDUID=用户用户名名;PWDPWD=用户密码用户密码”例:例:cn.open“cn.open“Driver=S

32、QL ServerDriver=SQL Server;DatabaseDatabase=datatestdatatest;ServerServer=sqlserversqlserver;UIDUID=sasa;PWDPWD=”=”ExcelExcel数据库的数据源直接设置格式数据库的数据源直接设置格式“Driver=Microsoft Excel Driver(*.xls)Driver=Microsoft Excel Driver(*.xls);dbqdbq=数据库文件名(包含路径)数据库文件名(包含路径)”例:例:cn.open“cn.open“Driver=Microsoft Excel

33、Driver=Microsoft Excel Driver(*.xls)Driver(*.xls);dbq=dbq=e:mywebex1.xlse:mywebex1.xls”4646六、SQL语言简介n nSQL(结构化查询语言)一套用于对关系数据库中表的创建、关系的设一套用于对关系数据库中表的创建、关系的设立及记录的增删改等操作的数据库应用程序语立及记录的增删改等操作的数据库应用程序语言。已成为通用的标准数据库语言。言。已成为通用的标准数据库语言。特点:特点:面向表而不是面向记录的查询面向表而不是面向记录的查询 接近自然语言,简单易用接近自然语言,简单易用 兼容性和可移植性兼容性和可移植性4

34、747n nSQLSQL语言的运行方式:语言的运行方式:可在可在SQL ServerSQL Server中的查询分析器中中的查询分析器中 在在AccessAccess中创建一个空中创建一个空“查询查询”:右键:右键SQLSQL视视图图 也可编写数据库操作程序,如在也可编写数据库操作程序,如在ASPASP中中n n查询数据库中已有的数据查询数据库中已有的数据 SelectSelect查询命令基本格式:查询命令基本格式:Select Select 字段列表字段列表 from from 表名表名 WhereWhere 条件条件 Order ByOrder By 字段列表字段列表 DescDesc48

35、48 查询特定字段记录查询特定字段记录 SelectSelect 学号,姓名,语文学号,姓名,语文 fromfrom 成绩表成绩表 查询符合条件的记录查询符合条件的记录 SelectSelect*fromfrom WhereWhere 语文语文60 or 60 or 数学数学6060 60 Order ByOrder By 语文语文 SelectSelect*fromfrom WhereWhere 语文语文60 60 Order ByOrder By 语文语文 DescDesc WhereWhere条件式的变化条件式的变化 字符串数据:字符串数据:SelectSelect*fromfrom W

36、hereWhere 姓名姓名=王维全王维全 模糊查询:万用字符模糊查询:万用字符%使用使用 SelectSelect*fromfrom WhereWhere 姓名姓名姓名姓名 LikeLike 王王王王%SelectSelect*fromfrom WhereWhere 姓名姓名姓名姓名 LikeLike 王王王王%4949n n向向数据库中增加记录数据库中增加记录 格式:格式:Insert IntoInsert Into 表名表名 (字段表字段表)ValuesValues (字段值表)字段值表)Insert IntoInsert Into 成绩单成绩单 (学号,姓名,语文(学号,姓名,语文)V

37、aluesValues (10011001,李江李江,8080)n n修改数据修改数据 格式:格式:UpdateUpdate 表表名名 setset 字段字段1 1=值值1,1,字段字段2 2=值值2 2 Where Where 条件条件 Update Update 成绩表成绩表 setset 数学数学=数学数学+10+10 wherewhere 姓名姓名 likelike“王王%”%”n n删除记录删除记录 格式:格式:Delete fromDelete from 表表名名 wherewhere 条件式条件式 Delete fromDelete from 成绩表成绩表 wherewhere

38、学号学号=“1002”=“1002”省略表示所有字段省略表示所有字段5050七、使用Connection对象n nADOADO提供的提供的connectionconnection对象不仅可以用于建立应对象不仅可以用于建立应用程序与数据库之间的连接,而且利用它的属性用程序与数据库之间的连接,而且利用它的属性和方法还可以直接进行有关数据库操作和方法还可以直接进行有关数据库操作n nConnectionConnection对象的属性对象的属性 VersionVersion:读取目前使用的读取目前使用的ADOADO版本;版本;ModeMode:设定是否可更改目前的数据库;如设定是否可更改目前的数据库;

39、如11只读;只读;22只写只写n nConnectionConnection对象的方法对象的方法 openopen方法:用来建立与数据库来源的链接方法:用来建立与数据库来源的链接 CloseClose方法:用来关闭目前被打开的链接对象方法:用来关闭目前被打开的链接对象 ExecuteExecute方法:用来执行所设定的操作。方法:用来执行所设定的操作。5151n n向数据表插入记录%5252n n更新数据表中的记录%5353n n删除数据表中的记录%5454八、使用RecordSet对象n n如上,单独使用如上,单独使用connectionconnection对象不能在浏览器中对象不能在浏览器

40、中看到执行的结果,利用记录集对象看到执行的结果,利用记录集对象recordsetrecordset对象对象可以更加方便地进行数据库记录的查询添加删除可以更加方便地进行数据库记录的查询添加删除与修改等操作。与修改等操作。n nRecordsetRecordset对象的属性对象的属性 Rs.eofRs.eof:记录指针是否指向记录集末尾(逻辑值)。记录指针是否指向记录集末尾(逻辑值)。Rs.bofRs.bof:记录指针是否指向记录集开始(逻辑值)记录指针是否指向记录集开始(逻辑值)Rs.RecordCountRs.RecordCount:记录集中记录总数记录集中记录总数 Rs.PageSizeRs

41、.PageSize:当前记录集总页数当前记录集总页数 Rs.PageCountRs.PageCount:当前记录集总页数当前记录集总页数 Rs.AbsolutePageRs.AbsolutePage:当前记录位置的绝对页号当前记录位置的绝对页号 Rs.AbsolutePositionRs.AbsolutePosition:当前记录所在的绝对位置当前记录所在的绝对位置5555n nRecordsetRecordset对象的方法对象的方法 Rs.openRs.open:打开记录集合方法打开记录集合方法 Rs.closeRs.close:关闭关闭RecordsetRecordset对象:对象:Rs.

42、MoveNextRs.MoveNext:将记录指针移到下一条将记录指针移到下一条 Rs.MovePreviousRs.MovePrevious:将记录指针移到上一条将记录指针移到上一条 Rs.MoveFirstRs.MoveFirst:将记录指针移到第一条将记录指针移到第一条 Rs.MoveLastRs.MoveLast:将记录指针移到最后一条将记录指针移到最后一条 Rs.AddnewRs.Addnew:增加一条空的记录增加一条空的记录 Rs.DeleteRs.Delete:删除当前记录或记录组删除当前记录或记录组 Rs.UpdateRs.Update:更新当前所做的修改更新当前所做的修改56

43、56n nRecordsetRecordset记录集类型参数说明记录集类型参数说明 AdOpenForwaedOnlyAdOpenForwaedOnly(=0=0):只读,当前数据记录只能向下移只读,当前数据记录只能向下移动;动;AdOpenStatic(=3)AdOpenStatic(=3):只读,当前数据记录可自由移动;只读,当前数据记录可自由移动;AdOpenKeyset(=1)AdOpenKeyset(=1):可读写,当前数据记录可自由移动;可读写,当前数据记录可自由移动;AdOpenDynamic(=2)AdOpenDynamic(=2):可读写,当前数据记录可自由移动,多可读写,当

44、前数据记录可自由移动,多人共享数据库时可看到其他用户新增的数据记录人共享数据库时可看到其他用户新增的数据记录n n记录锁定类型参数说明:记录锁定类型参数说明:adLockReadOnly(=1)adLockReadOnly(=1):默认值,只读默认值,只读 adLockPessimistic(=2)adLockPessimistic(=2)、保守式记录锁定,编辑时即锁定保守式记录锁定,编辑时即锁定 adLockOptimistic(=3)adLockOptimistic(=3)、开放式锁定,在执行开放式锁定,在执行UpdateUpdate操作时锁操作时锁定定 adLockBatchOptimi

45、stic(=4)adLockBatchOptimistic(=4)、开放式批更新开放式批更新5757n n在创建在创建RecordsetRecordset对象的同时直接创建对象的同时直接创建ConnectionConnection对对象象%5858n nRecordset对象的应用FieldField集合集合(对应记录集中的某列对应记录集中的某列)的属性的属性Rs.Fields(i).Rs.Fields(i).valuevalue=Rs(=Rs(i i)=Rs(“)=Rs(“字段名字段名”)读取当前数据记录的第读取当前数据记录的第I I个字段个字段内容内容,Rs.Fields(i).Rs.Fi

46、elds(i).NameName=Rs(=Rs(i i).Name).Name 读取当前记录的第读取当前记录的第I I个个字段名字段名FieldsFields集合集合(对应记录集中所有列对应记录集中所有列)的属性的属性Rs.Rs.FieldsFields.CountCount 读取字段的数目读取字段的数目5959n n实例1:查询并显示数据库中记录:P124n n%n n姓名:姓名:%=%n n工资:工资:%=%n n年龄:年龄:%=%n n%6060n n实例实例2 2:显示数据表中字段名(紧跟上面程序):显示数据表中字段名(紧跟上面程序)%For i=0 to For i=0 to 3 3

47、 Response.write“”&Response.write“”&rs(i).namers(i).namenextnext%改进:改进:For I=0 to 我如何知道数据表中我如何知道数据表中有多少个字段呢有多少个字段呢6161n n实例实例2 2:显示记录集中第一条记录内容:显示记录集中第一条记录内容%For i=0 to Fields.Count-1For i=0 to Fields.Count-1 Response Response.write“.write“”&”&Rs(i).nameRs(i).name&“&“=”&”&rs(i)rs(i)Next Next%6262n n考虑

48、:如何将记录显示在表格中(如下表所示考虑:如何将记录显示在表格中(如下表所示 )姓名姓名年龄年龄性别性别成绩成绩张三张三2121男男87876363n n利用循环显示记录集中所有记录利用循环显示记录集中所有记录%while not%姓名:姓名:%=%工资:工资:%=%年龄:年龄:%=%改进:改进:For i=0 to Fields.Count-1 Response.write“”&Rs(i).name&“:”&rs(i)Next 6464n n%n nn nn n Response.write Response.write“”&rs(i).name&“”&rs(i).name&“”n nNex

49、t%Next%n n综合应用:将数据表以表格形式显示6565n n%n nRs.MoveFirstRs.MoveFirstn nWhile Not Rs.eofWhile Not Rs.eofn n response.write response.write“”“”n n responsee.write responsee.write“”“”&rs(i)&rs(i)&“”“”n n Next Nextn n Response.write Response.write “”“”n n Rs.movenext Rs.movenextn nwendwendn n%n n6666n n实例实例4 4:

50、删除记录:删除记录 利用利用connectionconnection和和recordsetrecordset对象获取记录集后,将对象获取记录集后,将欲删除的记录设为当前记录,执行以下语句欲删除的记录设为当前记录,执行以下语句例:删除最后一条记录例:删除最后一条记录Rs.MoveLastRs.MoveLastRs.DeleteRs.Delete 连续删除第连续删除第1212条记录条记录%6767n n实例实例5 5:修改数据记录:修改数据记录 首先将欲修改的记录设置为当前记录,然后直接给首先将欲修改的记录设置为当前记录,然后直接给字段赋值。字段赋值。%注:以前语句只是将修改的数据写入了缓冲,只有

51、在注:以前语句只是将修改的数据写入了缓冲,只有在以下两种情况下数据才真正写入数据库:以下两种情况下数据才真正写入数据库:程序调用了程序调用了“Rs.update”“Rs.update”语句语句 当前记录位置改变了,如程序调用当前记录位置改变了,如程序调用RS.MoveXXXXRS.MoveXXXX方方法法6868n n实例6:增加记录首先增加一空记录,然后给空记录赋值首先增加一空记录,然后给空记录赋值%6969n n实例7:对数据进行筛选与排序:先看前面获得记录的语句先看前面获得记录的语句%修改此处修改此处SQL语句语句7070n n按按条件取得数据的条件取得数据的SQLSQL语句语句n n基

52、本句型:基本句型:Select from where Select from where 条件式条件式n n%10where id10”n nRsRs.open SQL.open SQL,cncn,adopenkeysetadopenkeysetn n%注意此处增加筛选条件7171n n给记录按字段排序的给记录按字段排序的SQLSQL语句语句n n基本句型:基本句型:n nSelect from order by Select from order by 字段列表字段列表n nSelect from order by Select from order by 字段列表字段列表 desc des

53、cn n如:如:%7272n n限定选取记录项数的SQL语句基本句型:基本句型:Select Select top Ntop N from from 如:限定选取前如:限定选取前1010条记录条记录SQL=“Select SQL=“Select top 10top 10*from *from 成绩表成绩表“在在SQLSQL语句的语句的WhereWhere条件式中应用万用字符条件式中应用万用字符“likelike”如:如:Select*from Select*from 成绩表成绩表 Where Where 姓名姓名 like like 王王%7373九、在客户端访问数据库n n在客户端向数据库添

54、加数据n n在客户端按条件查询数据库记录n n在客户端删除数据库中记录n n在客户端修改数据库记录7474十、分页显示数据库记录n n准备工作第准备工作第1 1步:连接数据库步:连接数据库%n n准备工作第准备工作第2 2步:利用步:利用SQLSQL语句返回记录集数据语句返回记录集数据%n n准备工作第准备工作第3 3步:定义分页函数步:定义分页函数7575n nSub ShowOnePage(rs,Page)Response.Write TABLE Response.Write BORDER=1 Response.Write TR Response.Write BGCOLOR=#00FFFF

55、 Response.WRITE Response.WRITE 编号编号 Response.WRITE&Response.WRITE&rs.Fields(i).Name&rs.Fields(i).Name&Next Next Response.Write Response.Write 7676rs.AbsolutePage=Pagers.AbsolutePage=Page For iPage=1 To rs.PageSize For iPage=1 To rs.PageSize Response.Write Response.Write RecNo=(Page-1)*rs.PageSize+iP

56、age RecNo=(Page-1)*rs.PageSize+iPage Response.Write&RecNo&Response.Write&RecNo&Response.WRITE&rs.Fields(i).Value&Response.WRITE&rs.Fields(i).Value&Next Next Response.Write Response.Write rs.MoveNext rs.MoveNext If rs.EOF Then Exit For If rs.EOF Then Exit For Next Next Response.Write Response.Write n

57、 nEnd SubEnd Sub7777n n显示一页记录显示一页记录n nn nn n分页的技巧分页的技巧n n%n nn nn n7878q显示一页记录显示一页记录Version 2-在在“地址地址”字段中输入页次字段中输入页次%rs.PageSize=10 Page=CLng(Request(Page)If Page rs.PageCount Then Page=rs.PageCount ShowOnePage rs,Page%页次页次:/7979q显示导航链接显示导航链接%Myself=Request.ServerVariables(PATH_INFO)Myself=Request.S

58、erverVariables(PATH_INFO)rs.PageSize=10 Page=CLng(Request(Page)If Page rs.PageCount Then Page=rs.PageCount ShowOnePage rs,Page%If Page 1 Then 如果不是位于第一页如果不是位于第一页%A href=?Page=1第一页第一页 A href=?Page=上一页上一页%End IfIf Page rs.PageCount Then 如果不是位于最后一页如果不是位于最后一页%A HREF=?Page=下一页下一页 A HREF=?Page=最后一页最后一页 页次页

59、次:/8080n n增加增加“输入页次输入页次”输入框输入框n nn nn n 增加增加“输入页次输入页次”分页浏览分页浏览n n%Myself=Request.ServerVariables(PATH_INFO)Myself=Request.ServerVariables(PATH_INFO)n n rs.PageSize=10 rs.PageSize=10n n Page=CLng(Request(Page)Page=CLng(Request(Page)n n If Page 1 Then Page=1 If Page rs.PageCount Then Page=rs.PageCount If Page rs.PageCount Then Page=rs.PageCountn n ShowOnePage rs,Page ShowOnePage rs,Page n n%n nn nFORM Action=Method=GETFORM Action=Method=GETn n输入页次输入页次:n nn n页次页次:n n /n n n n8181

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!