ASP动态网页制作基础教程(苏玉雄) 第6章

上传人:E**** 文档编号:89351936 上传时间:2019-05-23 格式:PPT 页数:406 大小:2.75MB
返回 下载 相关 举报
ASP动态网页制作基础教程(苏玉雄) 第6章_第1页
第1页 / 共406页
ASP动态网页制作基础教程(苏玉雄) 第6章_第2页
第2页 / 共406页
ASP动态网页制作基础教程(苏玉雄) 第6章_第3页
第3页 / 共406页
ASP动态网页制作基础教程(苏玉雄) 第6章_第4页
第4页 / 共406页
ASP动态网页制作基础教程(苏玉雄) 第6章_第5页
第5页 / 共406页
点击查看更多>>
资源描述

《ASP动态网页制作基础教程(苏玉雄) 第6章》由会员分享,可在线阅读,更多相关《ASP动态网页制作基础教程(苏玉雄) 第6章(406页珍藏版)》请在金锄头文库上搜索。

1、,第6章 ASP与数据库,6.1 数据库系统基础知识 6.2 Access数据库的基本操作 6.3 Connection对象 6.4 Recordset对象 6.5 留言板系统 6.6 常见ASP数据库的安全与防范 本章小结,在互联网上我们能经常见到网站提供的论坛、留言本、聊天室、网上投票、网上调查等栏目,这些栏目的程序都是通过与数据库技术的结合而实现的。ASP与数据库技术的结合是ASP动态网页设计的精华部分。换句话说,如果ASP没有与数据库技术结合起来,那么我们学习ASP就没有什么实际意义了。这一章我们将首先介绍最基本的数据库知识,然后介绍Access数据库的基本操作,再介绍在ASP中如何使

2、用ADO操作数据库,最后以一个完整的留言板系统的制作实例来综合运用所学的知识。,本节我们将介绍数据库系统概述及与数据库相关的ODBC、OLE DB、SQL、ADO等基本概念。,6.1 数据库系统基础知识,6.1.1 数据库系统概述 数据库也就是存储数据的仓库,数据库系统是指计算机应用系统中的一种专门用于管理数据资源的系统,它由应用程序、数据库管理系统(DataBase Management System,DBMS)和数据库3部分组成。数据库系统的发展先后经历了人工管理阶段、文件管理阶段和数据库管理阶段。根据数据库的发展可将数据库划分为3种模型:层次模型、网络模型和关系模型。当前比较流行的是关系

3、型数据库,如微软公司的SQL Server数据库、甲骨文公司的Oracle数据库和IBM公司的DB2数据库等都属于关系型数据库。,在关系型数据库中,所有的数据都是按表存放的。和我们日常生活中见到的普通表格一样,这里的每个表也都是由行和列组成。我们称表的每一列为一个字段,每一行为一条记录,如图6-1所示。在关系型数据库中多个表之间可以建立某种关系,从而我们可以从多个表中提取所需要的信息。,图6-1,字段,6.1.2 与数据库相关的基本概念 下面我们介绍几个与数据库有关的基本概念,这是我们以后学习ASP操作数据库必须要知道的。,1. ODBC ODBC(Open DataBase Connecti

4、vity)是Microsoft公司制定的一套称之为开放式数据库连接的标准,它提供了一组对数据库访问的应用程序接口,它可以访问任意可以使用ODBC驱动程序的数据源。在ASP中我们可以认为它是一个中间物件,位于ASP与数据库系统之间,能让ASP连接到数据库,如图6-2所示。,图 6-2,现在流行的数据库有多种,如SQL Server、Oracle、DB2等,各种数据库的操作方法都不一样,因此要学会使用某种数据库就必须要学会它的操作方法,在编程中如果要换一种数据库的话就要重新学习这种数据库的操作方法,还要更改编写好的程序,这样就比较麻烦。而ODBC规范在很大程度上减少了这种麻烦,我们在编写程序的时候

5、如果要改变数据库,只要通知ODBC就可以了。,2. OLE DB OLE DB(Object Linking & Embedding DataBase)是Microsoft公司开发的一种高性能的、基于组件对象模型(COM)的数据库技术,它建立于ODBC之上,可以访问任意可以使用OLE DB驱动程序的数据源。OLE DB不仅可以连接各种关系型数据库,还可以连接Exchange、活动目录,甚至操作系统文件目录等各种数据源。,3. SQL SQL是结构化查询语言(Structured Query Language)的简称,它是一种专门用来与数据库通信的语言。SQL是由IBM公司发展起来的,后来被许多

