MySql数据类型和运算符总结

MySQL作为关系型数据库,在二维表中存数据,肯定要规定数据的类型,类型规定了数据的大小,因此使用的时候选择合适的类型,不仅会降低表占用的磁盘空间,间接减少了磁盘I/O的次数,提高了表的访问效率,而且索引的效率也和数据的类型息息相关。

目录

1 数据类型

1.1 数值类型

1.2 日期和事件类型

1.3 字符串类型

1.4 enum枚举类型和set集合类型

2 运算符

2.1 算术运算符

2.2 逻辑运算符

2.3 比较运算符

扫描二维码关注公众号,回复: 11210978 查看本文章

 

1 数据类型

数据类型分为数值类型、日期和时间类型、字符串类型以及enum枚举类型和set集合类型。

1.1 数值类型

上图主要列出了整数类型和浮点数类型,在实际使用中,根据具体的场景选择合适的数据类型很重要!

1.2 日期和事件类型

日期类型也是做项目过程中,经常使用的类型信息,尤其是TIMESTAMP和DATETIME两个类型,但是注意TIMESTAMP会自动更新时间,非常适合那些需要记录最新更新时间的场景,而DATETIME需要手动更新

1.3 字符串类型

字符串类型应该是使用最多的了,首先注意char和varchar的区别,然后注意TEXT和BLOB的区别,一般的字符串类型,我们选择varchar类型就可以了,如像博客之类,数据量比较大的类型就选择TEXT或者BLOB,但是TEXT只能存文本,而BLOB还可以存储二进制文件,比如图片等。

char和varchar的区别:char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的。

BLOB和TEXT的区别:这两者的最大区别为,BLOB存储的是二进制数据,而TEXT存储的是字符数据。

1.4 enum枚举类型和set集合类型

注意,这两个类型,都是限制该字段只能取固定的值,但是枚举字段只能取一个唯一的值,而集合字段可以取任意个值。


2 运算符

MySQL的运算符和主流编程语言很多运算符的含义是一样的,但也有区别,运算符多用在SQL语句当中,对SQL查询做各种条件过滤的。

2.1 算术运算符

2.2 逻辑运算符

NOT逻辑非  AND逻辑与   OR逻辑或

2.3 比较运算符

原创文章 162 获赞 95 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_42214953/article/details/105901032