mysql学习笔记(二)----数据类型

Mysql数据类型

整数类型
类型名称说明存储需求有符号无符号
TINYINT很小的整数1字节-128~1270~255
SMALLINT小的整数2字节-32768~32767(万级)0~65535
MEDIUMINT中等大小的整数3字节-8388608~8388607(百万级)0~16777215
INT(INTEGER)普通大小的整数4字节-2147483648~2147483647(十亿级)0~4294967295
BIGINT大整数8字节-9223372036854775808~9223372036854775808(太大啦)0~18446744073709551615
tips

id INT(10);

这里10是指在id字段中的数据一般只显示10位**数字**的宽度.

显示的宽度和数据类型的取值范围是无关的。

显示的宽度只是指明Mysql最大可能显示的数字个数,数值的位数小于指定的宽度时会由空格填充;

如果插入了大于显示宽度的值,只要该值不超过该类型 **整数** 的取值范围,数值依然可以插入,而且能够显示出来。
浮点数据类型和定点数据类型
类型名称说明存储需求
FlOAT单精度浮点数4字节
DOUBLE双精度浮点数8字节
DECIMAL (M,D) DEC压缩的"严格"定点数M+2字节
tips
无论是顶点还是浮点类型,如果用户指定的精度超出精度范围,则会四舍五入进行处理。

DECIMAL在mysql中以字符串形式存储。
日期与时间
类型名称日期格式日期范围存储需求
YEARYYYY1901-21551字节
TIMEHH:MM:SS-838:59:59~838:59:593字节
DATEYYYY-MM--DD1000-01-01~9999-12-33字节
DATETIMEYYYY-MM-DD HH:MM:SS1000-01-01 00:00:00~9999-12-31 23:59:598字节
TIMESTAMPYYYY-MM-DD HH:MM:SS1970-01-01 00:00:01 UTC ~ 2038-01-19 03:14:07 UTC4字节
字符串类型
类型名称说明储存需求
CHAR(M)固定长度非二进制字符串M字节,1<=M<=255
VARCHAR(M)变长非二进制字符串L+1字节,在此 L<=M 和 1<= M <=255
TINYTEXT非常小的非二进制字符串L+1字节,在此 L < 2^8
TEXT小的非二进制字符串L+2字节,在此 L < 2^16
MEDIUMTEXT中等大小的非二进制字符串L+3字节,在此 L < 2^24
LONGTEXT大的非二进制字符串L+4字节,在此 L < 2^32
ENUM枚举类型,只能有一个枚举字符值1或者2字符,取决于枚举值的数目(最大值65535)
SET一个集合,字符串对象可以有零个或者多个SET成员1,2,3,4或者8个字节,取决于接成员的数量(最多64个成员)
二进制类型
类型名称说明存储需求
BIT(M)位字段类型大约(M+7)/8个字节
BINARY(M)固定长度二进制字符串M个字节
VARBINARY(M)可变长度的二进制字符串M+1个字节
TINYBLOG(M)非常小的BLOGL+1字节,在此L<2^8
BLOG(M)小BLOGL+2字节,在此L<2^16
MEDIUBLOB(M)中等大小的BLOGL+3字节,在此L<2^24
LONGBLOG(M)非常大的BLOGL+4字节,在此L<2^32
常见运算符
运算符作用
=等于
<=>安全的等于
<> (!=)不等于
<=小于等于
>=大于等于
>大于
IS NULL判断一个值是否为NULL
IS NOT NULL判断一个值是否不为NULL
LEAST在有两个或多个参数时,返回最小值
GREATEST在有两个或者多个参数时,返回最大值
BETWEEN AND判断一个值是否落在两个值之间
ISNULL与IS NULL作用相同
IN判断一个值是IN列表中的任意一个值
NOT IN判断一个不是IN列表中的任意一个值
LIKE通配符匹配
REGEXP正则表达式匹配
逻辑运算符
运算符作用
NOT 或 !逻辑非
AND 或 &&逻辑与
OR 或逻辑或
XOR逻辑 异或

转载于:https://www.cnblogs.com/hlere/p/6277266.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值