首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

DB-MySQL:MySQL 函数

2023-11-12 来源:花图问答

 

1.返回顶部
 
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
1、http://www.runoob.com/mysql/mysql-functions.html2、 
6.返回顶部
 
技术分享图片作者:ylbtech出处:http://ylbtech.cnblogs.com/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

DB-MySQL:MySQL 函数

标签:inf   width   法律   www.   image   span   ima   col   nbsp   

小编还为您整理了以下内容,可能对您也有帮助:

sql里<> 符号是什么意思?

sql 语句中 || 符号是连接的意思,相当于字符串中的连接符。

SQL中常见的符号:

1、=表示 等于。

2、<> 表示不等于。

3、> 表示大于。

4、< 表示小于。

5、>= 表示大于等于。

6、<= 表示小于等于。

7、BETWEEN表示在某个范围内。

扩展资料:

常用的SQL语句:

1、显示当前数据库服务器中的数据库列表:mysql> SHOW DATABASES。注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

2、进入数据库:mysql> USE 库名。

3、显示数据库中的数据表:mysql> SHOW TABLES。

4、显示数据表的结构:mysql> DESCRIBE 表名。

5、建立数据库:mysql> CREATE DATABASE 库名。

6、建立数据表:mysql> USE 库名;mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1))。

参考资料来源:百度百科-sql语句大全

在mysql中自定义的函数怎么调用

调用如:select 函数名(参数列表)。

mysql中的UDF(自定义函数),可以写好一些方法或 函数,然后进行调用,而且是在SQL语句中可以进行调用。 

DROP FUNCTION CalculateAmount 

CREATE FUNCTION CalculateAmount(userid INT) RETURNS float(10,2) 

BEGIN 

DECLARE totalCredits FLOAT; 

SELECT SUM(amount) INTO totalAmount FROM credit_user WHERE id =userid; 

RETURN totalAmount; 

END 

要注意的是,在UDF中,不要定义与数据表中重名的列。而在SQL中, 则可以像SELECT CalculateAmount(1);那样去调用了。

在mysql中自定义的函数怎么调用

调用如:select 函数名(参数列表)。

mysql中的UDF(自定义函数),可以写好一些方法或 函数,然后进行调用,而且是在SQL语句中可以进行调用。 

DROP FUNCTION CalculateAmount 

CREATE FUNCTION CalculateAmount(userid INT) RETURNS float(10,2) 

BEGIN 

DECLARE totalCredits FLOAT; 

SELECT SUM(amount) INTO totalAmount FROM credit_user WHERE id =userid; 

RETURN totalAmount; 

END 

要注意的是,在UDF中,不要定义与数据表中重名的列。而在SQL中, 则可以像SELECT CalculateAmount(1);那样去调用了。

php 如何输出DB类上所有SQL语句,页面上的所有 有关mysql 连接,语句 等信息

class DB_MYSQL

