欢迎来到天天文库
浏览记录
ID:40237871
大小:3.73 MB
页数:132页
时间:2019-07-28
《ASP动态网页设计教程 丁桂芝 第9章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章数据库查询的技巧ASP动态网页设计教程第9章数据库查询的技巧本章将以SQLServer2000内置的“北风(Northwind)数据库”为基础,为读者介绍如何开发数据库查询程序、数据分页的技巧、动态数据库查询、数据库查找对比的技巧等主题,让您真正了解SQLServer2000在企业网站方面的运用。2第9章数据库查询的技巧9.1北风数据库简介9.2数据库查询范例9.3分页的技巧(一)9.4分页的技巧(二)9.5分页的技巧(三)9.6最新信息管理实际范例39.1北风数据库简介北风数据库为一内容相当完整的小型数据库范例,内置有
2、33个数据表(Table),其中有13个类型为用户(User)的表。完整的北风数据库,其所有的表如下图所示。49.1北风数据库简介接下来我们将以北风数据库中的顾客表(Customers)为例,如下图所示,为您介绍数据库查询的各种技巧。59.2数据库查询范例Customers数据表共有11个字段,假设我们要查询的数据共有5个字段,它们分别是CustomerID、CompanyName、ContactName、ContactTitle及City。通常在第一次编写的ASP程序代码中,有关数据库的SQL查询语言会这样写:SELECT*
3、FROMCustomers得到的查询结果是将上述的5个字段数据全部显示在网页上,如下图所示。整个的查询结果在浏览器中需要显示好几页,用户必须利用滚动条(ScrollBar)上下移动,才能看完所有的信息。这种程序的写法最为简单,但是会消耗太多的系统资源,使得系统执行的效率降低。69.2数据库查询范例为了改善上述的缺点,我们将ASP程序代码(ch9-1.asp)列出来,以供读者参考:<%dimConn,rsSetConn=Server.CreateObject("ADODB.Connection")Conn.Open"Driver
4、={SQLServer};Database=northwind;Server=(Local);uid=sa;pwd="Setrs=Server.CreateObject("ADODB.Recordset")sql="Select*fromCustomersorderbyCustomerID"rs.opensql,conn,3,2%>
SQLServerNorthwindDatabaseListingDemo
5、>79.2数据库查询范例ch9-1.asp(续):CustomerIDCompanyNameContactNameContactTitleCity<%i=0dowhilenotrs.eofi=i+1Ifimod2=0Then'设置奇数行与偶数行的颜色Color="#ddddd7"'偶数行颜色
6、为ddddd7ElseColor="#eeeeef"'奇数行颜色为eeeeefEndIfResponse.Write("")Response.Write(""+rs("CustomerID")+"")Response.Write(""+rs("CompanyName")+"")Response.Write(""+rs("ContactName")+"")89.2数据库查询范例ch9-1.asp(续):Response.Write("
7、
8、例9.2.1SQL最优化虽然SQLServer会针对用户的SQLCommand进行最优化,然而并不见得都是最优化。有时最优化还是须以人工的方式来处理,例如Customers数据表共有11个字段,但是我们只用到其中的5个字段,于是偷懒的程序设计员们会使用下面的SQLComman
此文档下载收益归作者所有