MySql常用函数及数据类型

MySql常用函数

SQL聚集函数
AVG() ------------返回某列的平均值
COUNT() --------返回某列的行数
MAX() ------------返回某列的最大值
MIN() -------------返回某列的最小值
SUM() ------------返回某列值之和

常用的文本处理函数
Left() ---------------返回串左边的字符
Length()----------- 返回串的长度
Locate()----------- 找出串的一个子串
Lower() -----------将串转换为小写
LTrim() ------------去掉串左边的空格
Right()------------ 返回串右边的字符
RTrim()---------- -去掉串右边的空格
Soundex() -------返回串的SOUNDEX值
SubString()------ 返回子串的字符
Upper()----------- 将串转换为大写

常用日期和时间处理函数

AddDate() ----------增加一个日期(天、周等)
AddTime()---------- 增加一个时间(时、分等)
CurDate() -----------返回当前日期
CurTime()------------返回当前时间
Date() ----------------返回日期时间的日期部分
DateDiff()----------- -计算两个日期之差
Date_Add()----------高度灵活的日期运算函数
Date_Format() -----返回一个格式化的日期或时间串
Day() -----------------返回一个日期的天数部分
DayOfWeek()-------对于一个日期,返回对应的星期几
Hour() ---------------返回一个时间的小时部分
Minute()----------- -返回一个时间的分钟部分
Month() ------------返回一个日期的月份部分
Now()------------- -返回当前日期和时间
Second()---------- 返回一个时间的秒部分
Time()------------ -返回一个日期时间的时间部分
Year()-------------- 返回一个日期的年份部分

常用数值处理函数

Abs() ---------------返回一个数的绝对值
Cos()--------------- 返回一个角度的余弦
Exp()--------------- 返回一个数的指数值
Mod() --------------返回除操作的余数
Pi() ------------------返回圆周率
Rand() -------------返回一个随机数
Sin() ----------------返回一个角度的正弦
Sqrt() ---------------返回一个数的平方根
Tan() ----------------返回一个角度的正切  

  
  
 数据类型 

字符串数据类型
CHAR -----------------1~255个字符的定长串。它的长度必须在创建时指定,否则MySQL假定为CHAR(1)
ENUM ----------------接受最多64 K个串组成的一个预定义集合的某个串
LONGTEXT---- -----与TEXT相同,但最大长度为4 GB
MEDIUMTEXT -----与TEXT相同,但最大长度为16 K
SET -------------------接受最多64个串组成的一个预定义集合的零个或多个串
TEXT----------------- 最大长度为64 K的变长文本
TINYTEXT ----------与TEXT相同,但最大长度为255字节
VARCHAR---------- 长度可变,最多不超过255字节。在创建时可指定为VARCHAR(n),(其中 n≤255)


数值数据类型
BIT ----------位字段,1~64位。
BIGINT----- 支持 —9223372036854775808~9223372036854775807
                  (如果是UNSIGNED,为0~18446744073709551615)的数
BOOLEAN(或BOOL)----- 布尔标志,或者为0或者为1,主要用于开/关(on/off)标志
DECIMAL(或DEC)----- 精度可变的浮点值
DOUBLE---------- 双精度浮点值
FLOAT----------- 单精度浮点值
INT------ ----------支持 —2147483648~2147483647(如果是UNSIGNED,为0~4294967295)的数
MEDIUMINT ---------------支持 —8388608~8388607(如果是UNSIGNED,为0~16777215)的数
SMALLINT ------------------支持 —32768~32767(如果是UNSIGNED,为0~65535)的数
TINYINT------------------- 支持 —128~127(如果为UNSIGNED,为0~255)的数

日期和时间数据类型
DATE -------------表示1000-01-01~9999-12-31的日期,格式为YYYY-MM-DD
DATETIME ------DATE和TIME的组合
TIMESTAMP--- 功能和DATETIME相同(但范围较小)
TIME------------- 格式为HH:MM:SS
YEAR----------- 用2位数字表示,范围是70(1970年)~69(2069年),用4位数字表示,范围是1901年~2155年


二进制数据类型
BLOB ---------------------Blob最大长度为64 KB
MEDIUMBLOB-------- Blob最大长度为16 MB
LONGBLOB----------- Blob最大长度为4 GB
TINYBLOB------------ Blob最大长度为255字节

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值