深刻懂得mysql的4種經常使用、主要的數據類型。本站提示廣大學習愛好者:(深刻懂得mysql的4種經常使用、主要的數據類型)文章只能為提供參考,不一定能成為您想要的結果。以下是深刻懂得mysql的4種經常使用、主要的數據類型正文
為了完成這一目的,它須要我們在數據庫體系的經常使用數據類型有充足的熟悉。
上面我們來看一下mysql的主要數據類型
1、數值類型可以劃分為數值類型:整型,浮點十進制類型。
所謂的“十進制”是指decimal和numeric,他們是統一類型的。嚴厲地說,它不是一個數字類型,由於他們現實上是作為字符串存儲,每個數字值(包含小數點)占一個字節的存儲空間,所以這類類型的消費年夜量的存儲空間,但它的長處是它的價值不會掉去做浮點數盤算精度,它更合適一些盤算精度請求高,如價錢盤算。浮動取決於分歧精度的類型可所以float或double。它們的長處是小數的精度,FLOAT可以表現異常小的值,可所以最小的值約1.17E-38(0.000 … 0117,小數點後的37零),兩重可以表達更小的數,最小的數可以約2.22E-308(0.000 … 0222,小數點和後跟307個零)的小數。float和double分離為4字節和8字節的存儲空間。
關於整型,在MySQL中有許多分歧類型的整數,在設計數據庫表,我們可以有一個字節TINYINT或8字節BIGINT等,所以我們應當把過量斟酌哪一個類型來應用,以取得最小的存儲空間,而不會掉去任何精確性值。
TINYINT,SMALLINT,MEDIUMINT,INT和BIGINT 1字節,2字節,3字節,4字節和8字節。關於無符號整數,這些類型能表現的最年夜整數是分離255,65535,16777215,4294967295 18446744073709551615。假如我們須要保留用戶的年紀,TINYINT就夠了;假如是自增的ID,我們應當應用MEDIUMINT而不是INT,INT還 是太年夜了。許多數據表其實不會到達MEDIUMINT的規模
2、日期時光輸出的日期和時光類型比擬簡略
如DATE,TIME,DATETIME,TIMESTAMP和YEAR。假如我們只須要關懷的日期,但沒有分秒我們應當應用Date,而不是DATETIME,但DATETIME是個中最經常使用的,一切按現實須要設計
3、字符類型不要認為字符類型僅僅是CHAR
CHAR和VARCHAR的差別是,CHAR是固定長度。假如你界說一個字段CHAR(10),那末不管若干字節的數據,這將須要10個字節的空間;關於18位的身份證號碼,則應當應用Char(18),
VARCHAR是可變長度的,假如我們有一個字段的值有分歧的長度,那末我們應當應用VARCHAR 。
4、列舉和聚集類型列舉(ENUM)類型
最多可以界說到65,535種分歧的字符串從中做出選擇。
這能夠須要取決於有若干個值在列舉類型中的一個或兩個字節。聚集(SET)類型,最多可以有64個分歧的成員,你可以選擇零個或多個成員,聚集成員的數目決議。例如,在SQLServer中,你可使用BIT類型來表現性別(男/女),但MySQL中,BIT在分歧版本數據庫中取值有差別,而應用TINTINT有時糟蹋的,你可以用ENUM('男','女'),如許可以勤儉很年夜空間