真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Mysql基礎(chǔ)篇(3)——MySQL數(shù)據(jù)庫類型-創(chuàng)新互聯(lián)

整數(shù)類型
類型名占用字節(jié)有符號范圍無符號范圍(UNSIGNED)
TINYINT1-128~1270~255
SMALLINT2-32768~327670~65535
MEDIUMINT3-8388608~83886070~16777215
INT、INTEGER4-2147483648~21474836470~4294967295
BIGINT8-9223372036854775808~92233720368547758070~18446744073709551615
浮點類型
類型名占用字節(jié)有符號范圍無符號范圍(UNSIGNED)
FLOAT4(-3.4E+38,-1.17E-38),0,(1.17E-38,3.4E+38)0,(1.17E-38,3.4E+38)
DOUBLE8(-1.7E+308,-2.2E-308),0,(2.2E-308,1.7E+308)0,(2.2E-308,1.7E+308)

ps:

從策劃到設(shè)計制作,每一步都追求做到細膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計、申請域名、網(wǎng)站空間、網(wǎng)絡(luò)營銷、VI設(shè)計、 網(wǎng)站改版、漏洞修補等服務(wù)。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進步。
  • mysql存儲浮點數(shù)的格式為:符號(S)、尾數(shù)(M)和階碼(E)。有無符號,正數(shù)的范圍是一樣的

  • 尾數(shù)是二進制存儲的,除了以5結(jié)尾的小數(shù),其他的都會有精度上的缺失。所以浮點數(shù)不要用“=”來判斷兩個數(shù)是否相等

  • 不建議定義精度M和標(biāo)度D

  • 整數(shù)部分超出范圍會直接報錯,小數(shù)部分超出范圍會四舍五入

定點數(shù)類型

DECIMAL

使用DECIMAL(M,D)方式方式表示高精度小數(shù)。0<=M<=65,0<=D<=30,D

底層是以字符串的形式存儲的,這就決定了它是精確的。

不指定MD,默認是DECIMAL(10, 0)。

定點數(shù)和浮點數(shù)

定點數(shù)精確但是通常情況占用空間相對較大(M大于2/6的時候就大于float/double的占用大小了)。

相反,浮點數(shù)通常情況下相對于定點數(shù)來說占用空間小,范圍大但是不精確。

位類型
類型名長度長度范圍占用字節(jié)
BIT(M)M,默認11<=M<=64約為(M + 7) / 8 個字節(jié)

### 日期與時間類型

類型名介紹占用字節(jié)格式最小值大值
YEAR1YYYY或YY19012155
TIME時間3HH:MM:SS-838:59:59838:59:59
DATE日期3YYYY-MM-DD1000-01-019999-12-03
DATETIME日期時間8YYYY-MM-DD HH:MM:SS1000-01-01 00:00:009999-12-31 23:59:59
TIMESTAMP日期時間4YYYY-MM-DD HH:MM:SS1970-01-01 00:00:00 UTC2038-01-19 03:14:07UTC

ps:

  • TIMESTAMP存儲數(shù)據(jù)的時候會轉(zhuǎn)換成距離1970-01-01 00:00:01 UTC的毫秒值,查詢的時候會根據(jù)查詢時候所在的時區(qū)將毫秒值轉(zhuǎn)換成時間,因此不同時區(qū)查看看一個數(shù)據(jù)會得到不同的結(jié)果。
  • TIMESTAMP類型的日期比較相對于DATATIME來說較快。
