天天看點

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

【正文】

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

一、資料類型:

1、整型(xxxint)

2、浮點型(float和double)

3、定點數(decimal)

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

5、二進制資料(xxxblob)

6、日期時間類型

二、資料類型介紹:

1、整型:

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

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

2、浮點型(float和double):

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

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

3、定點數(decimal):

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

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

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

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

5、二進制資料(xxxblob):

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

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

6、日期時間類型:

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

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

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

三、資料類型的屬性:

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

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

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

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