標籤:易度 資料庫 傳媒 時間類型
日期類型:
datetime 年月日小時分秒 格式必須是
‘yyyy-MM-dd hh:mm:ss’
時間戳記類型:
什麼是時間戳記,就是一個日期中,如果具備了年、月、日、小時、分、秒,就是時間戳記。
把t1表的類型改為timestamp
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/84/03/wKiom1eDS3jAqL3zAAA7-caunXM855.png-wh_500x0-wm_3-wmp_4-s_3758443200.png" title="1.png" alt="wKiom1eDS3jAqL3zAAA7-caunXM855.png-wh_50" />
取值範圍: 1970 1 1 00:00:00 但是我們在東8區,所以我們測試時,要添加的最小的時間是”1970-1-108:00:01”
Date類型: 只有 年月日
Time類型: 只有 時分秒
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/84/03/wKiom1eDS4WAVM7-AAA7Dbt_7ww194.png-wh_500x0-wm_3-wmp_4-s_3548160294.png" title="2.png" alt="wKiom1eDS4WAVM7-AAA7Dbt_7ww194.png-wh_50" />
Year類型,只能存放年:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/84/03/wKiom1eDS5DRrpq7AAA--7ruyIU393.png-wh_500x0-wm_3-wmp_4-s_2720855044.png" title="3.png" alt="wKiom1eDS5DRrpq7AAA--7ruyIU393.png-wh_50" />
關於日期要注意的地方:
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/
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/84/03/wKiom1eDTG-wSjPPAARiY5244a8346.jpg" title="易度psd.jpg" alt="wKiom1eDTG-wSjPPAARiY5244a8346.jpg" />
資料庫添加時間類型