{

/*

* @_conf Array: [hostname],[username],[password],[dataname],[dbtype],[charset],[debug]

*/

var $_conf;

var $_dblink; //mysql connect

var $_dberr =0;

var $_sqlnum=0; //SQL query times

var $_sql='';

var $pageinfo =array();

var $pageSize =20; //=0: all; >0 page size

var $pageOrder=0;

var $stripSet =0;

function DB_MYSQL($db_config=''){

if(empty($db_config)){

global $db_conf;

$db_config=$db_conf[0];

}

$this->_conf=$db_config;

}

function conn()

{

$this->_dblink=@mysql_connect($this->_conf['hostname'],$this->_conf['username'], $this->_conf['password'])

OR $this->debug("mysql_connect error:".str_replace($this->_conf['username'].'@','',mysql_error($this->_dblink)));

if($this->_dblink)

{

if (isset($this->_conf['charset']) and strlen($this->_conf['charset'])>0)

{

@mysql_query("SET character_set_connection=".$this->_conf['charset'].", character_set_results=".$this->_conf['charset'].", character_set_client=binary", $this->_dblink);

}

$res=@mysql_select_db($this->_conf['dataname'],$this->_dblink)

OR $this->debug("mysql_select_db error:".mysql_error($this->_dblink));

if ($res) return true;

}

$this->_dberr=1;

return false;

}

function select_db($NewDB){

$this->_conf['dataname']=$NewDB;

if(empty($this->_dblink)){

return $this->conn();

}

$res=@mysql_select_db($this->_conf['dataname'])

OR $this->debug("mysql_select_db error:".mysql_error($this->_dblink));

if ($res) return true;

$this->_dberr=1;

return false;

}

/*

* @array query ($fetchType>0)

* @result query ($fetchType=0)

*/

function query($str,$fetchType=0,$file_rows='')

{

if (strlen($str)<1){

return false;

}

if(!$this->_dblink){

$this->conn();

}

else if (!mysql_ping($this->_dblink))

{

$this->close();

$this->conn();

}

$SQL=substr($str,0,18).'..';

if ($this->_conf['debug'] > 2)

{

$SQL=$str;

}

if(!empty($file_rows))

{

$SQL=$SQL.'<BR>'.$file_rows;

}

$this->_sql=$str;

$result=@mysql_query($str,$this->_dblink) OR $this->debug("mysql_query error:".mysql_error(),$SQL);

$this->_sqlnum=$this->_sqlnum+1;

if ($result)

{

if ($fetchType==1)

{

$arr=@mysql_fetch_array($result,1);

$this->check_query_quote($arr);

$this->free($result);

return $arr;

}

else if ($fetchType==2)

{

$arr = array();

while ($row = mysql_fetch_array($result,1))

{

$this->check_query_quote($row);

$arr[] = $row;

}

$this->free($result);

return $arr;

}

return $result;

}

else if ($fetchType>1) # NEW 2010-7-28

{

return array();

}

return false;

}//END sql

/*

* @array query_page

*/

function query_page(&$page,$Field,$Table,$Where='',$Order='',$Group='')

{

$page=intval($page);

$psize=abs($this->pageSize);

$this->_table=$Table;

if($psize<0 or $psize>300) $psize=20;

$sql="SELECT count(*) as allnum FROM $Table $Where";

if (strlen($Group)>0) {

$this->_sql="$sql $Group";

$result=$this->query("$sql $Group");

$rowsnum=$this->num_rows($result);

}

else{

$this->_sql=$sql;

$row=$this->query($sql,1);

$rowsnum=$row['allnum']+0;

}

if($rowsnum==0){

$page=0;

$this->pageinfo=Array('page'=>0,'pagenum'=>0,'rowsnum'=>0);

return array();

}

$pagenum=$psize<1 ? 1 : ceil($rowsnum/$psize);

$limit='';

if($psize==0){

$page=1;

$pagenum=1;

}

else

{

if($page > $pagenum or $page < 1) $page=1;

if($pagenum > 1){

$limit='limit '.(($page-1)*$psize).','.$psize;

}

}

$this->pageinfo['page'] =$page;

$this->pageinfo['pagenum'] =$pagenum;

$this->pageinfo['rowsnum'] =$rowsnum;

$sql ="SELECT $Field FROM $Table $Where $Group $Order $limit";

$this->_sql=$sql;

return $this->query($sql,2);

}

/*

* @array fetch_array

* @type: 1 MYSQL_ASSOC 2 MYSQL_NUM #3 MYSQL_BOTH

*/

function fetch_array(&$result,$type=1)

{

$arr=Array();

if (!$result) return $arr;

while ($row = @mysql_fetch_array($result,$type))

{

$this->check_query_quote($row);

return $row;

}

$this->free($result);

return false;

}

function fetch_subarr(&$result,$keyset='',$valset='')

{

$arr=Array();

if (!$result) return $arr;

if (empty($keyset))

{

return $arr;

}

while ($row = @mysql_fetch_array($result,1))

{

$this->check_query_quote($row);

if (!empty($keyset) and isset($row[$keyset]))

{

$tag=$row[$keyset];

$arr[$tag]=empty($valset) ? $row : $row[$valset];

}

}

$this->free($result);

return $arr;

}

function check_query_quote(&$val)

{

if($this->stripSet) $this->stripVar($val);

}

function stripVar(&$val)

{

if(is_array($val)){

foreach($val as $key => $v)

{

$this->stripVar($val[$key]);

}

}

else if(is_string($val)){

$val=StripSlashes($val);

}

}

function num_rows($result){

return @mysql_num_rows($result);

}

function affected_rows()

{

return @mysql_affected_rows($this->_dblink);

}

function data_seek(&$result,$row_num=0){

return @mysql_data_seek($result,$row_num);

}

function free(&$result){

return @mysql_free_result($result);

}

function last_id(){

$id=@mysql_insert_id($this->_dblink);

return intval($id);

}

function err_code()

{

return @mysql_errno($this->_dblink);

}

function err_msg()

{

return mysql_error($this->_dblink);

}

function close(){

$result = @mysql_close($this->_dblink);

$this->_dblink=0;

}

/* NEW 2010-8-15 */

function getsql($val,$type=0)

{

if($type==1) {

$g='';

if(substr($val,0,1)=='-') $g='-';

$val=preg_replace('/\D/','',$val);

if(strlen($val)==0) $val=0;

return $g.$val;

}

else if($type==2) return doubleval($val);

else if($type==3) return $val;

else{

if ($this->_dblink) return "'" . mysql_real_escape_string($val) . "'";

else return "'" . mysql_escape_string($val) . "'";

}

}

function getstr($val,$type=0) {

return $this->getsql($val,$type);

}

function debug($string,$SQL='')

{

$debug=$this->_conf['debug'];

if ($debug==4) {

die($string.'<HR>'.$SQL);

}

else if ($debug==3) {

print($string.'<HR>'.$SQL);

}

else if ($debug==2) {

print('<!--'.$string.'<HR>'.$SQL.'-->');

}

else if ($debug==1) {

//$code=intval($this->err_code());

return 0;

}

return 0;

}

}

