ASP第五章数据库操作.ppt

上传人:赵** 文档编号:63997618 上传时间:2022-11-27 格式:PPT 页数:69 大小:275KB
返回 下载 相关 举报
ASP第五章数据库操作.ppt_第1页
第1页 / 共69页
ASP第五章数据库操作.ppt_第2页
第2页 / 共69页
点击查看更多>>
资源描述

《ASP第五章数据库操作.ppt》由会员分享,可在线阅读,更多相关《ASP第五章数据库操作.ppt(69页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第五章第五章 数据库操作数据库操作学习要点:vADO对象 vADO与ASP v数据库的连接 vSQL语言简介 v数据表的连接和记录集的操作 ADO对象简介对象简介1数据访问技术 ADO以OLE DB为基础,它对OLE DB进行了封装。一致数据访问技术建立在Microsoft的COM基础上,它包括一组COM组件程序,组件与组件之间或者组件与客户程序之间通过标准的COM接口进行通信。由于ADO是建立在自动化的基础上的,所以ADO的应用场合非常广泛,不仅可在Visual Basic这样的高级语言开发环境中使用,而是还可以在一些脚本语言中使用。这对于开发Web应用,在ASP的脚本代码访问数据库中提供了

2、操作应用的捷径。2.ADO对象模型 利用ADO的对象可以让编程人员很容易地操作数据库,主要的ADO对象有3个,见图5.1,分别为:Connection、Command和Recordset。在这3个对象之下还有许许多多的子对象和属性。所谓对象就是指拥有某些特定书写和方法的数据类型。比如说,一辆汽车是一个对象,这辆汽车有车轮、车厢等,这就是它的属性,而这辆汽车又可以载货或者载客等,这就是它的功能或者说方法。表5.1ADO的七大对象对象对象说明说明Connection启用数据的交换启用数据的交换Command包含包含 SQL 语句语句Parameter包含包含 SQL 语句参数语句参数Records

3、et启用数据的定位和操作启用数据的定位和操作Field包含包含 Recordset 对象列对象列Error包含连接错误包含连接错误Property包含包含 ADO 对象特性对象特性3、ADO 提供操作的方式(1)连接到数据源。同时,可确定对数据源的所有更改是否已成功或没有发生。(2)指定访问数据源的命令,同时可带变量参数,或优化执行。(3)执行命令。(4)如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。(5)适当情况下,可使用缓冲区的更改内容来更新数据源。(6)提供常规方法检测错误(通常由建立连接或执行命令提供)。5.1.2ADO与ASP ADO是微软开发

4、的一套属于应用程序段的通用数据库编程接口。它提供一组优化的访问数据库专用对象集,是面向对象的数据库连接技术,也是与ASP结合对数据库进行的操作。在ASP中内置了数据访问组件ADODB。ADB通过它来访问各种类型的数据库,各种脚本和程序也可以调用ADO组件访问数据库。ADO可使用VB Script和JAVA Script脚本语言来控制对数据库的访问,并显示查询的结果。ADO还有一个重要的特点就是共享机制。例如,几个不同的Command对象可以共享一个Connection对象,几个不同的Web页面也可以共享一个Connection对象。这个意思就说,只要建立一个Connection对象就可以重复地

5、利用它来进行数据库的查询等其他工作,这意味着对服务器的负担降到了最低的程度。使用Access数据库 Access Access 20002000是是微微软软推推出出的的Office Office 20002000的的一一个个重重要要组组成成部部分分,它它是是一一种种通通用用的的桌桌面面数数据据库库管管理理系系统统,能能够够建建立立比比较较大大型型的的数数据据库库,也也可可以以方方便便地地对对创创建建的的数数据据库库进进行行新新增增、修修改改和和查查询询操操作作。Access Access 20002000友友好好直直观观的的用用户户界界面面使使数数据据库库的的建建立立不不再再是是一一件件难难事

6、事,无无论论是是初初学学者者、一一般般使使用用者者,甚甚至至系系统统开开发发者者,AccessAccess都都能能满满足足他他们们的的需需要要。所所以以对对于于初初学学者者而而言言,使使用用AccessAccess来建立来建立ASPASP数据库是最佳的选择。数据库是最佳的选择。Access 2000Access 2000Access 2000Access 2000最主要的功能及特色最主要的功能及特色最主要的功能及特色最主要的功能及特色1 1.Access 2000最主要的功能及特色如下(1)环境接口、可加入图文数据。(2)功能强大的向导,让复杂的工作变得简单。(3)可以导入多种格式数据库的数据

7、。(4)可以利用计算公式计算数据并画出图表。(5)提供自动化的数据库效率分析,以提高系统执行效率。(6)与Microsoft Office其他应用软件相互支持。(7)表格数据能存成HTML格式,以提供Internet的使用。(8)会根据不同的工作状态显示不同组合的工具栏。常用数据类型常用数据类型 数据类型适用类型大小文本(默认值)有字符长度限制的文字其字段大小最多可设为255 B备注较长的文字组合其字段大小可设到65,535 B数字用于数学运算中的数值数据可以选择为:整型(2 B)长整型(4 B)单精度型(4 B)双精度型(8 B)同步复制ID(16 B)日期/时间表示日期或时间的字段8 B自

8、动编号由系统自动累加编号的字段4 B3.3.3.3.特殊的字段属性特殊的字段属性特殊的字段属性特殊的字段属性 1)“默认值”属性“默认值”属性的作用是每次在数据表中新增一条记录时,若没有填入任何数据,Access 2000会自动在设置了“默认值”属性的字段中填入默认值。2)“索引”属性 从数据库中读取记录时,用户往往希望读取的记录能够按照某一字段进行排序,而以这种排序过的方式来读取数据是比较花时间的。若要加快速度,节省时间,通常使用的方法是为作为排序依据的字段设置索引(会额外占用磁盘空间)。创建一个空数据库 现场演示数据表的创建 现场演示数据库的连接 ASP访问数据库首先是根据ASP内置的AD

