MySQL數據庫學習筆記(二)----MySQL數據類型

【正文】數據庫

上一章節中,咱們學習了MySQL軟件的安裝,既然軟件都裝好了,如今就正式開始MySQL的基礎知識的學習吧,即便是零基礎,也要一步一個腳印。恩,首先要學習的就是MySQL的數據類型。ide

1、數據類型:學習

  • 一、整型(xxxint)spa

  • 二、浮點型(float和double)圖片

  • 三、定點數(decimal)ci

  • 四、字符串(char,varchar,xxxtext)開發

  • 五、二進制數據(xxxBlob)字符串

  • 六、日期時間類型it

 

2、數據類型介紹:class

一、整型:

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

二、浮點型(floatdouble):

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

三、定點數(decimal):

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

四、字符串(char,varchar,xxxtext):

注:若是要存文本,能夠用text。啊 

五、二進制數據(xxxBlob):

XXXBLOB和xxxtext是對應的,不過存儲方式不一樣,xxxTEXT是以文本方式存儲的,若是存儲英文的話區會分大小寫,而xxxBlob是以二進制方式存儲的,不區分大小寫。xxxBlob存儲的數據只能總體讀出。xxxTEXT能夠指定字符集,xxxblob不用指定字符集。

例如,咱們要存入一個圖片文件,就能夠將圖片的二進制流存進來。由於只能總體讀出,開銷較大,讀取較慢,因此在實際開發中用的較少。

六、日期時間類型:

timestamp(時間戳)比較特殊,若是定義一個字段的類型爲timestamp,這個字段的時間會在其餘字段修改的時候自動刷新。因此這個數據類型的字段能夠存放這條記錄最後被修改的時間,而不是真正來的存放時間。

datatime中的時間能夠用字符串表示。注意在數據庫中,用單引號表示字符串。 

 

3、數據類型的屬性:

在定義數據類型時,能夠同時定義一些屬性。 

其中,PRIMARY_KEY主鍵的含義:在定義數據庫時,能夠將某一列的字段定義爲主鍵,來惟一表明這個數據庫,這樣的話,每一行記錄都是惟一的。例如將學號定義主鍵,則每一個人有惟一的id。通常用有含義的內容來定義主鍵不太好。

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

相關文章
相關標籤/搜索