6、数据库软件公司接受而成为了业内的一个标准,1987年得到国际标准化组织的支持而成为了国际标准。我们使用SQL语言与数据库沟通,数据库才能按照我们的命令完成相关的操作,比如查询数据、删除数据、修改数据等操作。,这里要注意的是许多数据库供应公司为了突出产品的特色,通过增加语句或指令,对SQL进行了扩展,所以有些数据库可能不支持所有的标准SQL语句。我们在今后的编程中要注意数据库的兼容性,要尽量使用所有数据库都支持的SQL语句来操作数据库。,4. ADO ADO是ActiveX Data Object(ActiveX数据对象)的简称,它是Microsoft公司为数据库应用程序开发的一种面向对象的、与

7、语言无关的应用程序接口。它是一组优化的访问数据库的专用对象集。在ASP中,ADO可以看做是一个数据库访问组件,ADO包括一般在ASP中使用的所有对象。ADO包含的对象及作用见表6-1。,表6-1 ADO包含的对象及作用,在ASP中我们使用ADO对象来访问数据库,它使我们对数据库的访问快捷、简单而高效。ADO并不与数据库直接通信,一般情况下,我们使用它通过ODBC驱动程序来连接数据库,如图6-3所示。,图6-3,(1) 关系型数据库中,数据是按照表的形式存储的,我们把表的每一列称为一个_,每一行称为一条_。 (2) _是Microsoft公司制定的一套称之为开放式数据库连接的标准,它提供了一组对

8、数据库访问的应用程序接口,它位于ASP与数据库系统之间,能让ASP连接到数据库。,作 业,(3) _是一种专门用来与数据库通信的语言,通过它我们可以让数据库执行查询数据、删除数据、修改数据等操作。 (4) _是一组优化的访问数据库的专用对象集。在ASP中我们使用它来访问数据库,它通过ODBC与数据库进行通信。,本节我们将介绍Access数据库的创建,常用SQL语句以及使用SQL语句对Access数据库执行查询、增加、删除和修改数据的操作。,6.2 Access数据库的基本操作,6.2.1 Access数据库的创建 Microsoft Access数据库是Microsoft Office软件家族

9、中的一员。它是一种关系型数据库系统,应用于中小型的网站系统和一般性的数据存储,比如数据量不大的网站、论坛、留言本等。虽然在性能上它没有SQL Server、MySQL优秀,但它也具备了所有数据库的特点,基本上能够满足我们的需要。,1. 创建Access数据库 创建一个Access数据库的操作步骤如下: (1) 单击“开始”“程序”“Microsoft Office”“Microsoft Accesss 2003”命令,即可打开Access 2003,如图6-4所示。,图6-4,(2) 单击“文件”“新建”命令,在窗口右边点击“空数据库”,然后在弹出的对话框中选择保存文件的路径和文件名,再单击“

10、创建”,如图6-5所示,这样一个空的数据库就创建好了,出现如图6-6所示的画面。,图6-5,图6-6,(3) 创建数据库表。在Access中创建表的方法有三种:使用设计器创建表、使用向导创建表、通过输入数据创建表,其中第一种方法是最常用的。 下面我们将表6-2中的数据存入到数据库表中。,表6-2 学生信息表,显然数据库表的字段名称是表6-2的列标题,表6-2共有5列,所以我们要创建5个字段。双击“使用设计器创建表”,打开如图6-7所示的窗口。 (4) 在“字段名称”下面输入第1个字段的名称“学号”,数据类型为“文本”,在“说明”里可以填写对这个字段的一些说明文字,如图6-8所示。,图6-7,图

11、6-8,(5) 依次输入其它字段,如图6-9所示。 (6) 完成后单击这个窗口右上角的关闭按钮,弹出如图6-10所示的对话框。 (7) 单击“是(Y)”,然后在“另存为”对话框中输入表的名称为“学生信息表”,如图6-11所示。 (8) 单击“确定”,然后在弹出的“尚未定义主键”提示框中单击“否(N)”,如图6-12所示。 至此,一个数据库表的结构就创建完成了。,图6-9,图6-10,图6-11,图6-12,(9) 双击打开刚创建的“学生信息表”,输入在表6-2中提供的数据,如图6-13所示。 (10) 关闭表窗口存储输入的数据。 这样就完成了一个数据库表数据的添加。,图6-13,2. 对Acc

