欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    ASP对数据库的操作.ppt

    • 资源ID:6501801       资源大小:251.49KB        全文页数:61页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    ASP对数据库的操作.ppt

    2023/11/7,第6章 ASP对数据库的操作,1,第6章 ASP对数据库的操作,2023/11/7,第6章 ASP对数据库的操作,2,学习目标,创建数据库文件RecordSet 对象的使用Connection 对象的使用SQL 语句的使用Command 对象的使用,2023/11/7,第6章 ASP对数据库的操作,3,6.1 创建数据库文件,Microsoft Access 是一种关系数据库,关系数据库中会有很多数据表,每个表又由一系列的行和列构成,每一行是一个记录,每一列是一个字段,每个字段都有一个字段名,字段名在一个表中不能重复。,2023/11/7,第6章 ASP对数据库的操作,4,6.2 读取成绩表中的数据,6.2.1 浏览成绩表中的表头信息6.2.2 浏览成绩表中的一条记录6.2.3 浏览成绩表中所有的记录,2023/11/7,第6章 ASP对数据库的操作,5,6.2.1 浏览成绩表中的表头信息,【实例6.1】编写ASP程序显示成绩表中的字段名信息。1.编程思路 我们把“学号”等字段名称为表头信息,除表头之外的就是数据内容了。当把成绩表中的信息都读出以后,我们只把表头的信息在ASP页面上显示出来就可以了。2程序代码(6-2-1.asp),2023/11/7,第6章 ASP对数据库的操作,6,知识要点,(1)用ASP页面访问数据库或者其它数据文件,建立与数据库的Connection连接对象是必须的第一步。(2)Connection连接对象建立完毕后,本例创建了RecordSet对象,利用RecordSet对象可以完成对数据库的绝大部分操作。,2023/11/7,第6章 ASP对数据库的操作,7,6.2.2 浏览成绩表中的一条记录,【实例6.2】编写ASP程序显示成绩表中的一条记录。1.编程思路要读取数据表中的一条记录,首先要理解“当前记录”这一概念。当我们打开某一个数据表时,“当前记录”就是表中的第一条记录,也就是第一行。2程序代码(6-2-2.asp),2023/11/7,第6章 ASP对数据库的操作,8,知识要点,本例中几个重要的语法:读取数据表字段的数量;rs(I).Name:读取第I个字段的名称;rs(I):读取第I个字段的字段值;,2023/11/7,第6章 ASP对数据库的操作,9,6.2.3 浏览成绩表中所有的记录,【实例6.3】编写ASP程序显示成绩表中所有的记录。1.编程思路在实例6.2中我们只是读取了当前记录,其实我们每次只能读取当前记录,那么如何读取更多的记录呢?其实只要在读取一条记录后,移动当前记录就可以了。RecordSet对象提供了下面几种移动当前记录的办法:MoveNext 方法:将当前记录移动到下一项;MovePrevious 方法:将当前记录移动到上一项;MoveFirst 方法:将当前记录移动到第一项;MoveLast 方法:将当前记录移动到最后一项;除了上面四个可以移动当前记录的方法外,RecordSet对象还提供了下面两个属性用来判断当前记录指针是否超出了整个数据表的范围:BOF 属性:如果其值为True,则表示当前记录指针已经超过了第一条记录。EOF 属性:如果其值为True,则表示当前记录指针已经超过了最后一条记录。2程序代码(6-2-3.asp,部分代码),2023/11/7,第6章 ASP对数据库的操作,10,归纳分析,读取数据表中的记录,首先要建立与数据库的连接,并打开相应的数据表;显示数据表的内容分两步走,第一步输出表头信息,第二步输出数据内容。表头信息要占一行,因此要用HTML构造一个表格的行来存放表头信息。对于数据内容,每条记录占一行。代码有底纹的部分,外层While循环用来读取数据表中的每条记录,内层For循环把每条记录中的每个字段值读取出来,并构造成表格的一行。我们以后会经常用HTML表格来展示数据表,因此这部分内容是要大家学会使用的。,2023/11/7,第6章 ASP对数据库的操作,11,6.3 使用ADO访问数据库,6.3.1 ADO简介6.3.2 ADO的特点6.3.3 ADO对象模型,2023/11/7,第6章 ASP对数据库的操作,12,6.3.1 ADO简介,目前,Microsoft对应用程序访问各种各样的数据源所使用的方法是OLE DB,OLE DB是一套组件对象模型(COM)接口,但它是相当复杂的。连接应用程序与OLE DB的桥梁就是ADO。可以使用ADO编写简洁和可扩展的脚本,连接到与OLE DB兼容的数据源,如数据库、电子表格、顺序数据文件或电子邮件目录。OLE DB是一个系统级的编程接口,它提供一套标准的COM接口,用来展示数据库管理系统的功能。使用ADO的对象模型,可以轻松地(使用VBScript或JScript等脚本语言)访问这些接口,并将数据库功能添加到Web应用程序中。另外,还可以使用ADO访问与开放式数据库互连(ODBC)兼容的数据库。,2023/11/7,第6章 ASP对数据库的操作,13,6.3.2 ADO的特点,ADO可以用来建造客户/服务器结构及Web的应用,它具有以下的特点:(1)支持批处理(Batch Updating),可以分批处理客户端提出的请求。(2)支持存储过程(Stored Procedures),可使用in/out参数给存储过程输入/输出值,并可以取得存储过程的返回值。(3)可以使用存储过程或批处理SQL指令,传回多组记录集的功能。在当今提出的多种动态网页(DHTML)解决方案中都强调了与数据库的连接,其实网页接挂后台数据库也是当前的热门应用,在电子商务等领域有着广泛的应用,就是说,如果你不能掌握在ASP中使用数据库,那么你就不能编写出功能强大的ASP应用程序。,2023/11/7,第6章 ASP对数据库的操作,14,6.3.3 ADO对象模型,在ADO对象模型中包括多个对象和集合,其中最为重要的三个对象是:Connection对象、Command对象和Recordset对象,通过这三个对象,可以方便地建立数据库连接、执行SQL查询及存取查询的结果。这三个对象在存取数据库的过程中,会有部分功能重叠的现象,但其主要功能还是有区别的,例如:Connection对象:用来建立数据源和ADO程序之间的连接;Recordset对象:用来浏览及操作实际数据库内的数据内容;Command对象:对数据库下达SQL指令,以及执行SQL Server的存储过程;,2023/11/7,第6章 ASP对数据库的操作,15,6.4 Connection对象,6.4.1 Connection对象的常见属性和方法6.4.2 Connection对象的常见方法6.4.3 创建连接字符串6.4.4 通过connection对象连接到数据源,2023/11/7,第6章 ASP对数据库的操作,16,6.4 Connection对象,ASP 使用 ADO 对各种数据源进行各种操作,其中Connection 对象是必不可少的,这在前面的例子中也可以看出。Connection 对象可以用来在应用程序和数据库中建立一条数据传输连线,在此基础之上可以使用 Command 对象及 Recordset 对象来对Connection 对象所连接的数据库进行插入、删除、更新和查询等操作。就像拨打电话,建立一个Connection 对象就像是拿起话筒,打开一个Connection 对象就像是拨号,而使用 Command对象及 Recordset 对象则是用这条线路通话了。,2023/11/7,第6章 ASP对数据库的操作,17,6.4.1 Connection对象的常见属性和方法,2023/11/7,第6章 ASP对数据库的操作,18,6.4.2 Connection 对象的常见方法,2023/11/7,第6章 ASP对数据库的操作,19,6.4.3 创建连接字符串,创建Web数据库应用程序的第一步是为ADO提供一种定位并标识数据源的方法。这一步通过“连接字符串”实现。连接字符串是一系列用分号分隔的参数,用于定义诸如数据源提供程序和数据源位置等参数。ADO使用连接字符串标识OLE DB提供程序并将提供程序指向数据源。提供程序是一个组件,用来描述数据源并以行集合的形式将信息展示给应用程序。,2023/11/7,第6章 ASP对数据库的操作,20,常用的通用数据源的 OLE DB 连接字符串,2023/11/7,第6章 ASP对数据库的操作,21,6.4.4 通过connection对象连接到数据源,ADO提供的Connection对象,用于建立和管理应用程序与OLE DB兼容数据源或ODBC兼容数据库之间的连接。Connection对象的属性和方法可以用来打开和关闭数据库连接,并发布对更新信息的查询。要建立数据库连接,首先必须创建Connection对象实例。,2023/11/7,第6章 ASP对数据库的操作,22,6.5 Recordset 对象,6.5.1 Recordset对象的常用属性和方法 6.5.2 创建Recordset对象,2023/11/7,第6章 ASP对数据库的操作,23,6.5.1 Recordset 对象的常用属性和方法,Recordset对象对应着Command对象的查询返回结果,或者是直接建立的一个带查询的结果集。它把从数据库内查询到的结果封装在一起,并提供简单快捷的方式去访问每一条记录内每一字段的数据。Recordset 对象实际上是依附于 Connection 对象和Command 对象之上的。通过建立及开启一个Connection 对象,可以与我们关心的数据库建立连接;通过使用 Command 对象,则可以告诉数据库我们想要做什么:是插入一条记录,还是查找符合条件的记录;通过使用 Recordset 对象,则可以方便自如地操作Command对象返回的结果。这三个对象中的每一个都是必要的,缺一不可。,2023/11/7,第6章 ASP对数据库的操作,24,6.5.1 Recordset 对象的常用属性和方法,Recordset对象的属性Recordset对象的常用属性见表6-7。RecordSet对象的方法RecordSet对象的方法及意义见表6-9。,2023/11/7,第6章 ASP对数据库的操作,25,6.5.2 创建 Recordset 对象,下面将是我们后面程序中常用到的连接数据库及建立RecordSet对象的代码:,2023/11/7,第6章 ASP对数据库的操作,26,6.6 使用 Recordset 对象处理数据,6.6.1 按需求读取数据表中的记录6.6.2 删除数据表中的记录6.6.3 更新记录6.6.4 插入新记录6.6.5 连续插入多条记录6.6.6 分页显示记录,2023/11/7,第6章 ASP对数据库的操作,27,6.6 使用 Recordset 对象处理数据,使用 Recordset 对象处理数据:包括读取、删除、修改、插入等操作。,2023/11/7,第6章 ASP对数据库的操作,28,6.6.1 按需求读取数据表中的记录,在实际应用中,很少会读取数据表中所有的数据,大部分情况是根据用户需求读取数据表中的部分数据。比如,查询某个学生的成绩或者语文成绩大于70分的记录等等。【实例6.4】编写ASP程序显示成绩表中所有语文成绩小于70分的记录。1.编程思路完成本例,还用读取所有记录的思路,但是在显示记录的时候要判断一下该记录的语文成绩,如果是小于70分,则显示该记录。2程序代码(6-6-1.asp),2023/11/7,第6章 ASP对数据库的操作,29,归纳分析,本例采用的方法是把成绩表中的所有数据都读取出来,然后根据设定的条件只显示一小部分数据,这种方法虽然可行,但效率是很低的。在后面的学习中,我们会给大家介绍更加有效的方法。,2023/11/7,第6章 ASP对数据库的操作,30,6.6.2 删除数据表中的记录,【实例6.5】编写ASP程序按照给定学号删除成绩表中的记录.1.编程思路1)设计一个供用户输入学号的html文件.2)编写 ASP 程序,读取用户输入的学号.3)读出成绩表中的数据,找到和输入学号相同的记录.4)调用RecordSet的Delete方法删除符合条件的记录.2.程序代码(6-6-2.htm代码),2023/11/7,第6章 ASP对数据库的操作,31,归纳分析,删除记录主要是两步,读取数据按照给定的条件找到要删除的记录,然后调用rs.Delete将其删除。与【实例6.4】的思路差不多,为了删除某几条记录,要读取数据表中的所有记录,显然效率也是很低的。,2023/11/7,第6章 ASP对数据库的操作,32,6.6.3 更新记录,【实例6.6】把成绩表中所有人的数学成绩都加10分,但加分后不能超过100分。1.编程思路读取成绩表中的每一条记录,如果数学成绩大于90分,则将成绩直接改为100分(因为最终成绩不能超过100分),否则就在原来的成绩上加10分。2程序代码(6-6-3.asp),2023/11/7,第6章 ASP对数据库的操作,33,归纳分析,更新记录的方法是比较简单的,但在使用的时候要注意,不要改写了重要的数据。,2023/11/7,第6章 ASP对数据库的操作,34,6.6.4 插入新记录,【实例6.7】在成绩表中新加入一个学生的成绩,学号:810550,姓名:何亮,语文:86,数学:95,英语:90。1.编程思路利用 RecordSet 对象的 AddNew 方法和Update 方法。2程序代码(6-6-4.asp),2023/11/7,第6章 ASP对数据库的操作,35,归纳分析,要用recodset对象插入记录,首先要调用AddNew方法在recodset对象的实例rs中插入一条空记录,然后依次给这条空记录的每一个字段赋值。其次调用Update方法,将已赋值的记录写入数据表中。在赋值的时候要注意每个字段的类型,如rs(学号)和rs(姓名)是文本类型的,那么给他们的值就必须是带双引号的文本数据;rs(语文)等成绩字段是数值类型的,那么给他们的值就必须是数值类型的数据。,2023/11/7,第6章 ASP对数据库的操作,36,6.6.5 连续插入多条记录,【实例6.8】备份成绩表中的所有记录。1.编程思路新建一个和“成绩表”表结构相同的表,命名为“成绩表BAK”。在程序中需要同时打开“成绩表”和“成绩表BAK”两个表。读取“成绩表”中的每一条记录,然后将其插入到“成绩表BAK”中。2程序代码(6-6-5.asp),2023/11/7,第6章 ASP对数据库的操作,37,6.6.6 分页显示记录,对于数据量较小的数据表而言,一次显示所有的记录是可行的,但是当数据量较大时时,要将所有的数据一次显示在网页上,可能会因为数据量太大发生TimeOut(超时)而不能正确显示结果。要解决这一问题,可以在网页上分页显示记录,即在一个页面中只显示一组指定的记录,并提供上、下页链接或指定页数的查询方式。下面部分将逐步讲解分页的实现过程。,2023/11/7,第6章 ASP对数据库的操作,38,6.6.6 分页显示记录,【实例6.9】只显示多个分页中的一个页面。1.编程思路在ASP编程中分页的实现是比较方便的,我们可以借助recordset对象的PageSize属性和AbsolutePage属性来显示一个页面的信息。2程序代码(6-6-6.asp),2023/11/7,第6章 ASP对数据库的操作,39,归纳分析,为了能实现分页,首先要把打开数据表的程序改为:rs.Open 成绩表,conn,3,2以前我们使用的程序语句是:rs.Open 成绩表,conn,2,2这部分请大家一定要注意。rs.PageSize 用于设置每页显示多少条记录 rs.AbsolutePage 用于设置要显示的页号我们把要显示的页号放到变量Page中,之后再把Page赋值给rs.AbsolutePage,当我们把这些工作都做好以后,ASP就能够自动把指定页号的记录显示出来。而我们要做的就是构造表格来显示数据。为了便于查看,我们在构造表格的时候,多构造了一个“序号”列。RecNo 是我们计算出来的序号。,2023/11/7,第6章 ASP对数据库的操作,40,6.6.6 分页显示记录,【实例6.10】能够通过“上一页”,“下一页”翻页的分页程序1.编程思路在上一个实例中,虽然已经能够只显示一页的数据,但设置页号很不方便,为了便于用户使用,网页需要提供“上一页”,“下一页”这样的翻页功能。基本思路是,当前页号存放在Page中,那么“上一页”就是Page-1页,“下一页”就是Page+1页。2程序代码(6-6-7.asp),2023/11/7,第6章 ASP对数据库的操作,41,6.6.6 分页显示记录,【实例6.11】在分页程序中提供页号输入功能1.编程思路在上一个实例中,由于提供“上一页”,“下一页”这样的翻页功能,使得分页功能的使用方便了。但是当总页数很大时,要找到需要的页码也是一件很麻烦的事情,为了能让翻页更加方便可以让用户输入页号,然后程序能转到用户需要的页。实现这样的功能不算复杂,只要在分页网页的表单里加一个供用户输入页号的文本框即可。2程序代码(6-6-8.asp),2023/11/7,第6章 ASP对数据库的操作,42,6.7 使用 Select 查询数据,6.7.1 浏览成绩表中所有的记录6.7.2 Select 语句的用法,2023/11/7,第6章 ASP对数据库的操作,43,6.7 使用 Select 查询数据,本节我们将学习使用 SQL(Structured Query Language)中的 Select 语句来实现复杂的查询。SQL 是 Structured Query Language的缩写,即结构化查询语言。它是关系数据库的标准语言。,2023/11/7,第6章 ASP对数据库的操作,44,SQL语言具有如下特点,1一体化语言:用SQL可以实现数据库生命周期中的全部活动,包括简单地定义数据库和表的结构,实现表中数据的查询(SELECT)、录入(INSERT)、修改(UPDATE)、删除(DELETE)、维护、数据库重构、数据库安全性控制等一系列操作要求。2 高度非过程化:SQL和其他数据操作语言不同,SQL是一种非过程性语言,它不必一步步地告诉计算机“如何”去做,用户只需说明做什么操作,而不用说明怎样做,不必了解数据存储的格式及SQL命令的内部,就可以方便地对关系数据库进行操作。3语言简洁:虽然SQL的功能很强大,但语法却很简单,只有为数不多的几条命令,它的词汇很少,初学者经过短期的学习就可以使用SQL进行数据库的存取等操作,因此,易学易用是它的最大特点。,2023/11/7,第6章 ASP对数据库的操作,45,6.7.1 浏览成绩表中所有的记录,【实例6.12】显示成绩表中所有的记录。1.编程思路 在 6-1-3.asp 中打开数据库的语句是:rs.Open 成绩表,conn,2,2 Recordset 对象的 Open 方法在打开数据表时,除了可以使用数据表名以外,还可以执行 Select 查询语句,然后返回 Select 语句所选取的数据记录集合。,2023/11/7,第6章 ASP对数据库的操作,46,归纳分析,例程6-7-1.asp来自6-1-3.asp,唯一修改的地方就是打开数据表的语句:rs.Open 成绩表,conn,2,2(6-1-3.asp)rs.Open select*from 成绩表,conn,2,2(6-7-1.asp)也就是将Open方法后面的一个“数据表”变成一个“Select语句”。结果和6-1-3.asp完全一样,会显示“成绩表”中的所有记录。当“Select语句”比较长时,也可以把“Select语句”先赋值给一个变量。如在6-7-1.asp打开数据表时可以采用下面的写法:构造查询语句sql=Select*From 成绩表打开数据库表rs.Open sql,conn,2,2,2023/11/7,第6章 ASP对数据库的操作,47,6.7.2 Select 语句的用法,【用法1】Select 字段列表 From 数据表这是最基本的用法。其中*号代表“成绩表”中所有的字段(包括“学号、姓名、语文、数学、英语”)。所以上面的select语句也可以写成:Select 学号,姓名,语文,数学,英语 From 成绩表这里需要说明的是select语句“字段列表”中用到的字段必须是数据表中的字段,但字段列表中的个数可以少于数据表中的字段个数,出现的顺序也可以不一样。“字段列表”在使用时,也可以采用下面的形式:字段名1 AS 别名1,字段名2 AS 别名2,意思就是从数据表中选取“字段名1,字段名2”,但分别用“别名1,别名2”来取代。例如:Select 学号,姓名 AS 学生姓名,语文 AS 语文成绩,数学 From 成绩表,2023/11/7,第6章 ASP对数据库的操作,48,6.7.2 Select 语句的用法,【实例6.13】测试 Select 语句1.编程思路在开始学习Select语句后,希望对每个Select语句的执行情况都做一个测试。由用户输入要访问的数据库(默认的问data.mdb)以及要测试的Select语句(默认的为Select*From 成绩表),然后在网页上显示Select语句的查询结果。程序命名为6-7-2.asp。,2023/11/7,第6章 ASP对数据库的操作,49,6.7.2 Select 语句的用法,【用法2】Select 字段列表 From 数据表 Where 筛选条件在“用法1”中,只能选择需要的字段,但不能选择需要的记录,也就是数据表中所有的记录都会显示出来。很多情况下,用户只想筛选出符合某种条件的记录。比如在“成绩表”中筛选出英语不及格的学生。这就是“用法2”要完成的任务。首先把筛选记录的条件写出来,本例是“英语60”,即英语成绩不足60,然后在条件前面加上保留字“Where”,最后再把它写成Select语句,如下:Select*From 成绩表 where 英语60当然,条件也可以有多个,比如要筛选出有不及格成绩的学生,Select语句如下:Select*From 成绩表 where 英语60 or 数学60 or 语文60,2023/11/7,第6章 ASP对数据库的操作,50,6.7.2 Select 语句的用法,【用法3】Select 字段列表 From 数据表 Order By 字段列表当希望被选出的记录依据某一(几)个字段排序时,只要把这一(几)个字段依次放到保留字Order By 后面。比如,要依据语文成绩排序的用法如下:Select*From 成绩表 Order By 语文又如:Select*From 成绩表 Order By 语文,数学,英语会先按语文排序,语文相同的会按数学排序,语文和数学都相同的再按英语排序。Order By 默认的排序方式是“从小到大”,如果我们在字段名后面加上保留字“Desc”,会将排序方式改为“从大到小”。例如:Select*From 成绩表 Order By 语文 Desc,数学,英语通过运行结果,可以对照本例和上例的不同。,2023/11/7,第6章 ASP对数据库的操作,51,6.7.2 Select 语句的用法,Select From Select From Where Select From Where Order By,2023/11/7,第6章 ASP对数据库的操作,52,6.7.2 Select 语句的用法,【用法3】Select 字段列表 From 数据表 Order By 字段列表Order By也可以和Where一起使用,但Order By必须放在Where的后面,例如:Select*From 成绩表 where 语文=85 Order By 语文 Desc注意:“Order By 字段列表”中的字段名称不能是字段名称的“别名”。有些时候只需要总成绩前十名的学生或者前10%的学生,那么Select语句就可以这样写:Select top 10*From 成绩表 Order By 语文+数学+英语 Desc或者Select top 10 Percent*From 成绩表 Order By 语文+数学+英语 Desc,2023/11/7,第6章 ASP对数据库的操作,53,6.8 使用Command对象处理数据,6.8.1 Command 对象简介6.8.2 在COMMAND对象的Execute方法中使用SQL6.8.3 使用SQL的操作功能,2023/11/7,第6章 ASP对数据库的操作,54,6.8.1 Command 对象简介,Command 对象用来定义数据库的查询动作,这个查询一般采用 SQL 语句,大部分数据库都会支持 SQL 语言解释。通过和 SQL Server 的查询及存储过程的良好结合,Command 对象有更强大的数据库访问能力,无论是对数据库的插入、更新和删除这类无需返回结果集的操作,还是对 Select 查询这样需返回结果集的操作都一样简单。,2023/11/7,第6章 ASP对数据库的操作,55,6.8.2 在 Command 对象的 Execute方法中使用 SQL,【实例6.14】用Command查询成绩表中的数据1.编程思路6-8-1.asp使用Command对象的Execute方法执行SQL语句,返回一个符合SQL语句的Recordset对象实例并打开Recordset对象。6-8-1.asp只是改写了6-7-1.asp中建立连接和打开数据表的部分,请注意前后对照2程序代码(6-8-1.asp),2023/11/7,第6章 ASP对数据库的操作,56,6.8.3 使用SQL的操作功能,在此之前只介绍了SQL命令中的Select命令。Select是“读取”数据的命令,它的功能是从数据表中读取数据,然后返回给RecordSet 对象,例如 6-8-1.asp 中的用法。SQL命令中除了Select这种读取数据的命令外,还有能够“写入”数据的操作命令。SQL中可以写入数据的命令有以下几种:添加记录命令:Insert Into命令。建立新数据表命令:Select Into命令。删除记录命令:Delete命令。更新记录命令:Update命令。由于对表中数据的添加、删除和更新操作一般无需返回记录集对象,因此通常使用连接对象Connection和命令对象Command的Execute方法来执行SQL命令。,2023/11/7,第6章 ASP对数据库的操作,57,6.8.3 使用 SQL 的操作功能,【实例6.15】测试 SQL 的操作功能1.编程思路为了学习 Insert Into、Select Into、Delete 和 Update 等 SQL 命令,作为用户要对每个命令的执行情况都做一个测试。由用户输入要访问的数据库(默认的是data.mdb)以及要测试的操作命令。2.程序代码(6-8-2.asp),2023/11/7,第6章 ASP对数据库的操作,58,6.8.3 使用 SQL 的操作功能,在一个表的尾部追加数据时,要用到插入功能.插入命令格式如下:Insert Into(字段列表)Values(表达式列表)将表中数据备份到同结构的新表(已经存在!)中,命令格式如下:Insert Into Select*From,2023/11/7,第6章 ASP对数据库的操作,59,6.8.3 使用 SQL 的操作功能,由旧表构建一个新表(不存在!),下述命令非常有效:Select*Into From Where And|Or 删除记录的命令格式如下:Delete From Where And|Or,2023/11/7,第6章 ASP对数据库的操作,60,6.8.3 使用 SQL 的操作功能,更新是指对存储在表中的记录进行修改.更新命令的语法格式为:Update Set=,=,Where And|Or,2023/11/7,第6章 ASP对数据库的操作,61,6.8.3 使用 SQL 的操作功能,可以看出,使用 SQL 的 Delete、Update 和Insert Into 命令所做的事情,利用 RecordSet对象的 Delete 方法、Update 方法和 AddNew 方法也同样可以做到.一般来说,添加单条记录、复杂条件更新时,使用 RecordSet 对象比较方便;如果是大量数据的删除、更新或添加,则使用 SQL 命令的执行效率会比较高.,

    注意事项

    本文(ASP对数据库的操作.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开