MySQL函数的其他函数

a) 函数 DEFAULT(col_name )
函数使用说明:返回一个表列的默认值。若该列没有默认值则会产生错误。
b) 函数 FORMAT(X ,D )
函数使用说明:将数字 X 的格式写为 '#,###,###.##', 以四舍五入的方式保留小数点后 D 位, 并将结果以字符串的形式返回。若 D 为 0, 则返回结果不带有小数点,或不含小数部分。
c) 函数 GET_LOCK(str ,timeout )
函数使用说明:设法使用字符串 str 给定的名字得到一个锁, 超时为 timeout 秒。若成功得到锁,则返回 1 ,若操作超时则返回 0 ( 例如 , 由于另一个客户端已提前封锁了这个名字 ), 若发生错误则返回 NULL ( 诸如缺乏记忆或线程 mysqladmin kill 被断开 ) 。假如你有一个用 GET_LOCK() 得到的锁,当你执行 RELEASE_LOCK() 或你的连接断开 ( 正常或非正常 ) 时,这个锁就会解除
d) 函数 INET_ATON(expr )
函数使用说明:给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数。地址可以是 4 或 8 比特地址。
e) 函数 INET_NTOA(expr )
函数使用说明:给定一个数字网络地址 (4 或 8 比特 ), 返回作为字符串的该地址的电地址表示
f) 函数 IS_FREE_LOCK(str )
函数使用说明:检查名为 str 的锁是否可以使用 ( 换言之 , 没有* ) 。若锁可以使用,则返回 1 ( 没有人在用这个锁 ), 若这个锁正在被使用,则返回 0 ,出现错误则返回 NULL ( 诸如不正确的参数 ) 。
g) 函数 IS_USED_LOCK(str )
函数使用说明:检查名为 str 的锁是否正在被使用 ( 换言之 , * ) 。若*,则返回使用该锁的客户端的连接标识符。否则返回 NULL 。
h) 函数 MASTER_POS_WAIT(log_name ,log_pos [,timeout ])
函数使用说明:该函数对于控制主从同步很有用处。它会持续封锁,直到从设备阅读和应用主机记录中所有补充资料到指定的位置。返回值是其为到达指定位置而必须等待的记录事件的数目。若从设备 SQL 线程没有被启动、从设备主机信息尚未初始化、参数不正确或出现任何错误,则该函数返回 NULL 。若超时时间被超过,则返回 -1 。若在 MASTER_POS_WAIT() 等待期间,从设备 SQL 线程中止,则该函数返回 NULL 。若从设备由指定位置通过,则函数会立即返回结果。
i) 函数 NAME_CONST(name ,value )
函数使用说明:返回给定值。 当用来产生一个结果集合列时 , NAME_CONST() 促使该列使用给定名称。
j) 函数 RELEASE_LOCK(str )
函数使用说明:解开被 GET_LOCK() 获取的,用字符串 str 所命名的锁。若锁被解开,则返回 1 ,若改线程尚未创建锁,则返回 0 ( 此时锁没有被解开 ), 若命名的锁不存在,则返回 NULL 。若该锁从未被对 GET_LOCK() 的调用获取,或锁已经被提前解开,则该锁不存在。
k) 函数 SLEEP(ration )
函数使用说明:睡眠 ( 暂停 ) 时间为 ration 参数给定的秒数,然后返回 0 。若 SLEEP() 被中断 , 它会返回 1 。 ration 或许或包括一个给定的以微秒为单位的分数部分。
l) 函数 UUID()
函数使用说明:返回一个通用唯一标识符 (UUID) , UUID 被设计成一个在时间和空间上都独一无二的数字。 2 个对 UUID() 的调用应产生 2 个不同的值,即使这些调用的执行是在两个互不相连的单独电脑上进行。
m) 函数 VALUES(col_name )
函数使用说明:在一个 INSERT … ON DUPLICATE KEY UPDATE … 语句中,你可以在 UPDATE 子句中使用 VALUES(col_name ) 函数,用来访问来自该语句的 INSERT 部分的列值。换言之, UPDATE 子句中的 VALUES(col_name ) 访问需要被插入的 col_name 的值 , 并不会发生重复键冲突。这个函数在多行插入中特别有用。 VALUES() 函数只在 INSERT ... UPDATE 语句中有意义,而在其它情况下只会返回 NULL