12、ess数据库表的进一步研究 右单击刚创建的表,在弹出的如图6-14所示的菜单中单击“设计视图”,打开这个表的设计视图,如图6-15所示。 图6-15所示的窗口分为两部分,上半部分是字段列表,下半部分是各字段对应的属性。单击任意字段就会在下半部分显示其对应的属性。每一个字段都必须设置它的数据类型,数据类型不同,对应的属性也有所差异。下面介绍数据表的一些主要属性:,图6-14,图6-15,(1) 字段大小。它限定了这个字段里最多能容纳的内容的大小。如果字段数据类型为“数字”,这里会显示一个下拉列表,可选择合适的数据类型;如果字段数据类型为“文本”,那么可以在这里输入一个数字,来表示这个字段最多能容

13、纳多少个字符。 (2) 必填字段,有“是”或“否”两个选择。如果选择“是”,则表示这个字段是必须要填写的,不能空着。,(3) 索引,有三个值可以选择。如果选择“有(无重复)”,则表示这个字段的内容是不能重复出现的,比如我们已经添加了一条学号为“060105”的记录,如果再添加学号为“060105”的记录就会显示出错。如果选择“有(有重复)”,则表示这个字段允许出现多条一样的记录。索引可以加快字段搜索及排序的速度,但也会使数据更新的速度变慢。在日常应用中,我们对表的查询操作要比更新操作多得多,所以我们经常要在关键字段上建立索引,从而提高数据库的性能。,在“学号”字段上单击右键,在弹出的菜单中选择

14、“主键”,就可以把这个字段设置为主键了。主键是数据表里每一条记录的唯一标识,其值不能有重复。因此,该字段一旦被设置为“主键”,则其“索引”属性将自动设置为“有(无重复)”。主键可方便我们对数据进行查询和定位,它会对数据库的操作带来许多好处。,我们还可以把多个字段设置为联合主键,操作步骤是:按住Ctrl键,然后单击多个字段左边的灰色方块选择多个字段,最后在选择的黑色区域内单击右键,选择“主键”。如果设置了多个字段的联合主键,只要它们的组合值不重复就可以。也就是说,可以允许其中每个主键的值有重复,但所有联合主键的值是不能重复出现的。,(4) 格式。如果字段是“数字”类型,那么这里会显示7种数字格式

15、供选择;如果字段是“日期”类型,那么这里会显示7种日期格式供选择。 (5) 默认值。在插入一条新记录时,可以让系统向这个字段插入默认的值。可以手工输入一个值,也可以通过单击“”打开“表达式生成器”窗口设置更为复杂的默认值,如图6-16所示。,图6-16,例如:我们要默认插入当前系统时间,操作步骤如下:首先确保要添加默认值字段的数据类型为“日期/时间”型,然后在打开的“表达式生成器”窗口中依次双击“函数”,单击“内置函数”,单击“日期/时间”,再双击“Now”,如图6-17所示。 最后单击“确定”。这样我们在插入一条新记录时,系统就自动为这个字段添上当前的日期和时间。 如果要在表中插入一个新字段

16、,比如我们要在“学号”字段前插入新的字段“序号”,可以这样做:单击“学号”字段左边的灰色按钮选中整行,然后右击,在弹出的菜单中选择“插入行”,如图6-18所示。,图6-17,在插入的新行中输入“序号”字段,数据类型为“自动编号”,如图6-19所示。 然后关闭“设计视图”,系统提示是否保存修改,选择“是(Y)”。打开“学生信息表”,在“学号”前添加了“序号”字段,因为这个字段的数据类型是“自动编号”,所以系统会自动为该字段添加从1开始的值,如图6-20所示。 “自动编号”字段的值是不存在重复的,在以后的编程中我们会经常用到。,图6-18,图6-19,图6-20,3. 设计数据库表的注意事项 设计数据库表时应注意以下事项: (1) 表名和字段名最好用有意义的英文或汉语拼音,这样既可以使数据库有很好的兼容性,又方便我们以后的操作。 (2) 在给字段命名时

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号