网站建设与管理项目十二在ASP中使用数据库多课件.ppt
《网站建设与管理项目十二在ASP中使用数据库多课件.ppt》由会员分享,可在线阅读,更多相关《网站建设与管理项目十二在ASP中使用数据库多课件.ppt(81页珍藏版)》请在三一办公上搜索。
1、项目十二 在ASP中使用数据库多表操作,项目背景 在程序开发过程中,不仅需要对单一数据表进行查询,还要进行多表查询,用户通过多表查询,从多张表中提取出需要的数据。,比如学生信息与学生的成绩是两张不同的数据库表,但在动态网站开发过程中,常常要通过学生的信息去查询或修改其学生的成绩;又如学生的成绩与学科也是不同的数据库表,也经常去查找学生某一学科的成绩。,任务12.1 使用内连接查询记录 任务12.2 使用外连接查询记录 任务12.3 使用分页技术,技术导读本项目技术重点:会使用内连接查询数据库表 会使用外连接查询数据库表 会使用分页技术 了解什么是Web编程,理解B/S和C/S编程模式的优缺点,
2、12.1 任务一使用内连接查询记录,一、任务描述 两表之间的内连接查询记录,可以实现两张不同表之间的关联,在显示的效果中,可以用一条记录查看两张表中内容,内连接查询可以轻松达到这样的效果,如图12-1-1所示。,图12-1-1 内连接查询,二、任务分析,查询数据库两张表的记录时,可以在FORM子句中,使用INNER JOINON建立内连接,也可以在WHERE子句中,指定连接条件建立内连接。这两种都是非常常用的连接查询方法。,三、知识准备,12.1.1 内连接查询基础知识 可以在FORM子句中使用INNER JOINON建立内连接,也可以在WHERE子句中指定连接条件建立内连接,例如:,也可以用
3、下面的语句实现。,下面在SQL语句FROM后面使用INNER JOIN和ON关键字关联数据表“UserInfo”和“SellSheet”,并根据输入的用户名称进行查询。,程序代码如下。Then txt_name=Trim(Request(txt_name)Set rs=Server.CreateObject(ADODB.Recordset)Set rs=Server.CreateObject(ADODB.Recordset),sqlstr=select a.UserName,b.BookName,b.Datetm from UserInfo as a inner join SellSheet
4、as b on a.UserID=b.UserID where a.UserName like%&txt_name&%rs.open sqlstr,Conn,1,1%,12.1.2 内连接查询详细语法,使用SQL连接两张表的基本语法是:select*FROM table1 INNER JOIN table2 ON table1.field1 compopr table2.field2,表12-1 INNER JOIN 的操作内容,下例代码显示了通过 CategoryID 字段,连接 Categories 和 Products 表的过程。SELECT CategoryName,ProductNa
5、meFROM Categories INNER JOIN ProductsON Categories.CategoryID=Products.CategoryID;,也可以在 JOIN 语句中,链接多个 ON 子句,基本语法如下。SELECT fieldsFROM table1 INNER JOIN table2ON table1.field1 compopr table2.field1 AND,ON table1.field2 compopr table2.field2 ORON table1.field3 compopr table2.field3;,也可以通过如下语法,嵌套 JOIN 语
6、句,基本语法如下:SELECT fieldsFROM table1 INNER JOIN(table2 INNER JOIN(table3INNER JOIN(tablex INNER JOIN.),ON table3.field3 compopr tablex.fieldx)ON table2.field2 compopr table3.field3)ON table1.field1 compopr table2.field2;,12.1.3 使用UNION进行联合查询,使用UNION运算符遵循的规则如下。(1)在使用UNION运算符组合的语句中,所有选择列表的表达式数目必须相同(列名、算术
7、表达式、聚集函数等)。,(2)在使用UNION组合的结果集中的相应列,必须具有相同数据类型,或者两种数据类型之间,必须存在可能的隐性数据转换,或者提供了显式转换。(3)结果集中列的名字或者别名,是由第一个SELECT语句的选择列表决定。,程序代码如下。Then txt_name=Trim(Request(txt_name)Set rs=Server.CreateObject(ADODB.Recordset),sqlstr=select UserID,UserName from UserInfo where UserName=&txt_name&union select UserID,BookN
8、ame from Sell Sheet where UserName=&txt_name&rs.open sqlstr,Conn,1,1%,注意:对数据表进行联合查询时,结果集中行的最大数量是各表行数之“和”,而对数据表进行连接查询时,结果集中行的最大数量是各表行数之“积”。,四、任务实施,步骤1创建ASP网页,图12-1-2 新建ASP网页,步骤2建立两个数据库表,图12-1-3 数据库表a,图12-1-4 数据库表b,步骤3输入代码%dim connSet conn=Server.CreateObject(ADODB.connection),sql=Driver=Microsoft Acc
9、ess Driver(*.mdb);DBQ=&Server.MapPath(database/db_database.mdb)conn.open(sql),%set rs=Server.createobject(ADODB.Recordset)sqlstr=select*from a inner join b on a.aid=b.bid rs.open sqlstr,conn while not rs.eof,%两表ID相同的字段为%rs.movenextwend,rs.close conn.close set conn=nothing%,图12-1-5 网页代码,步骤4测试代码,图12-1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网站建设与管理项目十二 在ASP中使用数据库多课件 网站 建设 管理 项目 十二 ASP 使用 数据库 课件

链接地址:https://www.31ppt.com/p-2138162.html