MySQL函数的其他函数

a) 函数 DEFAULT(col_name )
函数使用说明:返回一个表列的默认值。若该列没有默认值则会产生错误。
b) 函数 FORMAT(X ,D )
函数使用说明:将数字 X 的格式写为 '#,###,###.##', 以四舍五入的方式保留小数点后 D 位, 并将结果以字符串的形式返回。若 D 为 0, 则返回结果不带有小数点,或不含小数部分。
c) 函数 GET_LOCK(str ,timeout )
函数使用说明:设法使用字符串 str 给定的名字得到一个锁, 超时为 timeout 秒。若成功得到锁,则返回 1 ,若操作超时则返回 0 ( 例如 , 由于另一个客户端已提前封锁了这个名字 ), 若发生错误则返回 NULL ( 诸如缺乏记忆或线程 mysqladmin kill 被断开 ) 。假如你有一个用 GET_LOCK() 得到的锁,当你执行 RELEASE_LOCK() 或你的连接断开 ( 正常或非正常 ) 时,这个锁就会解除
d) 函数 INET_ATON(expr )
函数使用说明:给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数。地址可以是 4 或 8 比特地址。
e) 函数 INET_NTOA(expr )
函数使用说明:给定一个数字网络地址 (4 或 8 比特 ), 返回作为字符串的该地址的电地址表示
f) 函数 IS_FREE_LOCK(str )
函数使用说明:检查名为 str 的锁是否可以使用 ( 换言之 , 没有* ) 。若锁可以使用,则返回 1 ( 没有人在用这个锁 ), 若这个锁正在被使用,则返回 0 ,出现错误则返回 NULL ( 诸如不正确的参数 ) 。
g) 函数 IS_USED_LOCK(str )
函数使用说明:检查名为 str 的锁是否正在被使用 ( 换言之 , * ) 。若*,则返回使用该锁的客户端的连接标识符。否则返回 NULL 。
h) 函数 MASTER_POS_WAIT(log_name ,log_pos [,timeout ])
函数使用说明:该函数对于控制主从同步很有用处。它会持续封锁,直到从设备阅读和应用主机记录中所有补充资料到指定的位置。返回值是其为到达指定位置而必须等待的记录事件的数目。若从设备 SQL 线程没有被启动、从设备主机信息尚未初始化、参数不正确或出现任何错误,则该函数返回 NULL 。若超时时间被超过,则返回 -1 。若在 MASTER_POS_WAIT() 等待期间,从设备 SQL 线程中止,则该函数返回 NULL 。若从设备由指定位置通过,则函数会立即返回结果。
i) 函数 NAME_CONST(name ,value )
函数使用说明:返回给定值。 当用来产生一个结果集合列时 , NAME_CONST() 促使该列使用给定名称。
j) 函数 RELEASE_LOCK(str )
函数使用说明:解开被 GET_LOCK() 获取的,用字符串 str 所命名的锁。若锁被解开,则返回 1 ,若改线程尚未创建锁,则返回 0 ( 此时锁没有被解开 ), 若命名的锁不存在,则返回 NULL 。若该锁从未被对 GET_LOCK() 的调用获取,或锁已经被提前解开,则该锁不存在。
k) 函数 SLEEP(ration )
函数使用说明:睡眠 ( 暂停 ) 时间为 ration 参数给定的秒数,然后返回 0 。若 SLEEP() 被中断 , 它会返回 1 。 ration 或许或包括一个给定的以微秒为单位的分数部分。
l) 函数 UUID()
函数使用说明:返回一个通用唯一标识符 (UUID) , UUID 被设计成一个在时间和空间上都独一无二的数字。 2 个对 UUID() 的调用应产生 2 个不同的值,即使这些调用的执行是在两个互不相连的单独电脑上进行。
m) 函数 VALUES(col_name )
函数使用说明:在一个 INSERT … ON DUPLICATE KEY UPDATE … 语句中,你可以在 UPDATE 子句中使用 VALUES(col_name ) 函数,用来访问来自该语句的 INSERT 部分的列值。换言之, UPDATE 子句中的 VALUES(col_name ) 访问需要被插入的 col_name 的值 , 并不会发生重复键冲突。这个函数在多行插入中特别有用。 VALUES() 函数只在 INSERT ... UPDATE 语句中有意义,而在其它情况下只会返回 NULL

