令中国铁道出版社 ASP动态网页设 第9章数据库查詢的技巧
第9章 数据库查询的技巧 ASP动态网页设计教程
令中国铁道出版社 第9章数据库询喲 本章将以 SQL Server2000内置的“北风 Northwind数据库”为基础,为读者介绍如何 开发数据库査询程序、数据分页的技巧、动 态数据库査询、数据库查找对比的技巧等主 题,让您真正了解 ESQL Server2000在企业网站 方面的运用
2 第9章 数据库查询的技巧 本章将以 SQL Server 2000 内置的“北风 (Northwind)数据库”为基础,为读者介绍如何 开发数据库查询程序、数据分页的技巧、动 态数据库查询、数据库查找对比的技巧等主 题,让您真正了解SQL Server 2000在企业网站 方面的运用
令中国铁道出版社 第9章数据库询喲 91北风数据库简介 ·92数据库查询范例 9.3分页的技巧( 94分页的技巧(二 9.5分页的技巧(三) ·96最新信息管理实际范例 3
3 第9章 数据库查询的技巧 • 9.1 北风数据库简介 • 9.2 数据库查询范例 • 9.3 分页的技巧(一) • 9.4 分页的技巧(二) • 9.5 分页的技巧(三) • 9.6 最新信息管理实际范例
令中国铁道出版社 9.1北风数据库 匕风数据库为一内容相当完整的小型数据库范例, 内置有33个数据表( Table),其中有13个类型为用户(Uer 的表。完整的北风数据库,其所有的表如下图所示。 eMBAr#OD 表3千强 所弦麦 mm-as 1345 01国 6141 0001a 0·11 缺制制 961 m61器 m1浮 0-1 + 2000·有11 201961291
4 9.1 北风数据库简介 北风数据库为一内容相当完整的小型数据库范例, 内置有33个数据表(Table),其中有13个类型为用户(User) 的表。完整的北风数据库,其所有的表如下图所示
令中国铁道出版社 9.1北风数据库 接下来我们将以北风数据库中的顾客表 Customers 为例,如下图所示,为您介绍数据库查询的各种技巧。 常规全文素引 名称N上 Customers 权限巴 所有者 创建日期 2000861:3405 列 数据类型大小空默认 ContactTitle archar 30 M ddress 帮助
5 9.1 北风数据库简介 接下来我们将以北风数据库中的顾客表(Customers) 为例,如下图所示,为您介绍数据库查询的各种技巧
令中国铁道出版社 9.2数据库查询泡 Customers数据表共有1个字段,假设我们要查询的数据共有5 个字段,它们分别是 CustomerID、 CompanyName、 ContactName ContactTitle及Ciy。通常在第一次编写的ASP程序代码中,有关数 据库的SQL查询语言会这样写: SELECT FROM Customers 得到的查询结果是将上述的5个字段数据全部显示在网页上, 如下图际示。 年日日 整个的查询结果在浏览器 Normwnd Database Larng Demo 中需要显示好几页,用户 必须利用滚动条( Scroll bar) 上下移动,才能看完所有 的信息。这种程序的写法 最为简单,但是会消耗太 多的系统资源,使得系统 执行的效率降低
6 9.2 数据库查询范例 Customers数据表共有11个字段,假设我们要查询的数据共有5 个字段,它们分别是CustomerID、CompanyName、ContactName、 ContactTitle及City。通常在第一次编写的ASP程序代码中,有关数 据库的SQL查询语言会这样写: SELECT * FROM Customers 得到的查询结果是将上述的5个字段数据全部显示在网页上, 如下图所示。 整个的查询结果在浏览器 中需要显示好几页,用户 必须利用滚动条(Scroll Bar) 上下移动,才能看完所有 的信息。这种程序的写法 最为简单,但是会消耗太 多的系统资源,使得系统 执行的效率降低
令中国铁道出版社 9.2数据库查询泡 为了改善上述的缺点,我们将ASP程序代码(c9-1asp列出来, 以供读者参考: center> SQL Server Northwind Database Listing demo (7
7 9.2 数据库查询范例 为了改善上述的缺点,我们将ASP程序代码(ch9-1.asp)列出来, 以供读者参考: SQL Server Northwind Database Listing Demo
令中国铁道出版社 9.2数据库查询 h9-1asp(续) Company Name ContactName ContactTitleCity Response. Write(+rs(CustomerID")+ Response. Write ("+rs("Company Name)+ ) Response. Write("+rs(ContactName)+
8 9.2 数据库查询范例 ch9-1.asp (续) : CustomerID CompanyName ContactName ContactTitle City ") Response.Write(""+rs("CustomerID")+"") Response.Write(""+rs("CompanyName")+"") Response.Write(""+rs("ContactName")+ "")
令中国铁道出版社 9.2数据库查询泡 h9-1asp(续) Response. Write("+rs( ContactTitle)+) Response. Write("+rs("City)+ Response. Write() MoveNext p %0 /htm> 上面的程序代码虽然可以正确无误的执行,但是还有许多可改 善之处。这些部分经我们整理之后,有两大重点,分别为SQ最优 化与数据分页处理。我们将分别说明如下
9 9.2 数据库查询范例 ch9-1.asp (续) : Response.Write(""+rs("ContactTitle")+ "") Response.Write(""+rs("City")+"") Response.Write("") rs.MoveNext Loop %> 上面的程序代码虽然可以正确无误的执行,但是还有许多可改 善之处。这些部分经我们整理之后,有两大重点,分别为SQL最优 化与数据分页处理。我们将分别说明如下:
令中国铁道出版社 9.2数据库查询泡 921SQ最优化 ·922数据分页的处理
10 9.2 数据库查询范例 • 9.2.1 SQL最优化 • 9.2.2 数据分页的处理