新聞中心
以下的文章主要講述的是MySQL數(shù)字類型的三種常用種類,我們大家都知道,不管是微小免費的MySQL數(shù)據(jù)庫空間,還是比較大型的電子商務網站,對于相關的數(shù)據(jù)庫來說其合理的相關設計表結構、充分利用空間都是十分必要的。

十載的金城江網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網站的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整金城江建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“金城江網站設計”,“金城江網站推廣”以來,每個客戶項目都認真落實執(zhí)行。
這就要求我們對數(shù)據(jù)庫系統(tǒng)的常用數(shù)據(jù)類型有充分的認識和合理的應用。下面我們將給大家介紹一點心得體會希望能幫助你在建庫的時候能考慮的更加合理。
數(shù)字類型
MySQL數(shù)字類型按照我的分類方法分為三類:整數(shù)類、小數(shù)類和數(shù)字類。
MySQL數(shù)字類型之一我所謂的“數(shù)字類”
就是指 DECIMAL 和 NUMERIC,它們是同一種類型。它嚴格的說不是一種數(shù)字類型,因為他們實際上是將數(shù)字以字符串形式保存的;他的值的每一位 (包括小數(shù)點) 占一個字節(jié)的存儲空間,因此這種類型耗費空間比較大。但是它的一個突出的優(yōu)點是小數(shù)的位數(shù)固定,在運算中不會“失真”,所以比較適合用于“價格”、“金額”這樣對精度要求不高但準確度要求非常高的字段。
MySQL數(shù)字類型之二小數(shù)類
即浮點數(shù)類型,根據(jù)精度的不同,有 FLOAT 和 DOUBLE 兩種。它們的優(yōu)勢是精確度,F(xiàn)LOAT 可以表示絕對值非常小、小到約 1.17E-38 (0.000...0117,小數(shù)點后面有 37 個零) 的小數(shù),而 DOUBLE 更是可以表示絕對值小到約 2.22E-308 (0.000...0222,小數(shù)點后面有 307 個零) 的小數(shù)。
FLOAT 類型和 DOUBLE 類型占用存儲空間分別是 4 字節(jié)和 8 字節(jié)。如果需要用到小數(shù)的字段,精度要求不高的,當然用 FLOAT 了。可是說句實在話,我們“民用”的數(shù)據(jù),哪有要求精度那么高的呢?這兩種類型至今我沒有用過――我還沒有遇到適合于使用它們的事例。
MySQL數(shù)字類型之三整數(shù)類
用的最多的,最值得精打細算的,是整數(shù)類型。從只占一個字節(jié)存儲空間的 TINYINT 到占 8 個字節(jié)的 BIGINT,挑選一個“夠用”并且占用存儲空間最小的類型是設計數(shù)據(jù)庫時應該考慮的。TINYINT、SMALLINT、MEDIUMINT、INT 和 BIGINT 占用存儲空間分別為 1 字節(jié)、2 字節(jié)、3 字節(jié)、4 字節(jié)和 8 字節(jié),就無符號的整數(shù)而言,這些類型能表示的***整數(shù)分別為 255、65535、16777215、4294967295 和 18446744073709551615。
如果用來保存用戶的年齡 (舉例來說,數(shù)據(jù)庫中保存年齡是不可取的),用 TINYINT 就夠了;九城的《縱橫》里,各項技能值,用 SMALLINT 也夠了;如果要用作一個肯定不會超過 16000000 行的表的 AUTO_INCREMENT 的 IDENTIFY 字段,當然用 MEDIUMINT 不用 INT,試想,每行節(jié)約一個字節(jié),16000000 行可以節(jié)約 10 兆多呢。
【編輯推薦】
- Oracle組件如何正確實現(xiàn)動態(tài)Web的數(shù)據(jù)庫
- Oracle LogMiner工具的具體使用方法
- 闡述Oracle decode函數(shù)的用法
- Oracle多表創(chuàng)建的視圖insert的解決方法
- Oracle分頁語句中的實際應用代碼有哪些?
當前文章:MySQL數(shù)字類型中的三種常用種類
當前地址:http://www.5511xx.com/article/djppcdi.html


咨詢
建站咨詢