直观理解:MySQL常用窗口函数

  窗口函数(window functions),也叫分析函数和OLAP函数,MySQL在8.0之后开始支持窗口函数。窗口函数可以用来对数据进行实时分析处理,和group by有类似之处,其区别在于窗口会对每个分组之后的数据按行进行分别操作,而group by一般对分组之后的函数使用聚合函数汇总,做不到对不同的group中的行数据进行分别操作。这就简单介绍几种常见的MySQL窗口函数。下表中列出了几种常见的窗口函数,并对其基本功能进行了描述。接下来我们会以一段示例,来展示MySQL中窗口函数的用途和效果。

  假设我们存在一张如下的员工工资表,接下来我们将以这张表对窗口函数的使用方法进行简单的演示。

  窗口函数的语法如下,所有的窗口函数均遵循以下语法:

其中 frame_clause 语法如下。

接下来我们将展示一些场景的窗口函数的用法和效果。

示例: 对所有员工按照薪资降序排序,并给出对应的row_number、rank和dense_rank的排名

示例: 对每个部门的员工按照薪资降序排序,并给出对应的row_number、rank和dense_rank的排名

示例: 对所有员工按照薪资降序排序,并给出对应的row_number、rank和dense_rank的排名,最终结果按照员工号进行排序输出。

示例: 找出每个部门工资最高的人。

示例: a.将所有员工按照工资递增的顺序分成4组。b.根据员工入职日期升序分成7组。

示例: 获取每个部门,按工资从低到高得累计和。

示例: 获取每个部门得工资累计和。

示例: 获取整个公司的薪资按照薪资递增的累计和。

示例: 获取整个公司的薪资按照薪资递增的前两行和后一行范围内的薪资和。

示例: 每个部门的平均工资。

示例: 获取整个公司的薪资按照薪资递增的前两行和后一行范围内的薪资平均值。

示例: 根据薪资排序,获取CUME_DIST()和PERCENT_RANK()

