《ASP数据库》PPT课件.ppt_第1页
《ASP数据库》PPT课件.ppt_第2页
《ASP数据库》PPT课件.ppt_第3页
《ASP数据库》PPT课件.ppt_第4页
《ASP数据库》PPT课件.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

6.1 ActiveX 数据对象概述,一、实现Web数据库访问的方法,先进数据库链接器(ADC),ADO与ASP,公共网关接口(CGI),Internet 数据库链接器(IDC),二、SQL 数据库语言,SQL:结构化查询语言,是关系数据库的标准语言。,1、SQL的构成 SQL是由命令、子句和运算符等元素所构成的,这些元素结合起来组成用于创建、更新和操作数据库的语句。SQL命令分两大类:DDL(数据定义语言)命令和DML(数据操纵语言)命令。DDL命令用于创建和定义新的数据库、字段和索引。DML命令用于创建查询,以便从数据库中排序、筛选和抽取数据。,2、SELECT语句 SELECT语句的功能是从现有的数据库中检索数据,即将满足一定约束条件的一个或多个表中的字段从数据库中挑选出来,并按一定的分组和排序方式显示出来。简单的选择查询只需FROM子句,FROM子句用来指定数据的来源,即指出记录来自哪些表。,查询表中的数据信息,“查询”是数据库应用开发中最常用的操作,在SQL中,查询操作是通过Select语句来完成的,最简单的Select语句如下:,Select语句还具有筛选的功能,即可以有选择地输出表中的记录,方法是在Select语句后面加上Where子句,加上筛选的条件。,同时,Select语句还提供了Order By子句,通过使用该字句,可以改变输出结果的排序方式,语法如下:,Select goods from user where username=frog order by price desc,3 添加、删除数据库中数据 在实际操作中,程序往往要将新记录数据添加到数据库中,这时就要使用SQL语句中Insert语句进行数据的插入操作。程序除了要添加记录,往往还要把某些记录从数据库中删除,这时就要使用SQL语句中的Delete语句。,Insert语句有两种方法,语法如下:,其中前一种是Insert命令的基本形式,它将值1、值2等值分别赋值给列1、列2,并为表添加一条新的数据记录,只适用于少数记录的添加,对于大批量的数据输入,则是很不适合的。这时,就要使用第二种方法,这种命令格式可以将一个或多个表的记录输入到另一个表中。,Delete语句的语法如下:,要注意的是,如果没有在Delete语句中加上Where条件,则该语句将删除所有的记录,这一点需要特别注意。,4 修改数据库中的数据记录 在使用过程中,有些数据记录需要进行修改,这时就可以使用SQL中的Update命令,进行修改数据库的记录,语法如下:,三、ADO的七种独立的对象,链接对象(Connection Object),记录集对象(Recordset Object),域对象(Field Object),命令对象(Command Object),参数对象(Parameter Object),属性对象(Property Object),错误对象(Error Object),四、ADO的四个数据集合 Fields数据集合 Properties数据集合 Parameters数据集合 Errors数据集合,ADO对象与数据集合之间的关系,Connection对象,与数据库的所有通信都要通过一个打开的连接来进行。在对一个数据库进行数据的插入和读取之前,必须先打开与这个数据库的连接。这种打开和关闭一个连接的操作与打电话的过程有相似之处。在你能够与数据库进行通信之前,你必须先呼叫它。,6.2 ADO链接对象的使用,创建Connection对象,在使用Connection对象之前必须创建该对象,方法是: ,一、打开和关闭数据库链接, 打开与一个数据库的链接,创建链接对象的一个实例,调用链接对象的Open方法,Set Conn=Server.CreateObject(“ADODB.Connection”),Conn:实例的名称。,链接实例.Open “连接数据库所需的一组参数”,在创建连接时,由于数据库的不同,Connection参数的设置也有所不同: 单机版数据库,例如:Access数据库。 对于在“ODBC数据源控制面板”中设置过的数据源,该参数设置比较简单,可以使用 “DSN=数据源名称;”的格式。 对于没有在“ODBC数据源控制面板”中设置数据源,则可以采用指定ODBC驱动程序的方式。 格式: “Driver=驱动程序; DBQ=数据库文件”,对于网络版数据库,例如:SQL Server数据库。建立时还要指明待连接的数据库所需的登录账户和密码。 例如: 使用数据源: 不使用数据源的: ,调用链接对象的Close方法,链接实例.Close, 关闭与一个数据库的链接,例如: Conn.Close,Execute方法 执行指定的查询、SQL语句、存储过程或特定提供者的文本等内容,语法如下: 对于没有返回结果的命令格式: connection.Execute CommandText, RecordsAffected, Options 对于有返回结果的命令格式: Set recordSet = connection.Execute(CommandText, RecordsAffected, Options) 该方法返回一个RecordSet对象。,二、通过打开的连接对象执行SQL语句,RecordAffected 参数,Options 参数,用来保存被执行的SQL语句所操作的记录个数,用来提供被执行的SQL语句的有关信息,adCMDTable: 值为2 ,被执行字符串包含一个表的名字 adCMDText:值为1 ,被执行字符串包含一个命令文本 adCMDStoredProc:值为4,被执行字符串包含一个存储过程名 adCMDUnknown值为1 不指定字符串的内容(默认选项) 上述变量的使用需要你在文件中加入一个文件插入: adovbs.inc,这个文件包含了所有你用到ADO数据库的 常量信息,包括上述四种。,CommandText是字符串类型,包含要执行的SQL语句、表名、存储过程或特定提供者的文本;,举例: 加入可以使用上述参数的文件要求 ,三、创建事务处理, 开始一个事物,调用链接对象的BeginTrans方法,链接实例. BeginTrans,如果事务中的一条语句没有成功的话,那么在事务中的所有语 句都不执行,这样可以避免数据库中的数据更新错误,比如说 有两个表中的数据必须同时更新,在更新了其中一个表后,在 更新第二个表时出现错误,这样如果没有将语句作为事务的话, 那么将出现数据库错误。, 提交一个事物,调用链接对象的CommitTrans方法,链接实例. CommitTrans, 恢复一个事物,调用链接对象的RollBackTrans方法,链接实例. RollBackTrans,Con

温馨提示

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

评论

0/150

提交评论