ASP中使用SQL语句教程.doc

ASP中使用SQL语句教程.doc

ID:61837285

大小:9.82 KB

页数:7页

时间:2021-03-24

ASP中使用SQL语句教程.doc_第1页
ASP中使用SQL语句教程.doc_第2页
ASP中使用SQL语句教程.doc_第3页
ASP中使用SQL语句教程.doc_第4页
ASP中使用SQL语句教程.doc_第5页
资源描述:

《ASP中使用SQL语句教程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.SELECT语句在SQL的世界里,最最基础的操作就是SELECT语句了。在数据库工具下直接采用SQL的时候很多人都会熟悉下面的操作:SELECTwhatFROMwhichTableWHEREcriteria执行以上语句就会创建一个存放其结果的查询。而在ASP页面文件上,你也可以采用以上的一般语法,不过情况稍微不同,ASP编程的时候,SELECT语句的内容要作为字符串赋给一个变量:SQL="SELECTwhatFROMwhichTableWHEREcriteria"明白了ASP下SQL“说话”的方式,接下来如法炮制即可,只要满足你的需要,传统的SQL查询模式和条件查询都能派用场。举

2、例说明,不妨假设你的数据库内有个数据表,名字是Products,现在你想取出这个表里的全部记录。然后你就编写了下面的代码:SQL="SELECT*FROMProducts"以上代码——SQL语句的作用就是取出表内的全部数据——执行后将会选出数据表内的全部记录。不过,要是只想从表内取出某个特定列,比如p_name。那就不能用*通配符了,这里得键入具体某列的名字,代码如下:SQL="SELECTp_nameFROMProducts"执行以上查询之后Products表内、p_name列的内容就会全被选取出来。2.用WHERE子句设置查询条件有的时候取出全部数据库记录也许正好满足你的要求,不

3、过,在大多数情况下我们通常只需得到部分记录。这样一来该如何设计查询呢?当然会更费点脑筋了,何况本文也存心不想让你去用那个什么劳什子的recordset。举个例子,假如你只打算取出p_name记录,而且这些记录的名字必须以字母w打头,那么你就要用到下面的WHERE子句了:SQL="SELECTp_nameFROMProductsWHEREp_nameLIKE'W%'"WHERE关键词的后面跟着用来过滤数据的条件,有了这些条件的帮助,只有满足一定标准的数据才会被查询出来。在以上的例子里,查询的结果只会得到名字以w打头的p_name记录。以上例子中,百分比符号(%)的含义是指示查询返回所有

4、w字母打头而且后面是任何数据甚至没有数据的记录条目。所以,在执行以上查询的时候,west和willow就会从Products表内被选取出来并存放在查询里。就像你看到的那样,只要仔细地设计SELECT语句,你就可以限制recordset中返回的信息量,多琢磨琢磨总能满足你的要求。这些啊还不过是掌握SQL用途刚起步。为了帮助你逐步掌握复杂的SELECT语句用法,下面就让我们再来看一下关键的标准术语:比较运算符,这些玩意都是你在构筑自己的SELECT字符串来获得特定数据时要经常用到的。WHERE子句基础在开始创建WHERE子句的时候,最简单的方式是采用标准的比较符号,它们是<、<=、>、>

5、=、<>和=。显然,你很快就能明白以下代码的含义和具体运行结果:SELECT*FROMProductsWHEREp_price>=199.95SELECT*FROMProductsWHEREp_price<>19.95SELECT*FROMProductsWHEREp_version='4'注意:这里你会注意到,最后一个例句中的数字4周围加了单引号。原因是这样的,在这个例子中的'4'是文本类型而非数字类型。因为你会把SELECT语句放到引号中来把它作为一个值赋给变量,所以你也可以在语句中采用引号。比较运算符比较运算符指定从表内取出数据的内容范围。你可以用它们来创建过滤器以便缩小rec

6、ordset的范围,促使其只保存给定任务下你关心的信息。1.LIKE、NOTLIKE和BETWEEN你已经在上面取出w打头记录的例子中看到了LIKE的用法。LIKE判定词是一个非常有用的符号。不过,在很多情况下用了它可能会带给你太多的数据,所以在用到它之前最好先开动脑筋多想想自己到底想获得什么数据。假设你想取出5位数字的SKU号码,而且其开头是1结尾是5,那么你可以用下划符(_)代替%符号:SQL="SELECT*FROMProductsWHEREp_skuLIKE'1___5'"下划符表示任意一个字符。所以在输入“1___5”的情况下,你的搜索就会限制在满足特定模式的5位数范围内了

7、。假如你想反其道而行之,要找出所有不匹配“1___5”模式的SKU条目。那么你只需要在刚才语句例子中的LIKE前面加上NOT就可以了。BETWEEN假设你想取出一定范围内的数据,而且你事先知道范围的起点和终点,那么你不妨采用BETWEEN判断词。现在就让我们假设你想选取给定表内范围在1和10之间的记录。你可以如下使用BETWEEN:…WHEREIDBETWEEN1AND10或者你也可以采用已经熟悉的数学判断字句:…WHEREID>=1ANDID>=101.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。