灵魂腐蚀 发表于 2015-1-16 22:53:54

ASP教程之SQL言语疾速进门之三

asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。sql言语|疾速进门我们一样平常利用SQL言语的事情过程当中,利用最多的仍是从已创建好的数据库中查询信息。上面,我们就来具体先容一下怎样利用SQL言语完成各类数据库查询操纵。

SELECT…FROM

  为便利解说,我们在数据库中创立名为Store_Information的以下数据表。

Store_Information

Store_Name
Sales
Date

LosAngeles
$1500
Jan-10-2000

SanDiego
$250
Jan-11-2000

LosAngeles
$300
Jan-12-2000

Boston
$700
Jan-12-2000


  SQL言语顶用于数据库查询的最复杂的命令就是SELECT…FROM,语法格局为:

SELECT"column_name"FROM"table_name"

比方,假如我们但愿查询Store_Information数据表中一切的商铺称号时,可使用以下命令:

SELECTstore_nameFROMStore_Information

查询了局显现为:

Store_Name

LosAngeles

SanDiego

LosAngeles

Boston

假如用户但愿一次查询多个字段,能够将所要查询的字段称号顺次到场SELECT关头字以后,两头用“,”离隔便可。

DISTINCT

  SELECT关头字撑持用户查询数据表中指定字段的一切数据,可是如许偶然就会不成制止的呈现反复信息。假如用户但愿只查询那些具有分歧纪录值的信息的话,可使用SQL言语的DISTINCT关头字。语法格局以下:

SELECTDISTINCT"column_name"

FROM"table_name"

比方,我们可使用以下命令查询Store_Information数据表具有分歧纪录值的一切纪录。

SELECTDISTINCTStore_NameFROMStore_Information

查询了局以下:

Store_Name

LosAngeles

SanDiego

Boston

WHERE

  除选择具有分歧纪录值的纪录以外,偶然我们大概还会必要依据某些前提对数据库中的数据举行查询。比方,我们大概必要查询Store_Information数据表中发卖额凌驾1000美圆的商铺。为此,我们可使用SQL言语的WHERE关头字设定查询前提。语法格局以下:

SELECT"column_name"

FROM"table_name"

WHERE"condition"

由此,我们可使用以下命令查询发卖额凌驾1000美圆的商铺信息:

SELECTstore_nameFROMStore_InformationWHERESales>1000

查询了局显现为:

store_name

LosAngeles

运算函数

  如今,我们已懂得到在利用SQL言语举行数据库查询操纵时能够经由过程对数值的判别设定天真的查询前提。为了加强对运算的撑持才能,SQL供应了浩瀚有用的运算函数供宽大用户利用。比方,我们能够间接在SQL命令中挪用SUM或AVG这两个分离用于盘算总数战争均数的函数。语法格局以下:

SELECT"functiontype"("column_name")

FROM"table_name"

假如我们但愿查询Store_Information数据表中一切商铺的总发卖额的话,可使用以下命令:

SELECTSUM(Sales)FROMStore_Information

查询了局显现为:

SUM(Sales)

$2750

COUNT

  除SUM和AVG函数以外,COUNT函数是SQL言语中另外一个较为经常使用的运算函数。COUNT函数能够用来盘算数据表中指定字段所包括的纪录数量。语法格局为:

SELECTCOUNT("column_name")

FROM"table_name"

比方,假如我们但愿查询Store_Information数据表中的有关商铺的纪录条数时,可使用以下命令:

SELECTCOUNT(store_name)

FROMStore_Information

查询了局显现为:

Count(store_name)

4

COUNT函数能够和DISTINCT关头字一同利用从而能够查询数据表中指定字段中一切具有分歧纪录值的纪录数量。比方,假如我们但愿查询Store_Information数据表中分歧商铺的数量时,可使用以下命令:

SELECTCOUNT(DISTINCTstore_name)

FROMStore_Information

查询了局显现为:

Count(DISTINCTstore_name)

3

GROUPBY

上面我们来进一步看一下SQL言语中的汇合函数。上文中,我们曾利用SUM函数盘算一切商铺的发卖总额,假如我们但愿盘算每家商铺各自的总发卖额时该怎样办呢?要完成这一目标我们必要做两件事:起首,我们必要查询商铺称号和发卖额两个字段;然后,我们利用SQL言语的GROUPBY命令将发卖额依照分歧的商铺举行分组,从而盘算出分歧商铺的发卖总额。GROUPBY命令的语法格局为:

SELECT"column_name1",SUM("column_name2")

FROM"table_name"

GROUPBY"column_name1"

我们可使用以下命令完成上述查询目标:

SELECTstore_name,SUM(Sales)

FROMStore_Information

GROUPBYstore_name

查询了局显现为:

store_nameSUM(Sales)

LosAngeles$1800

SanDiego$250

Boston$700

小注:

GROUPBY关头字一样平常使用于同时查询多个字段并对字段举行算术运算的SQL命令中。

HAVING

用户在利用SQL言语的过程当中大概但愿办理的另外一个成绩就是对由sum或别的汇合函数运算了局的输入举行限定。比方,我们大概只但愿看到Store_Information数据表中发卖总额凌驾1500美圆的商铺的信息,这时候我们就必要利用HAVING从句。语法格局为:

SELECT"column_name1",SUM("column_name2")

FROM"table_name"

GROUPBY"column_name1"

HAVING(arithematicfunctioncondition)

(GROUPBY从句可选)

由此,我们可使用以下命令完成上述查询目标:

SELECTstore_name,SUM(sales)

FROMStore_Information

GROUPBYstore_name

HAVINGSUM(sales)>1500

查询了局显现为:

store_nameSUM(Sales)

LosAngeles$1800

小注:

SQL言语中设定汇合函数的查询前提时利用HAVING从句而不是WHERE从句。一般情形下,HAVING从句被安排在SQL命令的开头处。

ALIAS

上面,我们重点先容一下怎样在SQL命令中设定别号。SQL言语中一样平常利用两品种型的别号,分离为字段别号和数据表别号。

复杂的说,利用字段别号能够匡助我们无效的构造查询的输入了局。比方,上文所枚举的多个实例中,当我们盘算</p>专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。

精灵巫婆 发表于 2015-1-20 06:01:13

那么,ASP.Net有哪些改进呢?

若天明 发表于 2015-1-28 20:00:16

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

简单生活 发表于 2015-2-5 22:43:47

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

若相依 发表于 2015-2-14 00:38:02

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

柔情似水 发表于 2015-3-4 03:30:12

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

蒙在股里 发表于 2015-3-11 15:57:23

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

兰色精灵 发表于 2015-3-19 01:40:40

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

变相怪杰 发表于 2015-3-27 02:48:31

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
页: [1]
查看完整版本: ASP教程之SQL言语疾速进门之三