目录
一、MySQL数据类型
1、整数型
类型名称 | 说明 | 存储需求 | 范围 |
---|---|---|---|
tinyint | 很小的整数 | 1个字节 | 0-255 |
smallint | 小的整数 | 2个字节 | 0-65535 |
mediumint | 中等大小的整数 | 3个字节 | 0-16777215 |
int | 普通大小的整数 | 4个字节 | 0-4294967295 |
bigint | 大整数 | 8个字节 | 0-xxxx |
2、浮点型
类型名称 | 说明 | 存储需求 |
---|---|---|
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),适合盲注