MYSQL网页编程之用SQL举行函数查询
你可以配置MySQL运行在微小的嵌入式应用程序中,处理的数据可能不足1Mb??而你也可以用它来处理数Tb的数据。MySQL获得这种可扩展性的路径之一是通过一个人们所熟知的存储过程,这是一个运行在程序之外的微型、预编译程序。Oracle9i供应了良多函数能够用来帮助数据查询。接上去我们先容经常使用的函数功效及利用办法。4.5.1【ceil】函数
在【命令编纂区】输出“selectmgr,mgr/100,ceil(mgr/100)fromscott.emp;”,然后单击【实行】按钮,呈现如.29所示的了局。
【拜见光盘文件】:第4章4.5451.sql。
【ceil】函数用法:ceil(n),取年夜于扔谑n的最小整数。
4.5.2【floor】函数
在【命令编纂区】输出“selectmgr,mgr/100,floor(mgr/100)fromscott.emp;”,然后单击【实行】按钮,呈现如.30所示的了局。
【拜见光盘文件】:第4章4.5452.sql。
【floor】函数用法:floor(n),取小于即是数值n的最年夜整数。
4.5.3【mod】函数
在【命令编纂区】输出“selectmgr,mod(mgr,1000),mod(mgr,100),mod(mgr,10)fromscott.emp;”,然后单击【实行】按钮,呈现如.31所示的了局。
【拜见光盘文件】:第4章4.5453.sql。
【mod】函数用法:mod(m,n),取m整除n后的余数。
4.5.4【power】函数
在【命令编纂区】输出“selectmgr,power(mgr,2),power(mgr,3)fromscott.emp;”,然后单击【实行】按钮,呈现如.32所示的了局。
【拜见光盘文件】:第4章4.5454.sql。
【power】函数用法:power(m,n),取m的n次方。
4.5.5【round】函数
在【命令编纂区】输出“selectmgr,round(mgr/100,2),round(mgr/1000,2)fromscott.emp;”,然后单击【实行】按钮,呈现如.33所示的了局。
【拜见光盘文件】:第4章4.5455.sql。
【round】函数用法:round(m,n),四舍五进,保存n位。
4.5.6【sign】函数
在【命令编纂区】输出“selectmgr,mgr-7800,sign(mgr-7800)fromscott.emp;”,然后单击【实行】按钮,呈现如.34所示的了局。
【拜见光盘文件】:第4章4.5456.sql。
【sign】函数用法:sign(n)。n>0,取1;n=0,取0;n<0,取-1。
4.5.7【avg】函数
在【命令编纂区】输出“selectavg(mgr)均匀薪水fromscott.emp;”,然后单击【实行】按钮,呈现如.35所示的了局。
【拜见光盘文件】:第4章4.5457.sql。
【avg】函数用法:avg(字段名),求均匀值。请求字段为数值型。
4.5.8【count】函数
(1)在【命令编纂区】输出“selectcount(*)纪录总数fromscott.emp;”,然后单击【实行】按钮,呈现如.36所示的了局。
【拜见光盘文件】:第4章4.5458-1.sql。
(2)在【命令编纂区】输出“selectcount(distinctjob)事情种别总数fromscott.emp;”,然后单击【实行】按钮,呈现如.37所示的了局。
【拜见光盘文件】:第4章4.5458-2.sql。
【count】函数用法:count(字段名)或count(*),统计总数。
4.5.9【min】函数
在【命令编纂区】输出“selectmin(sal)起码薪水fromscott.emp;”,然后单击【实行】按钮,呈现如.38所示的了局。
【拜见光盘文件】:第4章4.5459.sql。
【min】函数用法:min(字段名),盘算数值型字段最小数。
4.5.10【max】函数
在【命令编纂区】输出“selectmax(sal)最高薪水fromscott.emp;”,然后单击【实行】按钮,呈现如.39所示的了局。
【拜见光盘文件】:第4章4.54510.sql。
【max】函数用法:max(字段名),盘算数值型字段最年夜数。
4.5.11【sum】函数
在【命令编纂区】输出“selectsum(sal)薪水总和fromscott.emp;”,然后单击【实行】按钮,呈现如.40所示的了局。
【拜见光盘文件】:第4章4.54511.sql。
【sum】函数用法:sum(字段名),盘算数值型字段总和。
经由过程下面4类查询实例的进修,读者能够触类旁通,天真使用。用SQL举行数据的查询就先容到这里,上面进修怎样录进数据。
对于IT经理来说,令他们喜欢的MySQL的简单性还有另一方面。MySQL可以运行的更快速。某些人或许会说MySQL缺少了一些人们想要的功能。 只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。 作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题! 其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。 只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。 SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上. 大家注意一点。如下面的例子: 作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题! 不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关 相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐
页:
[1]