均匀值、总数、最小值、最年夜值、总和、尺度差
因此我们的方案中要构造这种逆操作。Event_type增加一种FLASHBACK_EVENT。这类操作形式与Query_Event相同,都是简单的SQL语句,只是包含了将数据恢复的操作。本章我们次要先容怎样在SQLServer利用sql函数求均匀值、总数、最小值、最年夜值、总和、尺度差等经常使用值。起首们懂得一下SQL函数:利用sql函数,您能够在一个select语句的查询傍边,间接盘算数据库材料的均匀值、总数、最小值、最年夜值、总和、尺度差、变异数等统计。利用recordset工具时,也可以使用这些sql函数。
sql经常使用函数包含以下:
1,avg函数:盘算查询中某一特定字段材料的算术均匀值。
2,count函数:盘算切合查询前提的纪录数。
3,min,max函数:传回指定字段当中切合查询前提的第一条、最末笔记录的材料。
4,first,last函数:传回指定字段当中切合查询前提的最小值、最年夜值。
5,stdev函数:盘算指定字段当中切合查询前提的尺度差。
6,sum函数:盘算指定字段当中切合查询前提的材料总和。
7.var,函数:盘算指定字段当中切合查询前提的变异数估量值。
那末ado中怎样利用sql函数呢?
示例代码以下:
setconn1=server.createobject("adodb.connection")
conn1.open"dbq="&server.mappath("ntopsamp.mdb")&";driver=;driverid=25;fil=msaccess;"
setrs2=server.createobject("adodb.recordset")
sqlstr="selectavg(本钱)as均匀from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>avg:"&rs2("均匀")
rs2.close
sqlstr="selectcount(本钱)from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>count(本钱):"&rs2(0)
rs2.close
sqlstr="selectcount(*)from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>count(*):"&rs2(0)
rs2.close
sqlstr="selectsum(本钱)from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>sum:"&rs2(0)
rs2.close
sqlstr="selectmin(本钱)from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>min:"&rs2(0)
rs2.close
sqlstr="selectmax(本钱)from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>max:"&rs2(0)
rs2.close
sqlstr="selectfirst(本钱)from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>first(本钱):"&rs2(0)
rs2.close
sqlstr="selectlast(本钱)from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>last(本钱):"&rs2(0)
rs2.close
sqlstr="selectfirst(编码)from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>first(编码):"&rs2(0)
rs2.close
sqlstr="selectlast(编码)from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>last(编码):"&rs2(0)
rs2.close
sqlstr="selectstdev(本钱)from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>stdev:"&rs2(0)
rs2.close
sqlstr="selectvar(本钱)from物料"
rs2.opensqlstr,conn1,1,1
response.write"<br>var:"&rs2(0)
rs2.close
conn1.close
函数申明以下:
avg函数:
avg函数,盘算查询中某一特定字段材料的算术均匀值。
语法为avg(运算式)。运算式,可为字段称号、运算式、或一个函数,此函数能够是一个外部或利用者界说的,但不克不及为别的的sql函数。
avg函数在盘算时,不包括任何值为null的材料。<p>count函数:
count函数,盘算切合查询前提的纪录条数。
语法为count(运算式)。运算式,可为字段称号、*、多个字段称号、运算式、或一个函数,此函数能够是一个外部或利用者界说的,但不克不及为别的的sql函数。
count函数於盘算时,不包括任何值为null的材料。
可是,count(*)则盘算一切切合查询前提的纪录条数,包括那些null的材料。
假如count(字段称号)的字段称号为多个字段,将字段称号之间利用&分开。
多个字段傍边,最少有一个字段的值不为null的情形下,count函数才管帐算为一笔记录。假如多个字段都为null,则不算是一笔记录。
比如:selectcount(本钱&编码)from物料
first/last函数:
first函数、last函数,传回指定字段当中切合查询前提的第一条、最末笔记录的材料。
语法为first(运算式)和last(运算式)。运算式,可为字段称号、运算式、或一个函数,此函数能够是一个外部或利用者界说的,但不克不及为别的的sql函数。
min/max函数:
min函数、max函数,传回指定字段当中切合查询前提的最小值、最年夜值。
语法为min(运算式)和max(运算式)。运算式,可为字段称号、运算式、或一个函数,此函数能够是一个外部或利用者界说的,但不克不及为别的的sql函数。
stdev函数:
stdev函数,盘算指定字段当中切合查询前提的尺度差。
语法为stdev(运算式)。运算式,可为字段称号、运算式、或一个函数,此函数能够是一个外部或利用者界说的,但不克不及为别的的sql函数。
假如切合查询前提的纪录为两个以下时,stdev函数将传回一个null值,该暗示不克不及盘算尺度差。
sum函数:
sum函数,盘算指定字段当中切合查询前提的材料总和。
语法为sum(运算式)。运算式,可为字段称号、运算式、或一个函数,此函数能够是一个外部或利用者界说的,但不克不及为别的的sql函数。
sum函数可以使用两个字段材料运算式,比如盘算物料的单价及数目字段的算计:selectsum(单价*数目)from物料
var函数:
var函数,盘算指定字段当中切合查询前提的变异数估量值。
语法为var(运算式)。运算式,可为字段称号、运算式、或一个函数,此函数能够是一个外部或利用者界说的,但不克不及为别的的sql函数。
假如切合查询前提的纪录为两个以下时,var函数将传回一个null值,该暗示不克不及盘算变异数。selectmin(c)from(selectmin(b)ascfromtab_name
union
selectmin(a)ascfromtab_name)
在Windows中MySQL以服务形式存在,在使用前应确保此服务已经启动,未启动可用netstartmysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqldstart"命令,注意启动者应具有管理员权限。 我们学到了什么?思考问题的时候从表的角度来思考问 如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。 SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上. 从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。 SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上. 索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。
页:
[1]