04-MySQL中的数据类型
1 整体说明 MYsql的数据类型 #1. 数字: 整型:tinyint int bigint 小数: float :在位数比较短的情况下不精准 double :在位数比较长的情况下不精准 0.000001230123123123 存成:0.000001230000 decimal:(如果用小数,则用推荐使用decimal) 精准 内部原理是以字符串形式去存 #2. 字符串: char(10):简单粗暴,浪费空间,存取速度快 root存成root000000 varchar:精准,节省空间,存取速度慢 sql优化:创建表时,定长的类型往前放,变长的往后放 比如性别 比如地址或描述信息 >255个字符,超了就把文件路径存放到数据库中。 比如图片,视频等找一个文件服务器,数据库中只存路径或url。 #3. 时间类型: 最常用:datetime #4. 枚举类型与集合类型 enum 和set 2 数值类型 整型类型:TINYINT SMALLINT MEDIUMINT INT BIGINT 作用:存储年龄、等级、id、各种号码等。 说明: (1)默认是有符号的 (2)定义无符号的数据类型: unsigned :表示无符号 当前字段添加约束 示例:create table t2(x int unsigned); (3)该类型指定宽度时,仅仅只是指定查询结果的显示宽度