资源预览内容
第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
第9页 / 共25页
第10页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第6章 导入数据库系统,动态网页的开发与使用都离不开数据库的支持 ,本章将从以下几个方面来详细介绍如何在ASP与数据库之间搭建桥梁: 6.1 动态网页与数据库系统 6.2 关系型数据库系统 6.3 关系型数据 6.4 数 据 处 理 6.5 ADO对象概述 6.6 连接数据库 6.7 Dreamweaver与数据库操作 6.8 本 章 小 结,6.1 动态网页与数据库系统,一般而言,使用服务器端网页技术最主要的目的,就是提供网页的数据处理能力,数据通常存储在特定的数据库系统,ASP搭配ADO对象,提供开发数据库功能网页所需的应用程序接口,ASP、ADO加上数据库系统,组合成数据库网页的主要结构,如下图所示。,6.2 关系型数据库系统,6.2.1 数据库结构 6.2.2 Access数据库系统 6.2.3 创建数据库 6.2.4 数据表结构 6.2.5 数据内容 6.2.6 字段索引,6.2.1 数据库结构,数据库本身由多个数据表所组成,而数据存储在数据表当中。数据表外观类似Excel表格,每行代表一个记录;而记录由代表特定数据的字段所组成,也就是表格中的列。每一个字段均有其特定的字段名称和字段数据类型,如下图所示的是一个存储客户数据的数据表。,6.2.2 Access数据库系统,目前几种流行的关系型数据库系统之中,Access是属于比较小型的数据库系统,用于小型公司的数据管理;同时由于其简单的操作界面,因此也相当适合于教学。本章以Access为例介绍关系数据库的使用。尽管Access是一种比较简单的数据库系统,然而在基本的数据库观念上,其关系型结构与大型数据库系统(如SQL Server或是Oracle等)并没有太大的差异。因此,当用户了解如何使用ADO操作Access数据库系统之后,便能很轻松地学习使用大型的数据库系统。 Access数据库的操作相当简单,一个Access数据库是一种扩展名为mdb的特殊文件, 如果用户的计算机上已经安装了Access数据库软件,双击Access数据库文件图标,即可打开此文件的Access数据库编辑窗口 。,6.2.3 创建数据库,在Access中,用户可以很方便的新建数据库,首先启动Access数据库软件,打开其主窗口 ,在菜单栏中选择“文件”|“新建”命令,打开“新建文件”面板。单击“空数据库”选项,在打开的“文件新建数据库”对话框中设置新建数据的名称和保存位置即可。,6.2.4 数据表结构,数据库由数据表所组成,而每个数据表均包含数目不等的字段,可以打开Access的编辑窗口,了解数据表的字段结构 。 每个字段有其特定的类型和属性,使用鼠标选择某个字段后,窗口下半部会出现此字段的各种特性设置,例如字段所能存储的数据长度、默认值以及是否必须有值等。 字段最重要的两个属性为“字段名称”和“数据类型”,“字段名称”为字段的识别ID,在应用程序中,用户会使用这个名称识别指定数据表里面的特定字段,“数据类型”则是字段所能存储的数据类型。,6.2.5 数据内容,当数据表设计完成之后,便可打开数据表,进行数据的录入存储操作。在数据库编辑窗口中单击“打开”按钮,打开指定的数据表 。,6.2.6 字段索引,索引是一种字段标示,通常一个数据表字段设计完成之后,还要针对其中的字段设置索引,索引主要的功用有两种,增加数据的搜索速度和设置数据表关联,一个数据表中的索引就如同一本书的书签,数据库系统可以根据索引快速地找到存储数据表中的特定数据,除此之外,不同的数据表之间,通过特定的索引字段关联,串联不同数据表的数据内容。 索引本身根据其功用可以分为两种:主键(主索引)和一般性索引。一个数据表中只能有一个字段设置为主键。而被设置为主键的字段,在整个数据表中其数据内容是惟一值,不允许重复,这样,数据库系统便可以根据客户编号取得特定客户的数据内容。,6.3 关系型数据,6.3.1 关系型数据库 6.3.2 主明细数据,6.3.1 关系型数据库,关系型数据库将数据按类别存储在不同的数据表当中,以方便数据的管理与维护,不同的数据表通过数据表之间的特定字段定义其间的关联,用户通过关联,在不同数据表中取得相关的数据内容。 关联是一种非常杰出的设计,程序开发人员通过设计各种不同的关联,以极具弹性的方式存取数据表中的任何数据内容。 设计各种形式的关联运算,取得各种数据内容,也是关系型数据库的精髓所在,真正运用在实体世界的关系型数据库相当复杂,但是其基本的运算原理均相同,因此想要具备运用关系型数据库的能力,了解其理论基础是非常重要的课程。,6.3.2 主明细数据,关联运算运用得最为普遍的地方是主明细数据的存取,一份典型的主明细数据通常必须提取一个以上的数据表里的特定数据,例如上述客户数据和订单数据的关联,可以让用户了解特定客户所下的订单内容,其中的客户便是主要数据,而订单属于明细数据,多笔明细数据通常只能对应至一笔主要数据,而且主要数据经常具有一个主索引字段,此字段作为辨识主数据的每一笔数据与明细数据里关联到至主数据的相关内容 。,6.4 数 据 处 理,开发具备数据处理功能的ASP网页,必须借助两种主要的数据库存取技术:SQL语句和ADO应用程序接口。这两部分有一个共同的特点就是基础很简单,但是想要精通却不容易,本书所介绍的相关知识,已足够用户开发一般网页数据库应用程序所需,以下简要的介绍这两部分的内容。,6.5 ADO对象概述,ADO对象是微软开发的数据库应用程序接口,提供操作数据库所需的各种对象集合。由于ADO的设计相当程度地简化了数据库地操作过程,因此当对ADO有了基础的认识之后,很快就能够利用ADO创建数据库功能网页。 ADO本身由几个对象所组成,这几个对象分别负责提供各种数据库操作行为,ASP网页对数据库的操作大致上可以分为连接、修改和查询3部分,如下表所示。,6.6 连接数据库,6.6.1 Connection对象 6.6.2 引用Open方法 6.6.3 设置DSN 6.6.4 创建连接网页 6.6.5 使用连接字符串,6.6.1 Connection对象,Connection对象是ADO提供用于创建数据库连接的专属对象。在应用程序当中,首先必须利用Server对象的CreateObject方法,创建Connection对象实体,再以此对象启所需的数据库连接,利如以下的程序代码片段: Set ObjConn = Server.CreateObject(“ADODB.Connection“) 其中的ADODB.Connection为所要创建的ADO连接对象,ObjConn为连 接对象创建之后在应用程序中的识别名称。 一旦连接对象创建之后,接下来便可以在通过这个对象连接数据库,只需直接引用Connection对象的Open方法便可完成数据库连接的创建和打开操作。,6.6.2 引用Open方法,引用Open的方式并不难,只要传入所需的连接参数信息,就可以完成相关的操作,程序语法如下。 ObjConn.Open ConnectionString , DBUserID , DBPassword 其中的ObjConn为连接对象,ConnectionString、DBUserID和DBPassword则是连接数据库所需的3个连接参数,后两者分别为打开数据库所需的用户账号和密码(如果有的话)。 除了密码和账号,ConnectionString为包含连接数据库位置等信息的连接参数,这个字符串参数有两种主要的形式,分别为连接字符串和DSN。,6.6.3 设置DSN,设置DSN的过程并不难,只需在“ODBC数据源管理器”对括框中创建指定数据库的DSN名即可。,6.6.4 创建连接网页,首先创建一份新的ASP网页,将其命名为usingConnection.asp,在网页中输入创建数据库连接所需的程序代码。 01. 第2行程序代码创建了一个Connection对象objConn,第4行引用objConn对象的方法Open,打开数据库连接,连接字符串将其指定为6.6.3小节所设置的DSN名称,由于数据库连接创建完成之后,并没有任何信息,因此在第5行输出一段连接成功的信息,提示用户已经成功连接数据库。,6.6.5 使用连接字符串,这里再介绍另外一种使用连接字符串的连接方式,这种方式不需设置DSN,直接指定以专属的数据库连接字符串取代DSN名称即可。ADO针对各种数据库均有其相对应的连接字符串,Access的连接字符串格式如下: Provider=Microsoft.jet.OLEDB.4.0;Data Source=实体数据库路径 其中的Provider为提供数据库连接功能的一种称为OLE DB的应用程序接口,ADO通过此接口与数据库连接;Microsoft.jet.OLEDB.4.0则是Access数据库专用的Provider参数;Data Source则是实体数据库所在的位置;其紧接着连接在后面的字符串,必须是数据库所在位置的完整路径。 这个连接字符串用于取得DSN命名,可以避免ODBC连接的设置过程,除了这此差异之外,Connection对象利用此方法设置数据库连接的过程和DSN一样。,6.7 Dreamweaver与数据库操作,6.7.1 快速创建数据库连接 6.7.2 自定义连接字符串,6.7.1 快速创建数据库连接,Dreamweaver可以分别通过DSN或是连接字符串,创建所需的数据库连接 ,自动完成连接所需的程序代码,让用户免去编写程序代码的步骤。,6.7.2 自定义连接字符串,在“数据库”选项卡中单击加号按钮所展开的下拉菜单中,还有另外一个设置数据库连接的方式:“自定义连接字符串”。这种方法允许用户自行输入特定的连接字符串,创建数据库连接 。,6.8 本 章 小 结,ASP搭配ADO对象,提供网页设计人员开发数据库功能网页所需的应用程序接口。ASP、ADO加上数据库系统,形成数据库网页的主要结构。 数据库由多个数据表所组成,数据以记录的方式存储在数据表中,每行代表一条记录,而记录由代表特定数据的字段所组成。 “字段名称”设置用来在数据表中识别字段,“数据类型”则是此字段所能存储的数据类型。 Accesss是属于比较小型的数据库系统,操作相当简单,一个Access数据库是一个扩展名为mdb的特殊文件。 索引主要的功能有两种:增加数据的查询速度和设置数据表关联。一个数据表中的索引就如同一本书的书签,索引本身根据其功用可以分为两种:主键(主索引)和一般性索引。 一个数据表中只能有一个字段被设置为主键,而被设置为主键的字段,在整个数据表中其数据内容是惟一值,不允许重复。 一个数据表可以有多个字段被设置为一般性索引,这种类型的索引没有惟一性,此字段的数据在数据表中允许重复存在。,6.8 本 章 小 结,关系型数据库将数据按类别存储在不同的数据表当中,数据表之间通过特定字段定义其间的关联。 一份典型的主明细数据,通常必须关联并且提取一个以上的数据表里的特定数据。 数据库真正的用途在于提供原始数据的存储与管理,数据的操作包括新增、删除、修改和查询等几种操作。 ASP网页数据库的开发人员最重要的任务,是提供进行各种数据处理操作的用户界面,避免用户直接对数据库进行存取控制和管理数据的操作,进行复杂的商业逻辑运算。 开发具备数据处理功能的ASP网页,必须借助两种主要的数据库存取技术:SQL语句和ADO应用程序接口。ADO扮演连接ASP接口网页与数据库的桥接角色,同时通过传送各种SQL指令至底层数据库,进行数据库的相关操作。 Connection是ADO提供用于创建数据库连接的专属对象。在应用程序当中,首先必须利用Server对象的CreateObject方法创建其实体对象,然后引用Open打开数据库连接。 连接字符串和DSN是用于打开数据库连接所需的两种主要形式的连接参数。,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号