示例: a. 获取每个人入职前一行的数据,默认值为"2021-01-01";b. 获取每个人入职前两行的数据,不设置默认值;c. 获取每个人入职后一行的数据,默认值为"2022-01-01";d. 获取每个人入职后两行的数据,不设置默认值;

示例: a. 按照入职日期顺序排序,找出当前每个部门最先入职的人的薪资。b. 按照入职日期顺序排序,找出当前每个部门最后入职的人的薪资。

示例: a.获取截至当前工资第二高的人的工资。b.获取第二个入职的人的工资。

数据库函数有哪些?

数据库中常用的函数都有哪些啊?

因数据库不同有不同的函数,以oracle为例:常用的有单条语句作用的函数:destinct(去除重复行),to_char(转换自符串),to_date(日期格式函数),sumstr(截取自符串),lower(将字母转换为小写),upper(将字母矗换为小写),char(将数字转换为字符),ascii(求字符的ascii码)等函数;

组函数:min(求最小值),max(求最大值),avg(求平均数),sum(求总和),counnt(统计记录数);

数据库函数有哪些?有人吗?

有 Funciton , 也就是函数

有 Procere , 也就是存储过程

有 Package, 也就是 代码包 (包含 head 和 body 两部分, 可以理解为一个包里面,定义多个 存储过程或函数)

有 Types, 也就是 自定义数据类型

有 Triggers, 也就是 触发器

有 Jobs, 也就是 数据库作业 (定期执行的)

有 Table , 也就是表 (表有 普通表, 临时表, 分区表)

有 Index, 也就是索引

有 Constraint, 也就是 约束 ( 也就是 某个表里面的某一列, 必须满足什么约束条件)

有 View, 也就是 视图

有 Materialized View, 叫 “物化视图”, 这个有点复杂的。

有 Sequence , 叫 序列号。

有 User , 叫 用户

有 Profile , 叫 用户属性文件 (用于 每个用户 占有数据库资源的)

有 Synonyms, 叫 “同义词” (用于 便捷地访问 其他用户下的对象)

有 Database link 叫 “链接数据库” (用于访问 其他机器上的 Oracle 数据库)

有 TableSpace 叫 表空间 (用于 存放表数据的)

有 CURSOR 叫 游标, 用于 存储过程里面, 遍历数据的。

数据库系统函数有哪些分类

单行函数,多行函数 单行的又分字符,日期,数字,转换,通用几种

采纳哦

sql 聚合函数有哪些

聚合函数是对一组值执行计算并返回单一的值的函数,它经常与SELECT语句的GROUP BY子句一同使用,SQL SERVER 中具体有哪些聚合函数呢?我们来一一看一下:

1. AVG 返回指定组中的平均值,空值被忽略。

例:select prd_no,avg(qty) from sales group by prd_no

2. COUNT 返回指定组中项目的数量。

例:select count(prd_no) from sales

3. MAX 返回指定数据的最大值。

例:select prd_no,max(qty) from sales group by prd_no

4. MIN 返回指定数据的最小值。

例:select prd_no,min(qty) from sales group by prd_no

5. SUM 返回指定数据的和,只能用于数字列,空值被忽略。

例:select prd_no,sum(qty) from sales group by prd_no

6. COUNT_BIG 返回指定组中的项目数量,与COUNT函数不同的是COUNT_BIG返回bigint值,而COUNT返回的是int值。

例:select count_big(prd_no) from sales

7. GROUPING 产生一个附加的列,当用CUBE或ROLLUP运算符添加行时,输出值为1.当所添加的行不是由CUBE或ROLLUP产生时,输出值为0.

例:select prd_no,sum(qty),grouping(prd_no) from sales group by prd_no with rollup

8. BINARY_CHECKSUM 返回对表中的行或表达式列表计算的二进制校验值,用于检测表中行的更改。

例:select prd_no,binary_checksum(qty) from sales group by prd_no

9. CHECKSUM_AGG 返回指定数据的校验值,空值被忽略。

例:select prd_no,checksum_agg(binary_checksum(*)) from sales group by prd_no

10. CHECKSUM 返回在表的行上或在表达式列表上计算的校验值,用于生成哈希索引。

