mysql學習筆記(二)--- MySQL資料類型

來源:互聯網
上載者:User

標籤:mysql

【本文】

上一章節中,我們學習了MySQL軟體的安裝,既然軟體都裝好了,現在就正式開始MySQL的基礎知識的學習吧,即使是零基礎,也要一步一個腳印。恩,首先要學習的就是MySQL的資料類型。

一、資料類型:

  • 1、整型(xxxint)

  • 2、浮點型(float和double)

  • 3、定點數(decimal)

  • 4、字串(char,varchar,xxxtext)

  • 5、位元據(xxxBlob)

  • 6、日期時間類型

 

二、資料類型介紹:

1、整型:

650) this.width=650;" src="http://images.cnitblog.com/blog/641601/201410/160936474662403.png" width="650" style="padding:0px;margin:0px;vertical-align:top;border:0px;" />

註:M表示最大的顯示寬度。其中,int用的最多。

2、浮點型(floatdouble):

650) this.width=650;" src="http://images.cnitblog.com/blog/641601/201410/160938230766346.png" width="650" style="padding:0px;margin:0px;vertical-align:top;border:0px;" />

註:參數m隻影響顯示效果,不影響精度,d卻不同,會影響到精度。

3、定點數(decimal):

decimal(m,d) 定點類型浮點型在資料庫中存放的是近似值,而定點類型在資料庫中存放的是精確值。參數m是定點類型數位最大個數(精度),範圍為0~65,d小數點右側數位個數,範圍為0~30,但不得超過m。對定點數的計算能精確到65位元字。

4、字串(char,varchar,xxxtext):

650) this.width=650;" src="http://images.cnitblog.com/blog/641601/201410/160950586853923.png" width="650" style="padding:0px;margin:0px;vertical-align:top;border:0px;" />

註:如果要存文本,可以用text。啊 

5、位元據(xxxBlob):

XXXBLOB和xxxtext是對應的,不過儲存方式不同,xxxTEXT是以文本方式儲存的,如果儲存英文的話區會分大小寫,而xxxBlob是以二進位方式儲存的,不區分大小寫。xxxBlob儲存的資料只能整體讀出。xxxTEXT可以指定字元集,xxxblob不用指定字元集。

例如,我們要存入一個圖片檔案,就可以將圖片的二進位流存進來。因為只能整體讀出,開銷較大,讀取較慢,所以在實際開發中用的較少。

6、日期時間類型:

650) this.width=650;" src="http://images.cnitblog.com/blog/641601/201410/161010504198136.png" width="650" style="padding:0px;margin:0px;vertical-align:top;border:0px;" />

timestamp(時間戳記)比較特殊,如果定義一個欄位的類型為timestamp,這個欄位的時間會在其他欄位修改的時候自動重新整理。所以這個資料類型的欄位可以存放這條記錄最後被修改的時間,而不是真正來的存放時間。

datatime中的時間可以用字串表示。注意,在資料庫中,用單引號表示字串。 

 

三、資料類型的屬性:

650) this.width=650;" src="http://images.cnitblog.com/blog/641601/201410/161016208738025.png" width="650" style="padding:0px;margin:0px;vertical-align:top;border:0px;" />

在定義資料類型時,可以同時定義一些屬性。 

其中,PRIMARY_KEY主鍵的含義:在定義資料庫時,可以將某一列的欄位定義為主鍵,來唯一代表這個資料庫,這樣的話,每一行記錄都是唯一的。例如將學號定義主鍵,則每個人有唯一的id。一般用有含義的內容來定義主鍵不太好。

AUTO_INCREAMENT:自動遞增。在主鍵中可以用這個屬性。


本文出自 “技術引領IT界” 部落格,轉載請與作者聯絡!

mysql學習筆記(二)--- MySQL資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.