msyql5.7數據類型和運算符

mysql數據類型介紹mysql


msyql介紹支持多種數據庫,主要有數值類型,日期時間類型和字符串類型。sql


1.數值數據類型:包括整數類型 tinyint smallint mediumint int bigint 浮點小數據類型float和double,定小數類型desimal。數據庫

2.日期時間類型:包括year time date datetime和timestamp。ide

3.字符串類型:包括char varchar binary varbinary blog text enum和set等 字符串又分爲文本字符串和二進制字符串。學習


整數類型3d


數值型數值類型主要用來存儲數字,mysql提供了多種數值數據類型,不一樣的數據類型提供筆值的取值範圍,能夠存儲範圍越大,其所須要的存儲空間也會越大。mysql主要提供的整數類型有 tinyint smallint mediumint int bigint 整數類型的屬性字符段能夠添加auto_increment 自增約束條件。blog


eec1c02d253179e541569d2f6d2e0ae2.png-wh_


從表中能夠看到,不一樣類型整數存儲所需的字節數是不一樣的,佔用字節數最近小的是TINYINT類型,佔用字節最大的是BIGINT類型,相應的佔字節愈來愈多的類型所能表示的數值範圍越大。ci


82b7740038ba5df5402807bf7e774b46.png-wh_


id字段的數據類型爲int(11),注意到後面的數字11,這表示的是該數據類型指定顯示寬度,指定可以顯示的數值中數字的個數。假設聲明一個int類型的字段:rem

year int(4)字符串

該聲明指明,在year字段中的數據通常顯示4位數字的寬度。


29a64b3d068c10fb7389836f69b843a1.png-wh_


建立表tmp1,其中字段x y z m n數據類型依次爲tinyint smallint mediumint int bigint sql語句以下:

d32fd30c39f76f2282a301eda5e0cb99.png-wh_

能夠看到,系統將添加不一樣默認顯示寬度。這些顯示寬度保證每一種數據類型能夠取到取值範圍內的全部值。

列如: tinyint有個符號數和無符號數的取值範圍分別爲能夠取值到取值範圍分別-128~127 和 0~255,因爲負號佔了一個數字位,所以tinyint默認的顯示寬度爲4.同理其餘數據類型的默認顯示寬度與其餘默認顯示寬度與其有符號數的最小值的寬度相同。


浮點數類型和定點數類型


mysql中使用浮點數和定點數來表示小數。浮點數類型有兩種:單精度浮點類型和雙精度浮點類型。定點類型只有一種:decimal。浮點類型和定點類型都用(M,N)來表示,其中M稱爲精度,表示總共的位數;N稱爲標度,是表示小數位數如圖所示:


5e84f3e2c254c98793059438fcd35727.png-wh_

decimal類型不一樣於FLOAT和DOUBLE DECIMAL實際是以串存放的,DECIMAL可能的最大取值範圍與DOUBLE同樣,可是其有效的取值範圍由M和D的取值範圍。若是改變M而固定D,則其取值範圍將隨M的變大而變大。

提示!不管是定點仍是浮點類型,若是用戶指定的精度超出精度範圍,則會四捨五入進行處理。


建立表tmp2 其中x y z 數據類型依次爲FLOAT(5,1),DOUBLE(5,1)和DECIMAL(5,1)向表中插入數據5.12 5.15和5.123,sql語句以下:


dd56d8e8d605b6d229d52364903fdd18.png-wh_


能夠看到在插入數據時,Mysql給出一個警告信息,使用show warnings;語句查看報警信息:


446903dc11457f63ae442f93c6ba0d58.png-wh_


能夠看到FLOAT和DOUBLE在進行四捨五入時沒有給出警告,給出z字段數值被截斷的報告。

查看結果:


2ddcdbff26ef39a8c90e9b90592d5bbd.png-wh_

FLOAT和DOUBLE在不指定精度時,默認會按照實際的精度,DECIMAL如不指定精度,默認(10,00)。

浮點數相對點數的優勢是長度必定的狀況下,浮點數可以表示更大的數據範圍;它的缺點會引發精度問題。


提示!在mysql中定點數以字符串形式存儲,在對精度要求比較高的時候(如貨幣,科學數據等)使用decimal的數據類型比較好,另外兩個浮點數進行減法和比較運算時也容易出問題,因此在使用浮點型時須要注意,並儘可能避免作浮點數比較!


總結!數據庫很重要我天天都堅持學習一些!

相關文章
相關標籤/搜索