【MYSQL-2】

目录

 

一、MySQL数据类型

1、整数型

2、浮点型

3、日期时间型

4、文本字符串类型

5、二进制字符串类型

二、常见运算符

1、算数运算符

2、比较运算符

3、逻辑运算符

4、位运算符

三、MySQL函数

1、数学函数

2、字符串函数

3、日期时间函数

四、条件判断函数

五、系统信息函数

六、其他函数


一、MySQL数据类型

1、整数型

MySQL中的整数型数据类型
类型名称 说明 存储需求 范围
tinyint 很小的整数 1个字节 0-255
smallint 小的整数 2个字节 0-65535
mediumint 中等大小的整数 3个字节 0-16777215
int 普通大小的整数 4个字节 0-4294967295
bigint 大整数 8个字节 0-xxxx

2、浮点型

MySQL中的小数类型
类型名称 说明 存储需求
float 单精度 4个字节
double 双精度 8个字节
decimal(M,D) 定点数 M+2个字节

3、日期时间型

日期时间数据类型
类型名称 日期格式 存储需求
year YYYY 1个字节
time HH:MM:SS 3个字节
date YYYY-MM-DD 3个字节
datetime YYYY-MM-DD HH:MM:SS 8个字节
timestamp YYYY-MM-DD HH:MM:SS 4个字节

4、文本字符串类型

文本字符串数据类型
类型名称 说明
char(m) 固定长度非二进制字符串
varchar(m) 变长非二进制字符串
tinytext 非常小的非二进制字符串
text 小的非二进制字符串
mediumtext 中等大小的非二进制字符串
longtext 大的二进制字符串
enum 枚举类型
set 一个设置

5、二进制字符串类型

二进制字符串数据类型
类型名称 说明
bit(m) 位字段类型
binary(m) 固定长度二进制字符串
varbinary(m) 可变长二进制字符串
tinyblob(m) 非常小的blob
blob(m) 小blob
mediumblob(m) 中等大小的blob
longblob(m) 非常大的blob

二、常见运算符

1、算数运算符

算数运算符用于各类数值运算,包括+、-、*、/、%

2、比较运算符

比较运算符用于比较运算,包括>、<、=、>=、<=、!=以及in、between and、is null、greatest、least、like、regexp等。

3、逻辑运算符

逻辑运算符的求值结果为true和false,包括not/!、and/&&、or/||、xor

4、位运算符

位操作运算符运算按二进制位进行运算,包括&、|、~、^、<<、>>

三、MySQL函数

1、数学函数

求绝对值abs(x)、平方根sqrt(x)、求余mod(xy)、随机数rand(x)、幂运算pow(x,y)、exp(x)、sin(x)、asin(x)、cos(x)等等。

2、字符串函数

计算字符串字符数:char_length(str),返回str所包含的字符个数

计算字符串长度:length(str)返回字符串的字节长度

合并字符串:concat(s1,s2,....)返回结果为连接参数产生的字符串

合并字符串:concat_ws(x,s1,s2,....),第一个参数x是其他参数的分隔符

替换字符串:insert(s1,x,len,s2)

转换字母大小写:lower(str)、upper(str)

获取指定长度的字符串:left(s,n)

删除空格函数:trim(s)

等等太多就不一一列举。

3、日期时间函数

获取当前日期和时间:curdate()、localtime()等

unix时间戳函数:unix_timestamp(date)

返回UTC时间:utc_date()

获取月份函数:month(date)

获取星期函数:dayname(d)等等

四、条件判断函数

1、IF(expr,v1,v2)

2、ifnull(v1,v2)

五、系统信息函数

1、获取版本号:version()

2、查看服务器当前连接的次数:connection_id()

3、查看线程运行情况:processlist

4、查看当前数据库:database()、schema()

5、获取用户名函数:user()、current_user、system_user()、session_user()

6、加解密函数:password(str)、md5(str)、encode(str,pwd_str)、decode(crypt_str,pswd_str)

六、其他函数

不同进制转换函数:conv(n,from_base,to_base)

ip地址与数字相互转换:inet_aton(expr)、inet_ntoa(expr)

重复执行制定操作的函数:benchmark(count,expr),适合盲注

猜你喜欢

转载自blog.csdn.net/a15803617402/article/details/81269156
今日推荐