11. STDEV 返回给定表达式中所有值的统计标准偏差。

例:select stdev(prd_no) from sales

12. STDEVP 返回给定表达式中的所有值的填充统计标准偏差。

例:select stdevp(prd_no) from sales

13. VAR 返回给定表达式中所有值的统计方差。

例:select var(prd_no) from sales

14. VARP 返回给定表达式中所有值的填充的统计方差。

例:select varp(prd_no) from sales...>>

所有的数据库函数的函数名都以什么开头

这个是好多的具体如下:

一、财务函数

ACCRINT 返回定期付息有价证券的应计利息

ACCRINTM 返回到期一次性付息有价证券的应计利息

AMORDEGRC 返回使用折旧系数的每个结算期间的折旧值

AMORLINC 返回每个结算期间的折旧值

COUPDAYBS 返回当前付息期内截止到成交日的天数

COUPDAYS 返回包含成交日所在的付息期的天数

COUPDAYSNC 返回从成交日到下一付息日之间的天数

COUPNCD 返回成交日之后的下一个付息日

COUPNUM 返回成交日和到期日之间的付息次数

COUPPCD 返回成交日之前的前一个的付息日

CUMIPMT 返回两个期间内累计支付的利息

CUMPRINC 返回一笔贷款在两个期间内累计偿还的本金数额

DB 使用固定余额递减法,返回一笔资产在给定期间内的折旧值

DDB 使用双倍余额递减法或其他指定方法,返回一笔资产在给定期间内的折旧值

DISC 返回有价证券的贴现率

DOLLARDE 将按分数表示的价格转换为按小数表示的价格

DOLLARFR 将按小数表示的价格转换为按分数表示的价格

DURATION 返回定期付息有价证券的每年期限

EFFECT 返回实际年利率

FV 返回一笔投资的未来值

FVSCHEDULE 返回应用一系列复利率后的本金的未来值

INTRATE 返回一次性付息有价证券的利率

IPMT 返回一笔投资在给定期间内支付的利息

IRR 返回一系列现金流的内部收益率

ISPMT 计算特定投资期内要支付的利息

MDURATION 返回假设面值 $100 的有价证券的 Macauley 修正期限

MIRR 返回正和负现金流以不同利率进行计算的内部收益率

NOMINAL 返回年名义利率

NPER 返回投资期间的数量

NPV 返回基于一系列定期现金流和贴现率计算的投资的现净值

ODDFPRICE 返回首期付息日不固定的面值$100 的有价证券价格

ODDFYIELD 返回首期付息日不固定的有价证券的收益率

ODDLPRICE 返回末期付息日不固定的面值$100 的有价证券价格

ODDLYIELD 返回末期付息日不固定的有价证券的收益率

PMT 返回年金的定期支付金额

PPMT 返回一笔投资在给定期间内偿还的本金

PRICE 返回定期付息的面值 $100 的有价证券的价格

PRICEDISC 返回折价发行的面值$100 的有价证券的价格

PRICEMAT 返回到期付息的面值$100 的有价证券的价格

PV 返回投资的现值

RATE 返回年金的各期利率

RECEIVED 返回一次性付息的有价证券到期收回的金额

SLN 返回一笔资产在某个期间内的线性折旧值

SYD 返回一笔资产按年限总和折旧法计算的指定期间的折旧值

TBILLEQ 返回国库券的等效收益率

TBILLPRICE 返回面值 $100 的国库券的价格

TBILLYIELD 返回国库券的收益率

VDB 使用余额递减法,返回一笔资产在给定期间或部分期间内的折旧值

XIRR 返回一组不定期发生的现金流的内部收益率

XNPV 返回一组不定期发生的现金流的净现值

YIELD 返回定期付息有价证券的收益率

YIELDDISC 返回折价发行的有价证券(如国库券)的年收益率

YIELDMAT 返回到期付息的有价证券的年收益率

二、日期与时间函数

DATE 返回特定日期的序列号

DATEVALUE 将文本格式的日期转换为序列号

DAY 将序列号转换为月的日期

DAYS360 计算基于一年 360 天的两个日期间的天数

EDATE 返回用于表示开始日期之......>>

