




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
了解有关数据库的基础知识;熟悉SQL的数据操纵语句(SELECT、INSERT、UPDATE、DELETE)熟悉在管理工具中创建ODBC数据源;掌握Connection对象的Open方法、Close方法、Execute方法实现对数据库的访问;熟悉记录集对象的相关属性和方法以及记录集内容的显示;熟练掌握用ODBC驱动程序实现数据库访问教学重点1、SQL的数据操纵语句(SELECT、INSERT、UPDATE、DELETE)2、运用记录集对象的属性和方法实现记录集的分页显示;教学难点记录集内容的显示,数据库从产生到发展到现在,出现了多种类型。按其结构可分为层次数据库、网状数据库和关系数据库。目前,使用最为广泛的为关系数据库,如MicrosoftSQL、Oracle等。关系数据库以关系(表)来表示数据与数据之间的联系,数据的逻辑关系是一张二维表。由于其概念简单清晰、容易使用,因此更简化了数据库与程序的开发工作。,一、数据库基础知识,1、关系型数据库,大型站点中一般采用SQL、Oracle等数据库.对于小型站点,可以用Access数据库。,字段、记录、值、表、数据库、数据模型,二、结构化查询语言SQL,在ASP中,只要访问一个数据库,就要用到SQL语言。本章将讲解的ADO组件,即使用SQL语言来查询和操作数据库。服务器通过ADO提供的各种接口,如ODBC方式将客户端的SQL查询或者操作请求传递到数据库并对其实施查询或者其他操作。涉及到Web数据库结合使用ASP技术一般有查询和操作两个常用功能。,1、查询语句Select,Select字段From表Where查询条件表达式OrderBy字段名DESC|ASCE,默认是升序排列(ASCE),也可以指定为降序排列(在字段名后加上DESC即可)。,如果数据库中某字段可以为空,则在插入新的记录时也可以不指定该字段的值。反之,必须为“不能为空”的字段赋值。基本语法为:InsertInto表(字段名1,字段名2)Values(字段值1,字段值2)1.不指定字段名各字段值必须遵照表中已有的字段顺序2.指定字段名字段名的顺序不需要遵照数据表中已有的顺序,但是字段值的顺序必须与所指定字段名的顺序一致。,2、插入语句InsertInto,删除,即从数据表中把符合条件的数据记录删除。Delete的基本语法为:DeleteFrom目标数据表(或查询视图)Where删除条件表达式删除条件表达式的语法与查询条件表达式的语法相同。针对这个基本句型,通常有以下两种使用方法。1.不指定Where删除条件删除表中的所有记录。2.指定Where删除条件,3、删除语句Delete,更新,即把数据库中记录的某个字段或某些字段的值修改为其他值,但记录依旧保持,数据表中的记录数不变。Update的基本语法为:Update表Set字段名1=字段值1,字段名2=字段值2Where条件表达式1.不指定Where更新条件如果不指定Where更新条件表达式,则该语句将更新表中所有的记录。更新的字段用Set关键字指定,字段的更新值用等号赋予。2.指定Where更新条件更新符合条件的一批记录。,4、更新语句Update,什么是数据源,所谓数据源,就是数据源开放数据库连接(ODBC),利用它就可以访问来自多种数据库管理系统的数据。比如,如果你有一个访问Access数据库的程序,数据源(ODBC)会允许您用同一个程序访问SQL数据库中的数据。,数据库存取组件简介,数据库存取组件(DatabaseAccessComponent)是使用ADO(ActiveXDataObjects)技术来存取符合ODBC(OpenDatabseConnectivity)标准的数据库或具有表格状的数据形式的一种ASP内置组件。ADO可以使开发者轻松存取数据库,并可以在客户端实时更新显示。,ADO的内部对象:,Connection对象连接数据库-Error子对象Command对象执行命令-Parameter子对象Recordset对象记录集对象-Field子对象,任务引导法:一个网络导航程序的代码实现问题的引入:通常网络导航都是静态网页,当要添加、删除网站链接时,就要打开源代码来修改,再上传到服务器,这样非常麻烦。任务:实现网站链接的在线添加、删除和更新,数据库准备,网络导航数据库wwwlink.mdb的建立,表为link并建立数据源wwwlink。,连接数据库,利用数据源的方法:见前面,不利用数据源的方法缺点:导致程序可移植性差,库文件的物理路径,数据库类型,不利用数据源方法的进一步改进优点:增强了程序的可移植性(既不用设置数据源,也不用修改库文件的物理路径),如何在网页上显示数据库中的记录代码分析:利用数据源连接数据库;利用Connection对象的Execute方法建立记录集;利用循环输出所有满足查询条件的记录何谓记录集:类似于库中的表,由若干行和列组成,可以看成一个虚拟的表。包含满足条件的所有记录如何得到当前记录的字段值:记录集变量(“字段名”),源码,效果,记录集示意图:,如何在代码中实现数据库记录的添加(即增加一个新的网站)代码分析:使用Insert语句添加记录也是利用Connection对象的Execute方法,但因为不需显示记录,故不必返回记录集注:1)当双引号嵌套双引号时,一般内层改为单引号2)一次只能添加一条记录。3)一般都是在表单中输入新记录的数据,动态添加到数据库中。这里为了突出添加记录的语法,省略了表单等内容。,源码,效果,如何在代码中实现数据库记录的删除(即删除一个网站)代码分析:使用Delete语句删除记录也是利用Connection对象的Execute方法,但因为不需显示记录,故也不必返回记录集注:1)一次可以删除所有符合条件的记录。2)这里是根据网站编号删除记录。也可以根据其他字段。3)与添加记录相似,区别仅在于SQL语句。,源码,效果,如何在代码中实现数据库记录的更新代码分析:使用Update语句更新记录也是利用Connection对象的Execute方法,但因为不需显示记录,故也不必返回记录集注:1)与添加记录相似,区别仅在于SQL语句。2)一次可以更新所有符合条件的记录。,效果,源码,不足:4个程序各自独立。,本程序存在的不足:,对于记录的添加、修改等,一般在表单中完成,实现真正地动态操作对于删除记录,也应该实现动态删除。,本程序的进一步改进:将添加、修改、删除功能集成到网页上;实现表单形式的动态添加、修改。,重点:掌握连接数据库,查询、添加、删除和更新记录的基本语法。难点:数据库连接字符串和SQL语句字符串的写法。,练习:,把该示例网站修改成普通网站的“友情链接”形式,即只显示网站名的超链接,且不再出现表格形式。修改示例的增、删、改程序,使其完成功能后直接在网页上显示出修改后的结果,而不是由用户打开数据库自己去查看。建立本班同学通讯录网页,该网页用于显示本班同学的联系信息,思考:如何引入表单,实现按用户的需要动态地修改网站信息?相应地SQL语句如何来构建?,任务引导法:一个网络导航程序的代码实现完成的操作:连接数据库查询记录添加记录删除记录修改记录,问题的引入:现有程序代码存在着以下不足:4个程序各自独立。对于记录的添加、修改等,一般在表单中完成,实现真正地动态操作对于删除记录,也应该实现动态删除。任务:将添加、修改、删除功能集成到网页上;实现表单形式的动态添加、修改。,功能分析:在原有显示记录的网页上,增加几个超级链接,以分别链接到不同的功能(添加、删除和修改)。在用户点击“添加”时,就能链接到一个表单,用户在输入内容后,网页程序会自动根据收集上来的数据对数据库中的记录进行动态地添加。修改某个网站和添加一样。当需要删除某个网站时,只需点击“删除”就能删除相应的网站。,首页,添加,删除,修改,Index.asp,Add_form.asp,add.asp,Update_form.asp,Update.asp,删除程序,delete.asp,站点结构:,删除,删除程序,delete.asp,Index.asp中的超级链接,Index.asp中的超级链接,Update_form.asp,Update.asp,信息传递方法与“删除”相同,文件组成:主程序index.asp添加记录表单添加记录执行程序删除记录修改记录表单修改记录执行程序,首页代码实现(index.asp):采用不设置数据源的方法连接数据库加入三个超级链接,分别链接到添加、删除和修改记录增加表头部分,Index.asp,添加记录表单(Add_form.asp)添加记录执行程序(add.asp)的代码实现:注:判断语句在“添加记录执行程序”中,若所填信息完整,则执行添加,否则给出错误提示与变量结合的SQL语句的写法例如:strSql=“InsertIntolink(name)Values(清华)”改写成变量形式:strSql=“InsertIntolink(name)Values(”&varName&”)”,设为变量varName,Add_form.asp,Add.asp,删除文件的代码实现(delete.asp)如何在首页与删除文件之间传递网站信息生成查询字符串如何在delete.asp中获取link_id的值?利用Request对象的QueryString获取方法得到。,注:首页中删除记录的语句为”删除在链接的同时,传递记录编号。程序运行时早已将每一条记录的编号输出在这里,例如:当前记录的rs(”link_id“)5,这一语句实际为删除试一试:请在浏览器中查看源文件,Delete.asp,修改记录表单(Update_form.asp)修改记录执行程序(Update.asp)的代码实现:分析:首先根据首页
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中考河北政治试卷及答案
- 洛阳最近模拟考试题及答案
- 教师数学招考试题及答案
- 应急新闻考研真题及答案
- 桃花谷模拟考试题及答案
- 乡医招聘考试试题及答案
- 化学文化素养表现评估试题
- 化学反应中能量变化定量研究初步试题
- 2025年高考物理仪器使用与读数规范化试题
- 2025年昆明中考模拟试卷及答案
- 铁道概论试题及答案大一
- 2025国家开放大学电大《古代汉语》形考任务123答案
- 医疗中心北欧设计理念与实践
- 无人机课程培训大纲
- 高支模监测培训
- GB/T 45355-2025无压埋地排污、排水用聚乙烯(PE)管道系统
- 2025年全国硕士研究生入学统一考试 (数学二) 真题及解析
- 计算机保密安全教育
- 三字经全文带拼音(打印版)
- 农村自建房质量安全讲解
- 艾滋病梅毒乙肝课件
评论
0/150
提交评论