日期类型:
datetime 年月日小时分秒 格式必须是
‘yyyy-MM-dd hh:mm:ss’
时间戳类型:
什么是时间戳,就是一个日期中,如果具备了年、月、日、小时、分、秒,就是时间戳。
把t1表的类型改为timestamp
取值范围: 1970 1 1 00:00:00 但是我们在东8区,所以我们测试时,要添加的最小的时间是”1970-1-1
08:00:01”
Date类型: 只有 年月日
Time类型: 只有 时分秒
Year类型,只能存放年:
关于日期要注意的地方:
1. 数据库里,日期加数字,得数字
2. 数据库里,数字+数字, 得数字
3. 数据库里,数字+字符串, 得数字
4. 数据库里,字符串+字符串,得数字,此时如果字符串无法变为数字就尽量变成数字;
字符串类型:
char 字符串类型 char(n) 表示该字符串最多存放n个字节。
Varchar 也是字符串类型, varchar(n) 也是表示最多存放n个字节. 这个效果,和char一样,它们总会有点区别!
Char是定长
Varchar是可变长度
比如:
char(10)类型中,如果存放1个’a’, 则是这样存放的
‘ a’ , 凑足10个字符,左边补空格
Varchar(10) 类型中,如果存放1个’a’, 则是这样存放的
‘a’ , 没有凑足10个字符,左边不用补空格
看起来varchar节省空间,char浪费空间。 经常使用varchar, char虽然浪费空间,但是存储效率高,varchar虽然节省空间,但是varchar会多余的列删掉,多了这一步,就降低效率。
当我们存放手机的时候,char(11) 最合适了!
Char(n) 其中的n最大取值为255.
Varchar(n) 其中的n最大取值为65535,但是,这个65535个字节中,有两个字节,用来存放varchar这一列本身的信息。还剩65533个,还有1个字节用来存放null值。
就剩65532.
简单一句话,varchar(n)中的n最大值为65532.
当varchar 或char,表示的最大字节已经不能满足业务需求的时候,比如,数据库里要存放一个三国演义小说,这是一个varchar(max)
char(max)能解决的吗?
所以就有这种类型: text, 2g 其实也是一种varchar,只不过是能存放的字节范围为2g的类型。
Tinytext mediumtext text longtext
枚举类型: 枚举,说到头,就知道尾,意思是值能列举完的类型.
比如: 星期。 生肖。 星座。 性别。 学历。 这些都是枚举类型。
枚举类型在mysql中是 enum.
易度(深圳)传媒有限公司
看世界 新角度
微信:EDOYOJOY
微博:http://weibo.com/EDOYOJOY
官网:http://www.edovis.com/