ASP基础入门:数据库查询语言(1) |
原定
方案从本篇开始就要给大家介绍 ASP 内建的 ActiveX 相信众多朋友都据说过 SQL SQL 并不是象 C、COBOL 和 Fortran 语言那样的
完全的计算机语言 。SQL 在大
部分 ASP
利用程序中我们都会接触到数据库,而我们在编写
查问是 SQL 语言的核心,而用于
抒发 SQL
查问的 SELECT 书生 吴冠军 雷鸣 雪儿 顾一 阿卓 熠天 在该表中有六列即六个字段 : Select 姓名,销售 指标,销售额 From sales 后果如下 : 书生 吴冠军 雷鸣 雪儿 顾一 阿卓 熠天 而后,我们再列出全部男性的姓名、销售 指标和销售额 : Select 姓名,销售
指标,销售额 From sales Where 性别 =" 男 后果如下 : 书生 吴冠军 雷鸣 顾一 熠天
Select 姓名,销售 指标,销售额 Form sales Where 销售额 > 销售 指标 And 性别 =" 男 " Order By 销售 指标 后果如下 : 姓名 书生 雷鸣 顾一 熠天 大家
可以看到,关于
容易
查问,SQL Select 1、Select 子句列出全部要求 SELECT 语句检索的数据项 。它放在 (1)、列名:标识 FROM (2)、常数:指定在 查问 后果的每行中都放上该值 。 (3)、SQL 2、From 子句列出包括所要
查问数据的表,它由
要害字 FROM 3、Where 子句告诉 SQL 4、Group By 5、Having 子句告诉 SQL 只产生有 Group By 6、Order By 下面作者将提供一个
容易但有用的
使用 SQL 语句
查问的 ASP 为了使大家更清晰更直接地了解 SQL 语法在 ASP < % 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 < 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>< < HEAD>< TITLE>asp11b.asp< /TITLE>< /HEAD>< HTML>< < % call query2table("select * from titles where Year_Published > = 1998") ' 将表 titles 中全部发表年份大于或等于 1998 年的记录 查问出来 %> < !--#include virtual="/asptest/subdBTable.inc"-->< /BODY>< < HEAD>< TITLE>asp11c.asp< /TITLE>< /HEAD>< HTML>< < % call query2table("select * from publishers where amount>10000 and ' 将表 publishers 中全部数量大于 10000 且性别为男的记录 查问出来 %> < !--#include virtual="/asptest/subdBTable.inc"-->< /BODY>< < HEAD>< TITLE>asp11d.asp< /TITLE>< /HEAD>< HTML>< < % call query2table("select * from publishers where state< > 'NY'") '将表 publishers 中全部所在城市不为纽约的记录 查问出来 。 %> < !--#include virtual="/asptest/subdBTable.inc"-->< /BODY>< 利用 subdBTable.inc 文件中的所定义的过程 query2table,你就
可以十分迅速地对数据库进行
查问,你所要做的只不过将“conntemp.open 今日,我们
固然用了一整篇的篇幅只学习了一个 SQL |