MySQL數字型別中的三種常用種類

2021-07-02 14:58:15 字數 1354 閱讀 2478

**:

我們今天主要向大家介紹的是mysql資料庫的mysql資料型別與其建庫的實際策略的描述,以下就是文章的具體內容的描述。

以下的文章主要講述的是mysql數字型別的三種常用種類,我們大家都知道,不管是微小免費的mysql資料庫空間,還是比較大型的電子商務**,對於相關的資料庫來說其合理的相關設計表結構、充分利用空間都是十分必要的。

這就要求我們對資料庫系統的常用資料型別有充分的認識和合理的應用。下面我們將給大家介紹一點心得體會希望能幫助你在建庫的時候能考慮的更加合理。

數字型別

mysql數字型別按照我的分類方法分為三類:整數類、小數類和數字類。

mysql數字型別之一我所謂的「數字類」

就是指 decimal 和 numeric,它們是同一種型別。它嚴格的說不是一種數字型別,因為他們實際上是將數字以字串形式儲存的;他的值的每一位 (包括小數點) 佔乙個位元組的儲存空間,因此這種型別耗費空間比較大。但是它的乙個突出的優點是小數的位數固定,在運算中不會「失真」,所以比較適合用於「**」、「金額」這樣對精度要求不高但準確度要求非常高的字段。

mysql數字型別之二小數類

即浮點數型別,根據精度的不同,有 float 和 double 兩種。它們的優勢是精確度,float 可以表示絕對值非常小、小到約 1.17e-38 (0.000...0117,小數點後面有 37 個零) 的小數,而 double 更是可以表示絕對值小到約 2.22e-308 (0.000...0222,小數點後面有 307 個零) 的小數。

float 型別和 double 型別占用儲存空間分別是 4 位元組和 8 位元組。如果需要用到小數的字段,精度要求不高的,當然用 float 了。可是說句實在話,我們「民用」的資料,哪有要求精度那麼高的呢?這兩種型別至今我沒有用過――我還沒有遇到適合於使用它們的事例。

mysql數字型別之三整數類

用的最多的,最值得精打細算的,是整數型別。從只佔乙個位元組儲存空間的 tinyint 到佔 8 個位元組的 bigint,挑選乙個「夠用」並且占用儲存空間最小的型別是設計資料庫時應該考慮的。tinyint、smallint、mediumint、int 和 bigint 占用儲存空間分別為 1 位元組、2 位元組、3 位元組、4 位元組和 8 位元組,就無符號的整數而言,這些型別能表示的最大整數分別為 255、65535、16777215、4294967295 和 18446744073709551615。

如果用來儲存使用者的年齡 (舉例來說,資料庫中儲存年齡是不可取的),用 tinyint 就夠了;九城的《縱橫》裡,各項技能值,用 smallint 也夠了;如果要用作乙個肯定不會超過 16000000 行的表的 auto_increment 的 identify 字段,當然用 mediumint 不用 int,試想,每行節約乙個位元組,16000000 行可以節約 10 兆多呢。

關於Mysql中的三種日期型別

最近遇到兩次插入日期型別後,數值為 0000 00 00 00 00 00 的情況,於是查了一下官方文件,找到了原因。mysql中我們經常用來儲存日期的資料型別有三種 date datetime timestamp。date資料型別用來儲存沒有時間的日期。mysql獲取和顯示這個型別的格式為 yyy...

mysql常用的三種備份方法

mysql按照備份恢復方式分為邏輯備份和物理備份 邏輯備份是備份sql語句,在恢復的時候執行備份的sql語句實現資料庫資料的重現 物理備份就是備份資料檔案了,比較形象點就是cp下資料檔案,但真正備份的時候自然不是的cp這麼簡單 這2種備份各有優劣,一般來說,物理備份恢復速度比較快,占用空間比較大,邏...

MySQL常用的三種備份方法

mysql按照備份恢復方式分為邏輯備份和物理備份。邏輯備份是備份sql語句,在恢復的時候執行備份的sql語句實現資料庫資料的重現,物理備份就是備份資料檔案了,比較形象點就是cp下資料檔案,但真正備份的時候自然不是的cp這麼簡單。這2種備份各有優劣,一般來說,物理備份恢復速度比較快,占用空間比較大,邏...