文本字符串類型
類型字符長度長度范圍(存儲字節(jié)范圍)占用存儲空間
CHAR(M)M0<=M<=255M字符所占用的字節(jié)
VARCHAR(M)M0<=M<=65535M字符所占用的字節(jié)+1個字節(jié)
TINYTEXTL0<=L<=255L字符所占用的字節(jié)+2個字節(jié)
TEXTL0<=L<=65535L字符所占用的字節(jié)+2個字節(jié)
MEDIUMTEXTL0<=L<=16777215L字符所占用的字節(jié)+3個字節(jié)
LONGTEXTL0<=L<=4294967295L字符所占用的字節(jié)+4個字節(jié)
ENUML1<=L<=655351或2個字節(jié)
SETL0<=L<=641,2,3,4或8個字節(jié)
CHAR和VARCHAR
類型特點空間上時間上試用場景
CHAR(M)固定長度浪費存儲空間效率高存儲不大,速度要求高
VARCHAR(M)可變長度節(jié)省存儲空間效率低非CHAR的情況

具體存儲引擎的情況:

  • MyISAM:最好用CHAR,這樣使得整個表靜態(tài)化,以空間換時間
  • MEMORY:底層都是用固定長度去存儲數(shù)據(jù),用啥都一樣
  • InnoDB:建議使用varchar類型,因為InnoDB內(nèi)部行存儲的格式并沒有區(qū)分固定長度和可變長度(所有數(shù)據(jù)行都是用指向數(shù)據(jù)列值得頭指針),而且主要影響性能因素是數(shù)據(jù)行使用的存儲總量,所以一般情況除了簡短并且固定長度的使用char,其他都使用varchar。
二級制字符串
類型特點值的長度占用空間
BINARY(M)固定長度M (0<= M<= 255)M個字節(jié)
VARBINARY(M)可變長度M (0<= M<= 65535)M+1個字節(jié)

和char、varchar很像

二進制大對象
類型長度長度范圍占用空間
TINYBLOBL0<= L<= 255L + 1 個字節(jié)
BLOBL0<= L<= 65535(相當(dāng)于64KB)L + 2 個字節(jié)
MEDIUMBLOBL0<= L<= 16777215 (相當(dāng)于16MB)L + 3 個字節(jié)
LONGBLOBL0<= L<= 4294967295(相當(dāng)于4GB)L + 4 個字節(jié)
TEXT和BLOB的使用注意事項
  • BLOB和TEXT值也會引起自己的一些問題,特別是執(zhí)行了大量的刪除或更新操作的時候。刪除這種值會在數(shù)據(jù)表中留下很大的" 空洞 ",以后填入這些"空洞"的記錄可能長度不同。為了提高性能,建議定期使用OPTIMIZE TABLE功能對這類表進行碎片整理

  • 把BLOB或TEXT列 分離到單獨的表 中。在某些環(huán)境中,如果把這些數(shù)據(jù)列移動到第二張數(shù)據(jù)表中,可以讓你把原數(shù)據(jù)表中的數(shù)據(jù)列轉(zhuǎn)換為固定長度的數(shù)據(jù)行格式,那么它就是有意義的。這會 減少主表中的碎片 ,使你得到固定長度數(shù)據(jù)行的性能優(yōu)勢。它還使你在主數(shù)據(jù)表上運行 SELECT * 查詢的時候不會通過網(wǎng)絡(luò)傳輸大量的BLOB或TEXT值。

JSON類型

MYSQL5.7已經(jīng)支持,MYSQL8.0加了自動驗證的json文檔和優(yōu)化的存儲結(jié)構(gòu)。

空間類型

MySQL 空間類型擴展支持地理特征的生成、存儲和分析。這里的地理特征表示世界上具有位置的任何東西,可以是一個實體,例如一座山;可以是空間,例如一座辦公樓;也可以是一個可定義的位置,例如一個十字路口等等。MySQL中使用 Geometry(幾何) 來表示所有地理特征。Geometry指一個點或點的集合,代表世界上任何具有位置的事物。

MySQL的空間數(shù)據(jù)類型(Spatial Data Type)對應(yīng)于OpenGIS類,包括單值類型:GEOMETRY、POINT、LINESTRING、POLYGON以及集合類型:MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION 。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


本文標(biāo)題:Mysql基礎(chǔ)篇(3)——MySQL數(shù)據(jù)庫類型-創(chuàng)新互聯(lián)
文章分享:http://weahome.cn/article/ihpcs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部