欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > 网站制作教程 >

实例讲解ASP动态网页制造中利用SQL语句

发表于2019-04-23 20:06| 次阅读| 来源网络整理| 作者session

摘要:实例讲解ASP动态网页制造中利用SQL语句
实例讲解ASP动态网页制造中利用SQL语句

  在SQL的世界里,最最根底的操作就是SELECT 语句了。在数据库工具下间接采用SQL的时分很多人都。

  在ASP中利用SQL语句之1:用Select查询

  相熟下面的操作:

SELECT what
FROM whichTable
WHERE cnwebjx

  执行以上语句就会创建一个寄存其后果的查询。

  而在ASP页面文件上,你也可能采用以上的普通语法,不过情况稍微不同,ASP编程的时分,SELECT 语句的内容要作为字符串赋给一个变量:

SQL = "SELECT what FROM whichTable WHERE cnwebjx"

  好了,明确了ASP下SQL“谈话”的模式,接上去依样画葫芦即可,只需满足你的需求,传统的SQL查询形式和条件查询都能派用场。

  举例阐明,无妨假定你的数据库内有个数据表,名字是Products ,如今你想取出这个表里的全副记载。然后你就编写了下面的代码:

SQL ="SELECT * FROM Products"

  以上代码——SQL语句的作用就是取出表内的全副数据——执行后将会选出数据表内的全副记载。不  过,要是只想从表内取出某个特定列,比如p_name。那就不能用 * 通配符了,这里得键入详细某列的名字,代码如下:

SQL ="SELECT p_name FROM Products"

  执行以上查询之后Products 表内、p_name 列的内容就会全被选取进去。

  在ASP中利用SQL语句之2:用WHERE子句设置查询条件

  有的时分取出全副数据库记载兴许正好满足你的要求,不过,在大少数情况下咱们通常只有失去局部记载。这样一来该如何设计查询呢?当然会更费点脑筋了,何况本文也居心不想让你去用那个什么劳什子的recordset。

  举个例子,如果你只打算取出p_name 记载,而且这些记载的名字必须以字母w打头,那么你就要用到下面的WHERE 子句了:

SQL ="SELECT p_name FROM Products WHERE p_name LIKE 'W%'"

  WHERE 要害词的前面跟着用来过滤数据的条件,有了这些条件的协助,只要满足肯定标准的数据才会被查询进去。在以上的例子里,查询的后果只会失去名字以w 打头的p_name 记载。

  以上例子中,百分比符号(%)的含义是批示查询前往一切w 字母打头而且前面是任何数据甚至没有数据的记载条目。所以,在执行以上查询的时分, west 和 willow 就会从Products 表内被选取进去并寄存在查询里。

  就像你看到的那样,只需细心肠设计SELECT 语句,你就可能限度recordset 中前往的信息量,多揣摩揣摩总能满足你的要求。

  这些啊还不过是掌握SQL用途刚起步。为了协助你逐步掌握简单的SELECT 语句用法,下面就让咱们再来看一下要害的标准术语:比较运算符,这些玩意都是你在构筑本人的SELECT 字符串来获得特定数据时要常常用到的。

  WHERE子句根底

  在末尾创建WHERE 子句的时分,最简略的模式是采用标准的比较符号,它们是 < 、 <= 、 > 、 >= 、<> 和 =。显然,你很快就能明确以下代码的含义和详细运转后果:

SELECT * FROM Products WHERE p_price >= 199.95
SELECT * FROM Products WHERE p_price <> 19.95
SELECT * FROM Products WHERE p_version = '4'

  留意: 这里你会留意到,最后一个例句中的数字4周围加了单引号。缘由是这样的,在这个例子中的 '4' 是文本类型而非数字类型。由于你会把 SELECT 语句放到引号中来把它作为一个值赋给变量,所以你也可能在语句中采用引号。

  比较运算符

  比较运算符指定从表内取出数据的内容范围。你可能用它们来创建过滤器以便增加recordset的范围,促使其只保存给定义务下你关怀的信息。

  在ASP中利用SQL语句之3:LIKE、NOT LIKE和 BETWEEN

  你已经在上面取出w打头记载的例子中看到了LIKE的用法。LIKE断定词是一个十分有用的符号。不过,在很多情况下用了它能够会带给你太多的数据,所以在用到它之前最好先开动脑筋多想想本人到底想获得什么数据。假定你想取出5位数字的SKU号码,而且其扫尾是1开头是5,那么你可能用下划符(_)代替%符号:

SQL = "SELECT * FROM Products WHERE p_sku LIKE '1___5'"

  下划符示意恣意一个字符。所以在输入“1 _ _ _ 5”的情况下,你的搜查就会限度在满足特定形式的5位数范围内了。

  如果你想反其道而行之,要找出一切不婚配“1_ _ _ 5”形式的SKU条目。那么你只有要在刚才语句例子中的LIKE后面加上NOT就可能了。

  BETWEEN

  假定你想取出肯定范围内的数据,而且你事前知道范围的起点和终点,那么你无妨采用BETWEEN 判别词。如今就让咱们假定你想选取给定表内范围在 1和 10之间的记载。你可能如下利用BETWEEN:

…WHERE ID BETWEEN 1 AND 10

  或许你也可能采用已经相熟的数学判别字句:

…WHERE ID >= 1 AND ID >= 10

  在ASP中利用SQL语句之4:联结语句