MySQL数据库类型--详解

1.整数类型:

        smallint: 2字节、int(integer):4字节、bigint: 8字节、mediumint: 3字节、tinyint: 1字节

2. 小数:

        float:单精度浮点数、double:双精度浮点数、decimal(m,d):可以存储大整数或高精度,可以理解为字符串处理

3. 字符串类型:

        varchar:可变、节省空间使用1 or 2字节存储长度,当列长度<255时,使用1字节表 示,否则用2字节表示。若存储内容超过设置长度,内容被截断。存取慢,时间换空间

        对于经常变更的数据:char比varchar更好,因为char不易产生碎片对于非常短的列:char高效

CHAR 和 VARCHAR 的区别?

CHAR 和 VARCHAR 类型在存储和检索方面有所不同。CHAR 列长度固定为创建表时声明的长度,长度值范围是 1 到 255。当 CHAR 值被存储时,它们被用空格填充到特定长度,检索 CHAR 值时需删除尾随空格

4. 日期和类型:

        datetime、timestamp

二者如何选择? 答:尽量使用timestamp,高效

为什么不用整数存储时间戳? 答:不方便处理

微秒如何存储? 答:bigint

问题:TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么?

创建表时 TIMESTAMP 列用 Zero 更新。只要表中的其他字段发生更改,UPDATECURRENT_TIMESTAMP 修饰符就将时间戳字段更新为当前时间。

你可能感兴趣的:(数据库,mysql)