9、O对象新建所需数据库对象,然后按照建立数据库连接、使用SQL语言操作数据库、数据传输、断开与数据库的连接的基本思路来完成对数据库的访问。使用Connection对象连接数据库 当需要存取服务器端数据库的数据时,必须要做的前期工作,就是使用ADO对象中的Connection对象与要操作的数据库建立连接。connection对象最常用的方法 方法方法功能功能OpenOpen建立并打开与一个数据库的连接建立并打开与一个数据库的连接CloseClose将已经打开的数据库连接关闭将已经打开的数据库连接关闭ExecuteExecute执执行行SQLSQL命命令令以以新新增增、修修改改、删删除除或或查查询询

10、数数据据库库的的记录记录【例5.1】连接Access数据库((1)按照前面“Access数据库的建立”介绍的方法建立“学生档案.mdb”数据库(存放在C:Inetpubwwwrootchap5目 录 下)并 设 计student数据表。((2)student数据表设计完成后,任意在其中输入若干个记录参见图5.9。((3)编写程序c5.1.asp,新建一个Connection对象conn,并使用该对象连接前面设计的Access数据库“学生档案.mdb”,然后关闭该连接。程序文件c5.1.asp如下:%Set conn=Server.CreateObject(ADODB.Connection)DB

11、Path=Server.MapPath(学生档案.mdb)conn.Open Driver=Microsoft Access Driver(*.mdb);DBQ=&DBPathconn.Close%【说明】以上程序中使用Connection对象连接数据库,可以分成以下步骤:(1)建立一个Connection对象变量:Set conn=Server.CreateObject(ADODB.Connection)上述语句使用Server对象的CreateObject方法,建立了一个名称为conn的Connection对象。由于ADODB是ADO对象的对象库,而Connection是ADO对 象 的

12、一 个 子 对 象,因 此 可 以 写 成ADODB.Connection。(2)取得当前数据库的实际路径:DBPath=Server.MapPath(学生档案.mdb)使用Server对象的MapPath方法取得要连接的数据库的实际路径,并将返回的实际路径指定给变量DBPath,如此处的DBPath的返回值就是“c:Inetpwbwwwchap5学生档案.mdb”。可以根据自己编程的实际情况将“学生档案.mdb”替换成自己所要连接的Access数据库文件名(3)连接指定的数据库:conn.Open Driver=drivename;DBQ=&DBPath 其中conn是步骤(1)所建立的连接

13、对象。Driver参数用来指定所要连接数据库的驱动程序并且必须和指定的数据库同一类型,该参数的设定须使用括住。DBQ参数用来设置要连接到的数据库的实际路径文件名称。各个参数必须使用分隔符“;”(分号)分开。(4)注意“Microsoft Access Driver(*.mdb)”语句中的“Microsoft”与“Access”之间、“Access”与“Driver”之间以及“Driver”与“(*.mdb)”之间均只能有一个空格,2 连接网络数据库Connection对象不仅可以用来连接本地的数据库,而且可以连接安装于网络中其他计算机上的网络数据库。下面以SQL SERVER为例,用OLE D

14、B连接SQL SERVER:%set Conn=Server.CreateObject(ADODB.Connection)Strcnn=Provider=sqloledb;User ID=sa;Password=1234;Initial Catalog=pubs;Data Source=PC1Conn.open Strcnn%相关说明(1)Provider指定的是采用何种数据库引擎。此处指定sqloledb说明用OLE DB连接SQL SERVER数据库。(2)User ID指定的是访问SQL SERVER的用户名。此处指定的是sa用户。(3)Password指定User ID指定用户访问密码

15、。(4)Initial Catalog指定要访问的数据库名称。(5)Data Source指定要访问的SQL SERVER服务器的计算机名,此处指定计算机名为PC1,也可以将其值设置为IP地址。或者也可以写成:%lSet Set connconn=Server.CreateObject(ADODB.ConnectionServer.CreateObject(ADODB.Connection)l conn.Open driver=SQL Server;server=主机ip地址;uid=用户名;pwd=密码;database=数据库名 lconn.open%连接ODBC数据源 现场演示连接ODB

16、C数据源【例5.2】利用Connection对象,连接到上面所建立的ODBC数据源mydsn,然后关闭连接。程序文件c5.2.asp如下:%Set conn=Server.CreateObject(ADODB.Connection)建立Connection对象conn.Open mydsn 连接到数据源mydsnconn.Close 关闭连接%5.4SQL语言简介 SQL(Structurcd Query Languagc)语言是1974年由Boyee和Chamber1in提出的。在IBM公司San Josc Rcsearch Laboratory研制的Systcm R上实现了这种语言。198

17、6年美国国家标准局的数据库委员会X3H2批准了SQL作为关系数据库语言的美国标准,同年公布了标准SQL文本。不久以后,国际化标准组织也做出了同样的决定。SQL的数据定义功能主要有三部分:定义基本表、定义视图、定义索引。它们分别是:CREATE TABLE 创建表 CREATE VIEW 创建视图 CREATE INDEX 创建索引 DROP TABLE 删除表 DROP VIEW 删除视图 DROP INDEX 删除索引 ALTER TABLE 修改表格5.4.2SELECT语句SQL的核心是数据库查询语句。它的一般格式为:SELECT 目标列FROM 基本表WHERE 条件表达式GROUP

18、BY 列名1ORDER BY 列名2 上面表达式的含义为:根据WHERE子句中的条件表达式,从基本表中找出某组条件的元组,按SELECT子句中的目标列,选出元组中的分量形式结果表。如果有ORDER子句,那么结果表要根据指定的列名2按升序或者降序排序。GROUP子句将结果按列名1分组,每个组产生结果表中的一个元组。5.4.3记录的增加、删除、修改1修改 修改语句的一般格式为:UPDATE 表名 SET 字段表达式,字段表达式 WHERE 谓词 例如,把学生张三的姓名改为“李四”:UPDATE 学生档案表 SET 姓名李四 WHERE 姓名张三 2删除 删除的一般格式为:DELETE FROM 表

19、名从指定的表中删除满足谓词的那些记录。没有WHERE子句时表示删去此表中的所有记录,但此表的定义仍然在数据词典中。例如,把学生59删除,即:DELETE FROM 学生档案表 WHERE 学号593插入 插入的一般格式为:INSERT INTO 表名 VALUES 或者:INSERT INTO 表名(字段名,字段名)例如,把一个学生的记录(学号20,姓名王五,年龄25)插入表中:INSERTINTO 学生档案表VALUES(20,王五,23)5.5数据表的连接和记录集的操作 第3节已经讨论了如何建立和关闭与数据库的连接,本节将介绍对于已经连接和打开的数据库,如何使用ADO对象中的Records

20、et对象来读取数据库的数据,并将读取到的数据显示在网页中;以及如何使用SQL指令对数据表中的记录进行查询、新增、删除、修改等操作。5.5.1Recordset对象的常用方法与属性 Recordset对象是ADO最为重要的子对象,也是存取数据库内容最不可或缺的对象。通常可以使用Connection对象的Excute方法对所连接的数据库作查询或者执行SQL命令,然后将查询结果放入所指定的Recordset对象变量中。所以Recordset对象变量实际上是由一条或多笔数据记录所构成,并用一个记录指针指示当前操作的记录.Recordset对象指针指示图为了读取每一项数据记录,Recordset对象提供

21、了4个移动当前数据记录的方法,如表5.5所示。表5.5 Recordset对象移动当前数据记录的方法方法方法功能功能MoveNextMoveNext将将RecordsetRecordset记录指针移到下一条记录记录指针移到下一条记录MovePreviousMovePrevious将将RecordsetRecordset记录指针移到上一条记录记录指针移到上一条记录MoveFirstMoveFirst将将RecordsetRecordset记录指针移到第一条记录记录指针移到第一条记录MoveLastMoveLast将将RecordsetRecordset记录指针移到最后一条记录记录指针移到最后一条

22、记录Recordset对象还提供了2个属性用以判断当前数据记录指针是否超过了所有记录范围:vBOF属性:若记录指针超过了第一条数据记录,该属性为True,否则为False。vEOF属性:若记录指针超过了最后一条数据记录,该属性为True,否则为False。促使BOF或EOF属性变为True的情况有以下3种。(1)当记录指针指向第一条记录时,若调用MovePrevious方法,则BOF属性变为True。(2)当记录指针指向最后一条记录时,若调用MoveNext方法,则EOF属性变成True。(3)若Recordset对象变量中没有任何数据记录存在,则BOF及EOF属性均为True。当BOF或EO

23、F属性为True时,不能读取记录,否则会产生错误。5.5.2使用Recorderset对象读取数据表【例5.3】读取Student数据库info数据表的6个字段的表头,并在浏览器中显示出来【说明】(1)假设事先建立的Connection对象变量是conn,要通过Execute方法取得某个数据表的全部记录,然后放入Recordset对象变量rs中,使用的语句如下:Set rs=conn.Execute(tblname)其中tblname参数代表数据表的名称。执行以上语句之后,rs对象变量即包含了数据表info的所有记录,并同时产生一个记录指针指向数据表的第一条记录,如图5.16所示。(2)将数据

24、表info的记录存入rs变量后,又可以将该表分成“表头”和“数据内容”两部分,数据表info的表头如图5.18所示。从上图中可以看出,数据表第N个字段的字段名称是rs(N).Name(N是从0开始算起的),而rs.Fields.Count用来读取数据表总共有多少个字段(由1开始算起)。因此,使用ForNext循环语句即可读出数据表的表头。读取数据内容的方法例5.4:读取Student.mdb数据库的info数据表的表头和所有记录,并使用表格来显示数据。【程序文件c5-4.asp】【说明】(1)请注意程序中标记成粗体字的部分。首先是使用rs.MoveFirst语句将记录指针移到第一条记录(注意:

25、这个语句可以省略,因为数据表刚打开时,记录指针就是指向第一条记录的);接着是rs.EOF的判断,若rs.EOF为True,表示记录指针已经超过了最后一条记录或是这个数据表中根本没有数据记录存在,则脱离Do While循环;最后是使用rs.MoveNext语句将当前记录移到下一条记录,接着执行Do While循环而达到逐笔将数据表的所有记录显示出来的目的。(2)程序中读取数据内容所使用的格式是rs(I),表示读取第I个字段(由0开始算起)的数据。此外,我们也可是使用rs(fieldname)的格式来读取数据,将程序中灰底的部分使用这种格式可以写成:Response.Write td&rs(编号)

26、&/td Response.Write td&rs(学号)&/td Response.Write td&rs(姓名)&/td Response.Write td&rs(性别)&/td Response.Write td&rs(身高)&/td 5.5.3使用Select指令对数据表进行查询与排序1 最简单的Select句型:SelectForm 例5.5:从Student.mdb数据库的info数据表中读取所有的“学号”、“姓名”和“身高”,并显示为表格的形式 详细程序见【程序c5-5.asp,】【说明】使用Connection对象的Execute方法,除了可以返回指定的数据表中所有记录之外,还

27、可以执行SQL中的Select指令,然后返回Select指令所选取的数据记录集合。对比程序c5.5.asp与c5.4.asp,惟一不同的语句如下:Set rs=conn.Execute(info)Set rs=conn.Execute(Select 学号,姓名,身高 From info)也就是将Execute方法的参数由一个“数据表”变成了一个“Select指令”,后者的结果是找出Select指令所要求的数据记录并放入rs变量中。(2)程序c5.5.asp中用到的是一个最简单也是最典型的Select句型:Select fieldname1,fieldname2,fieldname From t

28、blname 其 中 fieldname1,fieldname2,fieldnameN用来指明所要选取的字段,如果有多个字段,每个字段名称之间用逗号隔开(注意:若字段名称中含有空格符,则须用中括号 将整个字段名称括起来);tblname用来指明从哪个数据表中查询记录。在Select语句中,可以使用星号(*)来代替所有的字段名称。例如要返回数据表info中的所有记录,其写法如下:Select *From info 故程序c5-5.asp、c5-4.asp中取得info表所有 记 录 并 放 入 rs变 量 的 语 句 Set rs=conn.Execute(info),也 可 以 写 成 Set

29、 rs=conn.Execute(Select*From info)。另外,在Select语句中使用Top关键字可以在选取数据记录时,指定选取的最大项数。例如,只要选取info数据表最前面的五笔记录,其写法如下:Select Top 5 *From info 2.附 带 条 件 的 Select句 型:SelectFromWhere 例5.6,将数据表info中性别(即“性别”字段)为“男”,并且身高(即“身高”字段)大于155的数据记录输出详细程序见【程序文件c5-6.asp】【说明】用SelectFrom句型所选取的数据记录覆盖了整个数据表,而有时候我们只想筛选出符合某种条件的数据记录,则

30、需要使用带有Where子句的Select句型:Select fieldname1,fieldname2,From tblname Where condition Where后面的condition是一个条件式,我们可以使用关系运算符(例如=、等)来设定所要查询的条件式,若有多个查询条件就必须使用逻辑运算符(如And、Or、Not)来连接各个表达式。例如要在info数据表中查询性别为“男”、而且身高大于155的记录,使用的Select语句如下:Select *From info Where 性别=男 And 身高155 注意,在VBScript语言中,必须将字符串数据放在双引号 里面;但是在SQ

31、L命令中,一般习惯是把字符串数据放在单引号 里面,未被单引号包括住的数据将被视为数字。按字段内容进行排序的Select句型:SelectFromOrder By 例5.7:将info数据表根据身高(即“身高”字段)由大到小排序后输出,详细程序见【程序文件c5-7.asp】【说明】当我们希望被选取的数据记录根据某一(几)个字段进行排序时,需要使用带有Order By子句的Select句型:Select fieldname1,fieldname2 From tblname Order By fieldname Desc Order By后面的字段名称表示根据此字段数据来排序。如果字段名称有多个,则

32、将其依序放在Order By后面并用逗号分开,例如要将info数据表的记录先按“身高”字段排序,然后再按“学号”字段排序,写法如下:Select*From info Order By 身高,学号 Order By默认的排序方式是“从小到大”,如果在字段名称后面加上Desc,则排序方式改为“从大到小”。Order By子句也可以和Where子句结合使用,这时Order By必须放在Where条件式的后面,例如要将info数据表中身高大于25的记录按学号从小到大排序,写法如下:Select*From info Where 身高25 Order By 学号 4.与表单相结合的查询 例5.8:首先创建

33、一个c5.8.htm来输入要查询的姓名(如图5.23所示),单击“查询”按钮后,由c5.8.asp来查询info数据表中“姓名”字段符合所输入数据的记录,然后将其显示出来(如图5.24所示);如果没有输入姓名,则显示“请输入要查询的学生姓名!”;如果输入的姓名在数据表中没有对应的记录,则显示“对不起,您要查询的学生不存在!”详细程序见【程序文件:c5-8.htm】和【程序文件:c5-8.asp】【说明】(1)执行上述程序中如果您在表单c5.8.htm的文本框内输入“李四”,然后单击“查询”按钮,网页c5.8.asp中会显示错误信息。引起错误的原因即“李四”字符串中的那个单引号。我们曾经介绍过S

34、QL会将单引号括住的数据视为字符串,而VBScript则将双引号括住的数据视为字符串,例如下面的SQL命令:SQLcmd=Select*From info Where 姓名=&李四&经过VBScript的解释,SQLcmd的值变成:Select*From info Where 姓名=李四 上述SQL命令在交给Execute方法执行时,会将“李”字视为字符串(因为“李”被单引号括住),而后面的“四”字因为少了一个单引号而被视为变量而发生错误,如何才能避免这种错误呢?在SQL中连续的两个单引号将被视为一个单引号,所以我们可以使用Replace函数将姓名中的一个单引号替换为两个单引号,将c5.8.a

35、sp的第二行语句改成:name=Replace(Request(txtname),”,”)上述语句将表单提交的姓名中有单引号的部分使用两个单引号替代,这样当您输入带有单引号的姓名时,就不会发生错误了。此方法适合所有在表单中输入有单引号的情况。(2)使用表单的方式让上网者查询、新增、修改及删除服务器端数据库的数据在网络上是很常见的,但是要实现这些功能必须执行SQL指令才能完成。有两点要注意:一是SQL命令中的数据(即输入表单中的数据)和Access中指定的数据类型、长度等必须符合;二是SQL指令中的数据不能是空白,因而表单中与SQL指令有关的数据必须填写。程序c5-8.asp就是使用先判断nam

36、e变量是否为空白的方式,若是则停止程序的执行,给出提示信息,从而强迫上网者必须在表单中填写数据。5.5.4数据表记录的新增、修改和删除 1新增数据表记录 例5.9:先制作一个网页c5-9.htm用于输入新记录各字段的内容(如图5.26所示);填写后单击“新增记录”按钮:若信息没有填写完整,c5-9.asp将显示提示信息并提供一个指向上一页的超链接;否则c5-9.asp会将这笔记录新增到info数据表,并调用c5-5.asp将当前info表中的全部记录显示出来。详细程序见c5-9.htm和c5-5.asp。【说明】info数据表有5个字段,为什么在表单上只要填写4个字段的数据呢?这是因为第一个字

37、段“编号”的数据类型为自动编号,只要新增一条数据,“编号”字段的数据会自动生成。使用SQL中的Insert Into语句可以新增一条记录到该数据表的最后面,其语法如下:Insert Into tblname(fieldname1,fieldname2,fieldnameN)Values(value1,value2,valueN)上述语句会在tblname数据表的最后插入一条记录,在该笔记录内将数据value1放入fieldname1字段、value2放入fieldname2valueN放入fieldnameN。例如,程序c5.9.asp中新增要一条记录到info数据表,使用的SQL语句是:In

38、sert Into info(学号,姓名,性别,身高)Values(&StudentID&,&Name&,&Sex&,&Stature&)上述语句将记录新增至info数据表,其中变量StudentID(为数值不用加单引号)新增到“学号”字段、Name(为字符串须加单引号)新增到“姓名”字段、Sex新增到“性别”字段、Stature新增到“身高”字段。将SQL语句赋给SQLcmd变量后,可以使用conn.Execute方法执行SQLcmd如:conn.Execute SQLcmd 为 什 么 之 前 的 实 验 中 都 是 把conn.Execute执行SQLcmd的结果放入一个Recordse

39、t对象,而这里却没有呢?因为Execute方法可以象函数一样返回查询结果,但是要新增、删除或修改记录就不 用 返 回 结 果 了,所 以 直 接 使 用conn.Execute SQLcmd即可。提示:如果在Access设计视图中选择info数据表的“允许零字符串长度”为“是”,则该字段新增空白数据也不会发生错误。2.修改数据表的记录 例5.10:设计一个根据“学号”字段来修改info数据表中记录的网页c5-10.asp:网页上方通过调用c5-4.asp来显示info表中全部记录;下方使用表单来输入要修改的记录各字段的内容(如图5.28所示),单击“修改数据”按钮后,即对info表中的记录进行

40、修改。详细程序见c5-10.asp。【说明】需要对数据表某笔记录的内容进行修改时,可以通过SQL所提供的Update指令来完成,语法如下:Update Update tblnametblname Set fieldname1=value1,fieldname2=value2,Set fieldname1=value1,fieldname2=value2,Where condition Where condition上 述 语 句 的 功 能 是 根 据 Where子 句 设 定 的 条 件 式condition找到数据表tblname中符合条件的记录,然后修改该记录指定字段的内容。其中Set保

41、留字是将数据value指定给特定的字段fieldname。例如,要修改info数据表中“学号”(字段)等于1008的记录,将它的“姓名”(字段)修改为“萨达姆”,“身高”改为170,使用的语句如下:UpDateUpDate info Set info Set 姓名姓名=萨达姆萨达姆,身高身高=170=170 WhereWhere学号学号=1008=1008 3.删除数据表的记录例5.11:设计程序c5-11.asp来删除info数据表中身高小于155的学生记录,然后调用c5.4.asp将删除指定记录后info数据表中剩余的记录显示出来,详细程序见c5-11.asp。【说明】要删除数据表中的记录

42、,须要使用SQL提供的Delete指令,其语法如下:Delete From tblname Where condition 上述语句会在数据表tblname中,根据Where子句后的condition条件式找到符合条件的记录,然后将其删除。思考与练习思考与练习1.Access数据库文件的扩展名是什么?请说明Access数据库的优缺点。2.什么是ADO对象?它有哪些重要的子对象?3.Connection对象最常用方法有哪些?各有什么作用?4.制作用于输入帐号和密码的表单lx5.4.htm(如图5.31所示),单击“登录”按钮之后,使用lx5.4.asp来处理表单提交的信息:如果提交的帐号和密码与Pass数据表某一记录的user、password字段值完全吻合,则打开网页c5.4.asp(如图5.19所示);否则输出“对不起,您不是本站的会员!您不能进入本系统!”(如图5.32所示)5.编写lx5.5.asp,在Student.mdb数据库的 pass数 据 表 末 尾 新 增 一 条 记 录,username字段值为Tom,password字段值为123456;然后将字段username为jack的记录的password字段值修改为111111。

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