您现在的位置: 网页制作教程网 >> 网络编程 >> Asp教程 >> ASP基础教程 >> 正文

ASP基础教程:数据库查询语言(一)

作者:网易学院

来源:网易学院

热度:

2008-2-15 13:53:57

5、Having 子句告诉 SQL 只产生有 Group By 得到的某些组的结果,和 Where 子句一样,所需要的组也用一个搜索条件指定。

6、Order By 子句将查询结果按一列或多列中的数据排序。如果省略此子句,则查询结果将是无序的。

下面作者将提供一个简单但实用的运用 SQL 语句查询的 ASP 程序供大家参考。

为了使大家更清楚更直接地了解 SQL 语法在 ASP 中的应用,我们先将查询的所有核心过程写成一个名为 query2table 的 SUB,然后利用 ASP 的服务器端包容功能调用该 SUB。请将以下语句剪贴到记事簿,保存为 subdbtable.inc 文件,并置于虚拟目录 asptest 下 :

<%
sub query2table(inputquery)
set conntemp=server.createobject("adodb.connection")
conntemp.open "DSN=Student;uid=student;pwd=aspmagic"
set rstemp=conntemp.execute(inputquery)
howmanyfields=rstemp.fields.count -1
\' 统计数据库中的列数
%>
<table border=1>< tr>
<%
for i=0 to howmanyfields
%>
<td>< b>< %=rstemp(i).name%>< /B>< /TD>
<% next %>
</tr>
<%
do while not rstemp.eof
%>
<tr>
<% for i = 0 to howmanyfields
thisvalue=rstemp(i)
If isnull(thisvalue) then
thisvalue="?
\' 如果字段为空,则将变量 thisvalue 的值定义为一个空格
end if%>
<td valign=top>< %=thisvalue%>< /td>
<% next %>
</tr>
<%rstemp.movenext
loop%>
</table>
<%
rstemp.close
set rstemp=nothing
conntemp.close
set conntemp=nothingend sub%>
完成了 SUB 的定义过程,在下面几个 ASP 程序中我们只要加入想要使用的 SQL 查询语句,并调用该过程就可以非常方便的得到查询结果。将以下四段代码分别保存为 asp11a.asp、asp11b.asp、asp11c.asp、asp11d.asp 四个 .asp 文件。
<HEAD>< TITLE>asp11a.asp</TITLE></HEAD>
<HTML>< body bgcolor="#FFFFFF">
<%
call query2table("select * from publishers where name like \'A%%\'")
\' 将表 publishers 中所有姓名中有字母 A 的记录查询出来
%>
<!--#include virtual="/asptest/subdbtable.inc"-->< /BODY>< /HTML>
<HEAD>< TITLE>asp11b.asp</TITLE>< /HEAD>< HTML>< body bgcolor="#FFFFFF">
<%
call query2table("select * from titles where Year_Published >= 1998")
\' 将表 titles 中所有发表年份大于或等于 1998 年的记录查询出来
%>
<!--#include virtual="/asptest/subdbtable.inc"-->< /BODY>< /HTML>
<HEAD>< TITLE>asp11c.asp</TITLE>< /HEAD>< HTML>< body bgcolor="#FFFFFF">
<%
call query2table("select * from publishers where amount>10000 and sex=\'male\'")
\' 将表 publishers 中所有数量大于 10000 且性别为男的记录查询出来
%>
<!--#include virtual="/asptest/subdbtable.inc"-->< /BODY>< /HTML>
<HEAD>< TITLE>asp11d.asp</TITLE>< /HEAD>< HTML>< body bgcolor="#FFFFFF">
<%
call query2table("select * from publishers where state<>\'NY\'")
\'将表 publishers 中所有所在城市不为纽约的记录查询出来。
%>
<!--#include virtual="/asptest/subdbtable.inc"-->< /BODY>< /HTML>
利用 subdbtable.inc 文件中的所定义的过程 query2table,你就可以非常迅速地对数据库进行查询,你所要做的只是将“conntemp.open "DSN=Student;uid=student;pwd=aspmagic"”中的数据库名称、用户身份和密码稍加改动,并在调用 query2table 时输入想要使用的 SQL 查询语句即可。是不是很简单 ? 这就是 ASP 和 SQL 的魅力所在 !!!

今天,我们虽然用了一整篇的篇幅只学习了一个 SQL 指令,但请你相信你所获得远不同于一个 DOS 指令,SELECT 指令使得你可以非常容易地对数据库进行查询,或许在这之前你对数据库查询还一无所知,但是通过本篇的学习,你其实已经会使用 ASP 进行常用的数据库查询了,是不是很激动 ? 在下一篇中,作者将继续给大家介绍 SQL 的其它几个基本指令。

asp基础系列教程

上一页  [1] [2] 


我来说两句:

1分 2分 3分 4分 5分
姓名: *


* 请各位网友遵纪守法并注意语言文明。
网站简介 | 联系方式 | 意见建议 | 版权说明
Copyright © 2007 All rights reserved
滇ICP备06006992号