72使用 ASPIADO访问数据库 17.2.1ASP/AD应用的环境 AD0( ActiveX Data object, Activex数据对象)是一个ASP内置的 ActiveX服务器组件( ActiveX Server Component),通过ODBC驱 动程序可以连接多种支持ODBC的数据库,包括 SQL Server、 Oracle、 Informix等。 把AD0与ASP结合起来,能建立提供数据库信息的网页内容,并对数 据库进行查询、插入、更新、删除等操作。其应用环境如图7.14所 Http://…/asp form fHtml Web Pages E 数据库数据 数据库 I E, Netscape Win2000 Server, IIS 图7.14 ASP/ADO工作示意图 2021/2/22 山东师范大学管理学院 第16页
2021/2/22 山东师范大学管理学院 第16页 7.2 使用ASP/ADO访问数据库 7.2.1 ASP/ADO应用的环境 ADO(ActiveX Data Object, ActiveX数据对象)是一个ASP内置的 ActiveX服务器组件(ActiveX Server Component),通过ODBC驱 动程序可以连接多种支持ODBC的数据库,包括SQL Server、Oracle、 Informix等。 把ADO与ASP结合起来,能建立提供数据库信息的网页内容,并对数 据库进行查询、插入、更新、删除等操作。其应用环境如图7.14所 示。 Win2000 Server,IIS IE,Netscape 数据库 ADO ODBC Http://…/asp 表单form Html Web Pages 数据库数据 图7.14 ASP/ADO 工作示意图
7.2.2查询数据库数据 查询是从数据库中获取所需的数据,可以利用 SELECT语句来实现。 SELECT语句功能是从表或视图中査询满足条件的记录,语法格式如下 SELECT列名1,列名2,…列名n [INT0新表名] [FROM表名1,表名2 表名n] ·[ WHERE条件表达式] [ GROUP BY列名1,列名2 列名n] LHAVING条件表达式] [ ORDER BY列名1[ASC|DESC],列名2[ASC|DESC], 列名 n [ASC DESC 在上述语法格式中, SELECT子句用于指定输出字段;INTO子句用于 将査询到的结果集形成一个新表;FROM子句用于指定显示的列来源于 哪些表或视图;WHRE子句用于指定对记录的过滤条件; ORDER BY 句用于将查询到的结果集按指定列排序; GROUP BY子句用于指定列值 相同的记录作为一组; HAVING子句用于指定对组的过滤条件。 2021/2/22 山东师范大学管理学院 第17页
2021/2/22 山东师范大学管理学院 第17页 7.2.2 查询数据库数据 查询是从数据库中获取所需的数据,可以利用SELECT语句来实现。 SELECT语句功能是从表或视图中查询满足条件的记录,语法格式如下: SELECT 列名1,列名2,……列名n [INTO 新表名] [FROM 表名1,表名2,……表名n ] [WHERE 条件表达式 ] [GROUP BY列名1,列名2,……列名n] [HAVING 条件表达式 ] [ORDER BY 列名1 [ASC|DESC], 列 名 2[ASC|DESC] , …… 列 名 n[ASC|DESC]] 在上述语法格式中,SELECT子句用于指定输出字段;INTO子句用于 将查询到的结果集形成一个新表;FROM子句用于指定显示的列来源于 哪些表或视图;WHERE子句用于指定对记录的过滤条件;ORDER BY子 句用于将查询到的结果集按指定列排序;GROUP BY子句用于指定列值 相同的记录作为一组;HAVING子句用于指定对组的过滤条件
下7.2.3修改数据库数据 ·当数据添加到表中后,如果某些数据发生了变化,就需要对表中的 数据进行修改。在 SQL Server中,对数据的修改可以通过 UPDATE语 句来实现。基本语法格式为: UPDATE目标表名 SET{列名=表达式}[,…,n][FROM另一表名][ WHERE条件表达式] 修改数据需要两个页面。第一个页面要求是ASP文件,在其中打开 数据库显示已有数据的值,设置输入域供用户输入数据。提交之后 的信息由另一个ASP文件处理,在这个文件中,可以使用 Connection 对象的 Execute方法执行SQL语言中的 UPDATE语句完成修改;或者通 过打开 Recordset对象,更改其中的数据,再调用 Update或 UpdateBatch方法将所做修改写入到数据库中。 Update方法用于修改 单条记录,修改多条记录必须用 UpdateBatch方法 2021/2/22 山东师范大学管理学院 第18页
2021/2/22 山东师范大学管理学院 第18页 7.2.3 修改数据库数据 当数据添加到表中后,如果某些数据发生了变化,就需要对表中的 数据进行修改。在SQL Server中,对数据的修改可以通过UPDATE语 句来实现。基本语法格式为: UPDATE 目标表名 SET{列名=表达式}[,…n][FROM 另一表名][WHERE 条件表达式] 修改数据需要两个页面。第一个页面要求是ASP文件,在其中打开 数据库显示已有数据的值,设置输入域供用户输入数据。提交之后 的信息由另一个ASP文件处理,在这个文件中,可以使用Connection 对象的Execute方法执行SQL语言中的UPDATE语句完成修改;或者通 过打开Recordset对象,更改其中的数据,再调用Update或 UpdateBatch方法将所做修改写入到数据库中。Update方法用于修改 单条记录,修改多条记录必须用UpdateBatch方法
772.4连接多个数据表 连接多个数据表的基本语法如下 SELECT数据表名称1.列名称,数据表名称2.列名 称 FROM数据表名称1,数据表名称2, WHERE数据表名称1.列名称=数据表名称2.列名称 ·AND数据表名称1.列名称=数据表名称2.列名称 ·其中,“ SELECT”后面列出所有要选择的列名称,一个 数据表名称与列名称中间加“.,即“数据表名称.列名 称”。“FROM后面列出所有要连接的数据表名称,各数 据表名称之间以逗点分隔。“ WHERE后面将两个数据表 要连接的列,用“=”连接在一起,再用“AND连接多 个相连接的式子 2021/2/22 山东师范大学管理学院 第19页
2021/2/22 山东师范大学管理学院 第19页 7.2.4 连接多个数据表 连接多个数据表的基本语法如下: SELECT 数据表名称1.列名称,数据表名称2.列名 称,…… FROM数据表名称1, 数据表名称2,…… WHERE数据表名称1.列名称=数据表名称2.列名称 AND 数据表名称1.列名称=数据表名称2.列名称 其中,“SELECT”后面列出所有要选择的列名称,一个 数据表名称与列名称中间加“.”,即“数据表名称.列名 称” 。 “FROM”后面列出所有要连接的数据表名称,各数 据表名称之间以逗点分隔。“WHERE”后面将两个数据表 要连接的列,用“=”连接在一起,再用“AND”连接多 个相连接的式子
7.3使用 Delph中的ADO组件访问数据库 7.3.,1 Delphi6的ADO组件 AD0( ActiveX data Ob jects)是 Microsoft提供对各种 数据格式的高层接口(high- level interface),该接口 已经成为访问数据库的新的标准。ADO支持用于建立基于 客户端/服务器和Web的应用程序的主要功能。它的主要 优点是易于使用、高速度、低内存支出和占用磁盘空间 较小。ADO同时具有远程数据服务功能,通过RDS,对数 据进行处理然后将更新结果返回服务器的操作 在ADO中,封装了 OLE DB的所有功能,并提供简单的接 口供应用程序使用,即通过ADO可以访问所有提供 OLEDB标 准接口的数据。如果数据库未提供 OLE DB接口时,ADO将 使用ODBC接口。它们的关系如图7.15所示。 2021/2/22 山东师范大学管理学院 第20页
2021/2/22 山东师范大学管理学院 第20页 7.3使用Delphi中的ADO组件访问数据库 7.3.1 Delphi6的ADO组件 ADO(ActiveX Data Objects)是Microsoft提供对各种 数据格式的高层接口(high-level interface),该接口 已经成为访问数据库的新的标准。ADO支持用于建立基于 客户端/服务器和Web的应用程序的主要功能。它的主要 优点是易于使用、高速度、低内存支出和占用磁盘空间 较小。ADO同时具有远程数据服务功能,通过RDS,对数 据进行处理然后将更新结果返回服务器的操作。 在ADO中,封装了OLE DB的所有功能,并提供简单的接 口供应用程序使用,即通过ADO可以访问所有提供OLEDB标 准接口的数据。如果数据库未提供OLE DB接口时,ADO将 使用ODBC接口。它们的关系如图7.15所示