MySQL数据类型
MySQL数据类型定义了数据的大小范围,因此使用时选择合适的类型,不仅会降低表占用的磁盘空间, 间接减少了磁盘I/O的次数,提高了表的访问效率,而且索引的效率也和数据的类型息息相关。
数值类型
浮点类型推荐使用decimal类型(保存为字符串格式)。
字符串类型
日期和时间类型
日期类型也是做项目过程中,经常使用的类型信息,尤其是TIMESTAMP和DATETIME两个类型,但是注 意TIMESTAMP会自动更新时间,非常适合那些需要记录最新更新时间的场景,而DATETIME需要手动更新。
enum和set
这两个类型,都是限制该字段只能取固定的值,但是枚举字段只能取一个唯一的值,而集合字段可以取 任意个值。
MySQL运算符
算数运算符
逻辑运算符
比较运算符
MySQL常用函数
时间和日期函数
- NOW():返回当前的日期和时间
- UNIX_TIMESTAMP(data):返回日期date的UNIX时间戳
- CURRENT_TIMESTAMP、CURRENT_TIMESTAMP() :当前时间
- CURDATE():当前日期
- CURTIME():当前时间
- DATE_FORMAT(date, "%y-%m-%d"):格式化日期时间等
聚合函数
count、sum、avg、max、min