字段类型字符类型 主要有: Varchar类型: 可变长度字符串,使用时我们必须设定其长度,最大长度为“理论值” Char类型: 定长字符串:使用时通常需要设定其长度,默认时1,最大理论长度为255个 Enum类型: 单选项字符串数据类型。它适合存储表单界面中的“单选项值”: 它设定的时候,是需要给定“固定的几个选项”,然后存储的时候,就只存储其中一个值 形式如下: Enum(“选项1”,“选项2”,“选项3”。。。。); 实际内部: 这些字符串选项值对应的是如下数字值:1,2,3,4,5.。。。。。最多65535个选项 Set类型: 多选项字符串数据类型。它适合存储表单界面中的“多选项值”: 它设定的时候,也需要给定“固定的几个选项”,然后存储的时候,就只存储若干个值 形式如下: set(“选项1”,“选项2”,“选项3”。。。。); 实际内部: 这些字符串选项值对应的是如下数字值:1,2,3,4,5.。。。。。最多64个选项 Create table chose( Id varchar(5) primary key, Sex enum(‘男’,‘女’), Fav set(‘篮球’,‘足球’,‘排球’,‘网球’,‘台球’) ); 对上表插入数据: Insert into chose values(null,‘男’,‘篮球’); Insert into chose values(null,1,1); // 这两条数据一样 多选项数据插入 Insert into chose values(null,‘男’,‘篮球,排球,台球’); Insert into chose values(null,‘男’,21);//这两条数据一样 这里21=1+4+16;分别对应篮球,排球,台球 Text类型: 它为“长文本”字符类型。通常,其中存储的数据哺餐具表格中的数据限制,其中最长为65535个字符 其他同类字符类型:smalltext,tinytext,longtext。 时间类型常用的: Datetime类型: 时间日期类型 Date类型: 日期类型 Time类型: 时间类型 Year类型: 年份类型 Timestamp: 时间戳类型:就是值一个时间的”数据值”——本质其实是一个数字,类似js中的gettime(),或php中是time(),他们得到的是一个“整数数字”。 他的一个重要作用时,他会自动获得时间戳的数据值——相当于“now()”。 在应用中,时间日期类型,在我们自己给顶的数据情形下,需要使用“单引号”引起来,跟字符串一样。 时间日期类型的字段使用: Create table new_time( Dt datetime, D2 date, T2 time, Y year, // 不能使用now()函数 Ts timestamp /* 通常不用赋值 */ ); 对上表插入数据: Insert into new_time values(‘2017/4/21 22:12:30’, ‘2017/4/21’, ’22:12:30’, ’2017’ ); Insert into new_time values(now(), now(), now(), ‘2017’ );
|