黑马程序员技术交流社区
标题: 2032-李志颖-4-21-视频课 [打印本页]
作者: 温存另一半的爱 时间: 2017-4-22 22:39
标题: 2032-李志颖-4-21-视频课
字段类型字符类型主要有:
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’ );
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |