日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
mysql范圍怎么表示 mysql且怎么表示

MySQL 字段數(shù)值范圍

11表示數(shù)據(jù)占用11個(gè)字節(jié)長度比如數(shù)字10那么占位就是00000000010。它最大表示的數(shù)應(yīng)該是2的88次方減一,很大非常大。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)灌陽免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

mysql中常見的數(shù)據(jù)類型

一:MySQL數(shù)據(jù)類型

MySQL中定義數(shù)據(jù)字段的類型對你數(shù)據(jù)庫的優(yōu)化是非常重要的

MySQL支持多種數(shù)據(jù)類型,大致可以分為三類:數(shù)值 日期/時(shí)間和字符串

二、數(shù)值類型

 1.整數(shù)類型

2.浮點(diǎn)數(shù)

如果希望保證值比較準(zhǔn)確,推薦使用定點(diǎn)數(shù)數(shù)據(jù)類型。MySql中的浮點(diǎn)類型有float,double和real。他們定義方式為:FLOAT(M,D) 、 REAL(M,D) 、 DOUBLE PRECISION(M,D)。

FLOAT和DOUBLE中的M和D的取值默認(rèn)都為0,即除了最大最小值,不限制位數(shù)。允許的值理論上是-1.7976931348623157E+308~-2.2250738585072014E-308、0和2.2250738585072014E-308~1.7976931348623157E+308。M、D范圍如下:

(MySql5.7實(shí)測,與IEEE標(biāo)準(zhǔn)計(jì)算的實(shí)際是不同的,下面介紹):M取值范圍為0~255。FLOAT只保證6位有效數(shù)字的準(zhǔn)確性,所以FLOAT(M,D)中,M=6時(shí),數(shù)字通常是準(zhǔn)確的。如果M和D都有明確定義,其超出范圍后的處理同decimal。

D取值范圍為0~30,同時(shí)必須=M。double只保證16位有效數(shù)字的準(zhǔn)確性,所以DOUBLE(M,D)中,M=16時(shí),數(shù)字通常是準(zhǔn)確的。如果M和D都有明確定義,其超出范圍后的處理同decimal。

CHAR值時(shí),在它們的右邊填充空格以達(dá)到指定的長度。當(dāng)檢索到CHAR值時(shí),尾部的空格被刪除掉,所以,我們在存儲(chǔ)時(shí)字符串右邊不能有空格,即使有,查詢出來后也會(huì)被刪除。在存儲(chǔ)或檢索過程中不進(jìn)行大小寫轉(zhuǎn)換。

三、時(shí)間日期類型(5)

該“0”值如下:

請點(diǎn)擊輸入圖片描述

四、各種類型占用的存儲(chǔ)

1.數(shù)值類型

 

請點(diǎn)擊輸入圖片描述

定點(diǎn)數(shù)的比較特殊,而且與具體版本也有關(guān)系,此處單獨(dú)解釋:

使用二進(jìn)制格式將9個(gè)十進(jìn)制(基于10)數(shù)壓縮為4個(gè)字節(jié)來表示DECIMAL列值。每個(gè)值的整數(shù)和分?jǐn)?shù)部分的存儲(chǔ)分別確定。每個(gè)9位數(shù)的倍數(shù)需要4個(gè)字節(jié),并且“剩余的”位需要4個(gè)字節(jié)的一部分。下表給出了超出位數(shù)的存儲(chǔ)需求:

請點(diǎn)擊輸入圖片描述

2.時(shí)間日期

請點(diǎn)擊輸入圖片描述

從版本5.6.4開始,存儲(chǔ)需求就有所改變,根據(jù)精度而定。不確定部分需要的存儲(chǔ)如下:

請點(diǎn)擊輸入圖片描述

比如,TIME(0), TIME(2), TIME(4), 和TIME(6) 分別使用3, 4, 5, 6 bytes?!?/p>

3.字符串

請點(diǎn)擊輸入圖片描述

4.類型的選擇

為了優(yōu)化存儲(chǔ),在任何情況下均應(yīng)使用最精確的類型。

例如,如果列的值的范圍為從1到99999,若使用整數(shù),則MEDIUMINT UNSIGNED是好的類型。在所有可以表示該列值的類型中,該類型使用的存儲(chǔ)最少。

用精度為65位十進(jìn)制數(shù)(基于10)對DECIMAL 列進(jìn)行所有基本計(jì)算(+、-、*、/)。

使用雙精度操作對DECIMAL值進(jìn)行計(jì)算。如果準(zhǔn)確度不是太重要或如果速度為最高優(yōu)先級,DOUBLE類型即足夠了。為了達(dá)到高精度,可以轉(zhuǎn)換到保存在BIGINT中的定點(diǎn)類型。這樣可以用64位整數(shù)進(jìn)行所有計(jì)算,根據(jù)需要將結(jié)果轉(zhuǎn)換回浮點(diǎn)值。

5.使用其他數(shù)據(jù)庫的SQL語句

為了使用為其它數(shù)據(jù)庫編寫的SQL執(zhí)行代碼,MySQL按照下表所示對列類型進(jìn)行映射。通過這些映射,可以很容易地從其它數(shù)據(jù)庫引擎將表定義導(dǎo)入到MySQL中:

請點(diǎn)擊輸入圖片描述

MySQL int 類型的長度和范圍解惑

Mysql 建表過程中:

MySQL中int類型占用4個(gè)字節(jié)[byte(B)],1B有8個(gè)位[bit(b)],一個(gè)位(b)就代表一個(gè)0或者1,那么MySQL中int占用4B,對應(yīng)位就是 4*8b = 32b 了,也就是說 int 表示的數(shù)字 個(gè)數(shù) 是: 2的32次方。

因?yàn)樽止?jié)分有符號(hào)和無符號(hào)兩種,于是 int 有符號(hào) 的 范圍就是 -2的31次方 到 2的31次方減去1 [?1 為什么不是32次方?] [?2 為什么要減去1?],即 -2147483648 ~ 2147483647; int 無符號(hào)(unsigned) 的 范圍就是 0 到 2的32次方減去1。

知道了 int 類型的范圍后,我們再來看看長度是什么意思。 在MySQL手冊中,字段類型的長度用 “M” 表示,表示最大顯示寬度。 int 的 最大有效顯示寬度是 255。 注意: 此處表示 顯示寬度 和 存儲(chǔ)大小或類型及范圍 無關(guān)

參考:

1、

如何判斷MySQL中的YEAR類型的范圍

每種日期和時(shí)間類型都有一個(gè)有效范圍。如果插入的值超出相應(yīng)范圍,系統(tǒng)會(huì)報(bào)錯(cuò)并將相應(yīng)的零值插入到數(shù)據(jù)庫中,各個(gè)類型的零值請看上表。

YEAR類型用4位數(shù)表示年份。范圍從1901~2155,插入超范圍的值時(shí)系統(tǒng)報(bào)錯(cuò)并插入0000。

DATE類型用YYYY-MM-DD形式顯示日期。范圍從1000-01-01~9999-12-31插入超范圍的值時(shí)系統(tǒng)報(bào)錯(cuò)并插入零值。此類型除了可接受YYYY-MM-DD和YYYYMMDD格式的輸入外,還可以識(shí)別其它一些不嚴(yán)格的語法格式,例如YYYY/MM/DD、YYYY.MM.DD等其他標(biāo)點(diǎn)符號(hào)作為間隔的形式日期值的輸入。

TIME類型用HH:MM:SS形式顯示時(shí)間。其中MM和SS的取值范圍是0~59,HH的取值范圍比較特別其取值范圍是0~838,一般來講小時(shí)數(shù)的范圍是0~23,但是為了滿足特殊情況的需要,MySQL擴(kuò)大了TIME類型的范圍,而且可以接受負(fù)數(shù)。TIME類型支持D HH:MM:S格式的時(shí)間表達(dá)字串,D表示天數(shù),取值范圍0~34。例如,輸入30 21:15:26,系統(tǒng)會(huì)將小時(shí)部分按30*24+21轉(zhuǎn)換為 741:15:26。除了標(biāo)準(zhǔn)的輸入方式HH:MM:SS外,此類型還可以接受一些非標(biāo)準(zhǔn)的輸入方式,例如,輸入12,系統(tǒng)會(huì)轉(zhuǎn)換為00:00:12、輸入1212,系統(tǒng)會(huì)轉(zhuǎn)換為

00:12:12、輸入121212,系統(tǒng)會(huì)轉(zhuǎn)換為12:12:12等。

DATETIME類型用YYYY-MM-SS HH:MM:SS形式顯示日期與時(shí)間。范圍從1000-01-01 00:00:00~9999-12-31 23:59:59 插入超范圍的值時(shí),系統(tǒng)報(bào)錯(cuò)并插入零值(0000-00-00 00:00:00)。此類型除了可接受YYYY-MM-SS HH:MM:SS格式的輸入外,還可以識(shí)別YYYYMMSSHHMMSS形式的輸入值。例如,輸入20170117174856,系統(tǒng)會(huì)轉(zhuǎn)換為

2017-01-17 17:48:56。

TIMESTAMP類型情況與DATETIME類型接近,但是它的取值范圍要比DATETIME類型窄很多,范圍從19700101080001~20380119111407(1970-01-01 08:00:01~2038-01-19 11:14:07)。**另外,TIMESTAMP類型還有一個(gè)特別之處,那就是它的值的時(shí)間部分是根據(jù)時(shí)區(qū)來顯示的,例如在東八區(qū)插入的TIMESTAMP類型值2017-01-16 18:04:25,在東七區(qū)的時(shí)間部分會(huì)顯示17:04:25,而在東九區(qū)則變?yōu)?9:04:25,對于這一點(diǎn)我們要特別留意。**

我們在選擇日期與時(shí)間數(shù)據(jù)類型時(shí),請根據(jù)實(shí)際需求選擇相應(yīng)的類型,一般應(yīng)選擇剛好夠用最好,這樣可節(jié)省系統(tǒng)資源。例如只需要知道日期的選擇DATE類型、需要同時(shí)知道日期與時(shí)間的就選擇DATETIME類型、僅僅需要記錄時(shí)間的則選擇TIME類型等。


網(wǎng)站題目:mysql范圍怎么表示 mysql且怎么表示
標(biāo)題路徑:http://www.dlmjj.cn/article/dodeehp.html