Oracle数据库函数有几种与作用

数值型函数:操作数字类型

字符型函数:操作字符型

日期型的函数:操作日期型

转换函数:转换类型

聚组函数:统计和、差、积等操作

分析函数:连续求和、排序等

其他函数:很多,没有表中分类

数据库的对象有哪些

Funciton:函数

Procere:存储过程

Package:代码包,一个包里面,定义多个存储过程、函数、类型、常量等

Type:自定义数据类型

Trigger:触发器

Job:数据库作业 (定期执行的)

Table:表

Index:索引

Constraint:约束,各数据项应满足哪些限阀条件

View:视图

Materialized View:物化视图

Sequence:序列

User:叫 用户

Synonym:同义词

Database link:数据库链接(ORACLE有,别的数据库不熟,想必也应该有,可能不叫这个名字)

TableSpace:表空间(ORACLE叫这个名字,别的数据库不熟)

CURSOR:游标

常用的大致这些,可能会有遗漏,但也应该不会差太多。

excel常用函数都有哪些?

常用函数

1、求和函数 SUM

2、平均值函数 AVERAGE

3、逻辑函数 IF

4、快捷方式或链接创建函数 HYPERLINK

5、计数函数 COUNT

6、最大(小)值函数 MAX(MIN)

7、条件求和函数 SUMIF

8、货款偿还计算函数 PMT

9、样本的标准偏差函数 STDEV

10、排序函数 RANK

11、四舍五入函数 ROUND

12、条件计数函数 COUNTIF

13、百分排位预测函数 PERCENTILE

14、数值探测函数 ISNUMBER

15、零存整取收益函数 PV

16、内部平均值函数 TRIMMEAN

17、日期年份函数 YEAR

18、起止天数函数 DAYS360

19、取整函数 TRUNC

20、字符提取函数 MID

伍昊的《你早该这么玩excel》顶你学堂在线公开课,你可以去看下,学完这个课程,excel基本上也就够用了。

SQL Server中的聚合函数有哪些?

count() 所有记录数

count(*)所有非null记录数

avg() 某一列平均值

min() 某一列最小值

max() 某一列最大值

sum() 某一列总和

数据库的命令都有哪些?

1、显示当前存在的数据库 mysql> show databases;

2、选择数据库 mysql> USE mysql Database changed (USE 和 QUIT 命令不需要分号结束。),显示当前选择的数据库 mysql> select database();

3、显示当前数据库中存在的表 mysql> SHOW TABLES;

4、显示表(db)的内容 mysql>select * from db;

5、命令的取消 当命令输入错误而又无法改变(多行语句情形)时,只要在分号出现前就可以用 c来取消该条命令 mysql> select -> user() -> c

6、创建一个数据库abccs mysql> CREATE DATABASE abccs;

7、选择你所创建的数据库 mysql> USE abccs Database changed;

8、创建一个数据库表 首先看现在你的数据库中存在什么表: mysql> SHOW TABLES; Empty set (0.00 sec) 说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable: 我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。 mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), birth DATE, birthaddr VARCHAR(20));

9、显示表的结构: mysql> DESCRIBE mytable;

10、 往表中加入记录 我们先用SELECT命令来查看表中的数据: mysql> select * from mytable; Empty set (0.00 sec) 这说明刚才创建的表还没有记录。 加入一条新记录: mysql> insert into mytable values ('abccs','f','1977-07-07','china');

11、用文本方式将数据装入一个数据库表 如果一条一条地输入,很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。 创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在 CREATE TABLE语句中列出的列次序给出,例如: abccs f 1977-07-07 china   mary f 1978-12-12 usa tom m 1970-09-02 usa 使用下面命令将文本文件“mytable.txt”装载到mytable表中: mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet; 再使用如下命令看看是否已将数据输入到数据库表中: mysql> select * from mytable;

12、从数据库表中检索信息 select语句格式一般为: SELECT 检索关键词 FROM 被检索的表 WHERE 检索条件

13、查询所有数据: mysql> select * from mytable;

14、修正错误记录: 假如tom的出生日期有错误,应该是1973-09-02,则可以用update语句来修正: mysql> u......>>

显示全文