国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _91精品国产综合久久精品麻豆

mysql數據類型

2021-5-20    前端達人

本文出自 “旋木的技術博客” 博客,請務必保留此出處http://mrxiong.blog.51cto.com/287318/1651098


一.數值類型

Mysql支持所有標準SQL中的數值類型,其中包括嚴格數據類型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似數值數據類型(FLOAT,REAL,DOUBLE PRESISION),并在此基礎上進行擴展。

擴展后增加了TINYINT,MEDIUMINT,BIGINT這3種長度不同的整形,并增加了BIT類型,用來存放位數據。


整數類型        字節       范圍(有符號)      范圍(無符號)          用途 

TINYINT        1字節        (-128,127)          (0,255)            極小整數值 

SMALLINT       2字節     (-32 768,32 767)       (0,65 535)         小整數值 

MEDIUMINT      3字節    (-8 388 608,8 388 607) (0,16 777 215)      中整數值 

INT或INTEGER   4字節   (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整數值 

BIGINT         8字節   (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 極大整數值 

FLOAT          4字節   (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 單精度浮點數值 

DOUBLE         8字節 (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 雙精度浮點數值 

DECIMAL 對DECIMAL(M,D) ,如果M>D,為M+2否則為D+2 依賴于M和D的值 依賴于M和D的值 小數值


INT 類型:

在 MySQL 中支持的 5 個主要整數類型是 TINYINT,SMALLINT,MEDIUMINT,INT 和 BIGINT。這些類型在很大程度上是相同的,只有它們存儲的值的大小是不相同的。

MySQL 以一個可選的顯示寬度指示器的形式對 SQL 標準進行擴展,這樣當從數據庫檢索一個值時,可以把這個值加長到指定的長度。例如,指定一個字段的類型為 INT(6),

就可以保證所包含數字少于 6 個的值從數據庫中檢索出來時能夠自動地用空格填充。需要注意的是,使用一個寬度指示器不會影響字段的大小和它可以存儲的值的范圍。

萬一我們需要對一個字段存儲一個超出許可范圍的數字,MySQL 會根據允許范圍最接近它的一端截短后再進行存儲。還有一個比較特別的地方是,

MySQL 會在不合規定的值插入表前自動修改為 0。


UNSIGNED 修飾符規定字段只保存正值。因為不需要保存數字的正、負符號,可以在儲時節約一個“位”的空間。從而增大這個字段可以存儲的值的范圍。

ZEROFILL 修飾符規定 0(不是空格)可以用來真補輸出的值。使用這個修飾符可以阻止 MySQL 數據庫存儲負值。


FLOAT、DOUBLE 和 DECIMAL 類型

MySQL 支持的三個浮點類型是 FLOAT、DOUBLE 和 DECIMAL 類型。FLOAT 數值類型用于表示單精度浮點數值,而 DOUBLE 數值類型用于表示雙精度浮點數值。

與整數一樣,這些類型也帶有附加參數:一個顯示寬度指示器和一個小數點指示器。比如語句 FLOAT(7,3) 規定顯示的值不會超過 7 位數字,小數點后面帶有 3 位數字。


對于小數點后面的位數超過允許范圍的值,MySQL 會自動將它四舍五入為最接近它的值,再插入它。

DECIMAL 數據類型用于精度要求非常高的計算中,這種類型允許指定數值的精度和計數方法作為選擇參數。精度在這里指為這個值保存的有效數字的總個數,

而計數方法表示小數點后數字的位數。比如語句 DECIMAL(7,3) 規定了存儲的值不會超過 7 位數字,并且小數點后不超過 3 位。


忽略 DECIMAL 數據類型的精度和計數方法修飾符將會使 MySQL 數據庫把所有標識為這個數據類型的字段精度設置為 10,計算方法設置為 0。

UNSIGNED 和 ZEROFILL 修飾符也可以被 FLOAT、DOUBLE 和 DECIMAL 數據類型使用。并且效果與 INT 數據類型相同。


二.字符串類型

MySQL 提供了8個基本的字符串類型,分別:CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 各SET等多種字符串類型。

可以存儲的范圍從簡單的一個字符到巨大的文本塊或二進制字符串數據。


  字符串類型     字節大小         描述及存儲需求

    CHAR         0-255字節          定長字符串 

    VARCHAR      0-255字節          變長字符串 

    TINYBLOB     0-255字節        不超過 255 個字符的二進制字符串 

    TINYTEXT     0-255字節        短文本字符串 

    BLOB         0-65535字節      二進制形式的長文本數據 

    TEXT         0-65535字節      長文本數據 

    MEDIUMBLOB   0-16 777 215字節 二進制形式的中等長度文本數據 

    MEDIUMTEXT   0-16 777 215字節 中等長度文本數據 

    LOGNGBLOB    0-4 294 967 295字節 二進制形式的極大文本數據 

    LONGTEXT     0-4 294 967 295字節 極大文本數據

    VARBINARY(M)                   允許長度0-M個字節的定長字節符串,值的長度+1個字節

    BINARY(M)    M                 允許長度0-M個字節的定長字節符串


CHAR 和 VARCHAR 類型

CHAR 類型用于定長字符串,并且必須在圓括號內用一個大小修飾符來定義。這個大小修飾符的范圍從 0-255。比指定長度大的值將被截短,而比指定長度小的值將會用空格作填補。

CHAR 類型可以使用 BINARY 修飾符。當用于比較運算時,這個修飾符使 CHAR 以二進制方式參于運算,而不是以傳統的區分大小寫的方式。

   CHAR 類型的一個變體是 VARCHAR 類型。它是一種可變長度的字符串類型,并且也必須帶有一個范圍在 0-255 之間的指示器。CHAR 和 VARCHGAR 不同之處在于 MYSQL 數據庫處理

這個指示器的方式:CHAR 把這個大小視為值的大小,不長度不足的情況下就用空格補足。而 VARCHAR 類型把它視為最大值并且只使用存儲字符串實際需要的長度

(增加一個額外字節來存儲字符串本身的長度)來存儲值。所以短于指示器長度的 VARCHAR 類型不會被空格填補,但長于指示器的值仍然會被截短。

因為 VARCHAR 類型可以根據實際內容動態改變存儲值的長度,所以在不能確定字段需要多少字符時使用 VARCHAR 類型可以大大地節約磁盤空間、提高存儲效率。

VARCHAR 類型在使用 BINARY 修飾符時與 CHAR 類型完全相同。


TEXT 和 BLOB 類型

對于字段長度要求超過 255 個的情況下,MySQL 提供了 TEXT 和 BLOB 兩種類型。根據存儲數據的大小,它們都有不同的子類型。這些大型的數據用于存儲文本塊或圖像、

聲音文件等二進制數據類型。

TEXT 和 BLOB 類型在分類和比較上存在區別。BLOB 類型區分大小寫,而 TEXT 不區分大小寫。大小修飾符不用于各種 BLOB 和 TEXT 子類型。

比指定類型支持的最大范圍大的值將被自動截短。


三.日期和時間類型

在處理日期和時間類型的值時,MySQL 帶有 5 個不同的數據類型可供選擇。它們可以被分成簡單的日期、時間類型,和混合日期、時間類型。

根據要求的精度,子類型在每個分類型中都可以使用,并且 MySQL 帶有內置功能可以把多樣化的輸入格式變為一個標準格式。


 類型     大小(字節)     范圍               格式          用途 

 DATE       4        1000-01-01/9999-12-31 YYYY-MM-DD    日期值 

 TIME       3        '-838:59:59'/'838:59:59' HH:MM:SS    時間值或持續時間 

 YEAR       1         1901/2155               YYYY       年份值 

 DATETIME   8       1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和時間值 

 TIMESTAMP  4       1970-01-01 00:00:00/2037 年某時 YYYYMMDD HHMMSS 混合日期和時間值,時間戳


DATE、TIME 和 TEAR 類型

MySQL 用 DATE 和 YEAR 類型存儲簡單的日期值,使用 TIME 類型存儲時間值。這些類型可以描述為字符串或不帶分隔符的整數序列。如果描述為字符串,

DATE 類型的值應該使用連字號作為分隔符分開,而 TIME 類型的值應該使用冒號作為分隔符分開。

需要注意的是,沒有冒號分隔符的 TIME 類型值,將會被 MySQL 理解為持續的時間,而不是時間戳。


MySQL 還對日期的年份中的兩個數字的值,或是 SQL 語句中為 TEAR 類型輸入的兩個數字進行最大限度的通譯。因為所有 TEAR 類型的值必須用 4 個數字存儲。

MySQL 試圖將 2 個數字的年份轉換為 4 個數字的值。把在 00-69 范圍內的值轉換到 2000-2069 范圍內。把 70-99 范圍內的值轉換到 1970-1979 之內。

如果 MySQL 自動轉換后的值并不符合我們的需要,請輸入 4 個數字表示的年份。

DATETIME 和 TIMESTAMP 類型

除了日期和時間數據類型,MySQL 還支持 DATETIME 和 TIMESTAMP 這兩種混合類型。它們可以把日期和時間作為單個的值進行存儲。

這兩種類型通常用于自動存儲包含當前日期和時間的時間戳,并可在需要執行大量數據庫事務和需要建立一個調試和審查用途的審計跟蹤的應用程序中發揮良好作用。

如果我們對 TIMESTAMP 類型的字段沒有明確賦值,或是被賦與了 null 值。MySQL 會自動使用系統當前的日期和時間來填充它。


復合類型

MySQL 還支持兩種復合數據類型 ENUM 和 SET,它們擴展了 SQL 規范。雖然這些類型在技術上是字符串類型,但是可以被視為不同的數據類型。

一個 ENUM 類型只允許從一個集合中取得一個值;而 SET 類型允許從一個集合中取得任意多個值。


ENUM 類型

ENUM 類型因為只允許在集合中取得一個值,有點類似于單選項。在處理相互排拆的數據時容易讓人理解,比如人類的性別。ENUM 類型字段可以從集合中取得一個值或使用 null 值,

除此之外的輸入將會使 MySQL 在這個字段中插入一個空字符串。另外如果插入值的大小寫與集合中值的大小寫不匹配,MySQL 會自動使用插入值的大小寫轉換成與集合中大小寫一致的值。

   ENUM 類型在系統內部可以存儲為數字,并且從 1 開始用數字做索引。一個 ENUM 類型最多可以包含 65536 個元素,其中一個元素被 MySQL 保留,用來存儲錯誤信息,

這個錯誤值用索引 0 或者一個空字符串表示。

MySQL 認為 ENUM 類型集合中出現的值是合法輸入,除此之外其它任何輸入都將失敗。這說明通過搜索包含空字符串或對應數字索引為 0 的行就可以很容易地找到錯誤記錄的位置。


SET 類型

SET 類型與 ENUM 類型相似但不相同。SET 類型可以從預定義的集合中取得任意數量的值。并且與 ENUM 類型相同的是任何試圖在 SET 類型字段中插入非預定義的值都會使 

MySQL 插入一個空字符串。如果插入一個即有合法的元素又有非法的元素的記錄,MySQL 將會保留合法的元素,除去非法的元素。


一個 SET 類型最多可以包含 64 項元素。在 SET 元素中值被存儲為一個分離的“位”序列,這些“位”表示與它相對應的元素。“位”是創建有序元素集合的一種簡單而有效的方式。

并且它還去除了重復的元素,所以 SET 類型中不可能包含兩個相同的元素。

希望從 SET 類型字段中找出非法的記錄只需查找包含空字符串或二進制值為 0 的行。


通過對每種數據類型的用途,物理存儲,表示范圍等有一個概要的了解。這樣在面對具體應用時,就可以根據相應的特來來選擇合適的數據類型,使得我們能夠爭取在滿足應用的基礎上,

用較小的存儲代價換來較高的數據庫性能。


藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

截屏2021-05-13 上午11.41.03.png


文章來源:csdn    

分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

藍藍設計www.newchinaweekly.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.newchinaweekly.com

存檔

在线视频日韩| 国产大学生视频| 国产chinesehd精品露脸| 中文字幕第4页| 精品国产一区二区三区四| 亚洲春色一区二区三区| 国产成人久久精品77777| 在线观看免费播放网址成人| 毛片免费在线观看| 黑人巨大亚洲一区二区久 | 日韩激情一二三区| av亚洲精华国产精华| 亚洲色图视频网| 日韩欧美国产三级| 欧美成人一二三| 91丨九色丨国产在线| 97在线免费视频观看| 蜜臀视频在线观看| 波多野结衣视频网站| 欧美黑人双插| 香蒸焦蕉伊在线| 欧美一级大黄| 国产精品啊啊啊| 久久久久久久av麻豆果冻| 欧美日韩国产在线观看| 欧美韩国理论所午夜片917电影| 国产在线精品一区二区三区》| 99视频精品免费| 久久中文字幕在线观看| 最新版天堂中文在线官网| 欧美变态视频| 国产午夜亚洲精品一级在线| 在线成人亚洲| 亚洲精品综合在线| 中文字幕欧美亚洲| 青娱乐一区二区| 色婷婷免费视频| www国产在线| 中文字幕在线观| 成人涩涩视频| 午夜亚洲性色福利视频| 亚洲免费av在线| xvideos亚洲人网站| 欧美亚洲爱爱另类综合| 黄色免费视频网站| 免费国产黄色片| 男女污污视频在线观看| 好吊妞视频这里有精品 | 日韩精品一级| 国产一区二区三区四| 欧美日韩一区中文字幕| 国产极品精品在线观看| 国产又大又硬又粗| 国产精品男女视频| 97影院理论| 精品国产三级| 高清久久久久久| 日韩成人在线视频观看| 精品国产乱码久久久久久郑州公司 | 韩国精品福利一区二区三区| 粉嫩欧美一区二区三区高清影视| 日韩美一区二区三区| 国产日韩二区| 成人免费网站黄| 色精品一区二区三区| 秋霞在线午夜| 日韩国产在线观看一区| 欧美一区二区三区在线电影| 国产精品乱子乱xxxx| 中文字幕av久久爽一区| 一个人在线视频免费观看www| 欧美成人影院| 国产成人一区在线| 亚洲欧洲一区二区三区在线观看| 亚洲五月六月| 国产成人在线免费观看视频| 特级全黄一级毛片| 成人久久久久| 精品久久久国产精品999| 成人信息集中地欧美| 男生草女生视频| 黄色免费网站视频| 麻豆精品少妇| 亚洲韩国一区二区三区| 国产日韩欧美视频在线| 少妇久久久久久久久久| jizzjizz16| 国产亚洲欧美日韩在线观看一区二区 | 国产精久久久久久| 一级二级三级在线观看| 欧美精品观看| 91精品国产91热久久久做人人| 日本10禁啪啪无遮挡免费一区二区| 国产女片a归国片aa| 中国一级特黄毛片大片| 久久精品欧美一区| 欧美欧美欧美欧美| 一区二区三区久久网| 少妇又紧又色又爽又刺激视频| jizz日韩| 黑人巨大精品欧美黑白配亚洲| 中文字幕亚洲二区| 狠狠干狠狠操视频| 91香蕉视频在线观看| 免费观看成人www动漫视频| 午夜伦理一区二区| 欧美成人蜜桃| 亚洲中文字幕在线一区| 国产白丝在线观看| av高清不卡在线| 国产成人久久精品| 日本少妇aaa| 国产亚洲依依| 丁香婷婷综合网| 日韩av不卡在线| 午夜免费激情视频| jzzjzzjzz亚洲成熟少妇| 国产一区二区三区四| 欧美性受xxxx白人性爽| 国产农村妇女精品一区| 在线免费激情视频| 噜噜噜久久亚洲精品国产品小说| 在线亚洲男人天堂| 伊人av在线播放| 97涩在线观看视频| 久久久久中文| 欧美乱妇40p| 天天操天天干天天操天天干| 青梅竹马是消防员在线| 福利一区二区在线| 国产精品久久久久久超碰| 国产一级视频在线观看| 美足av综合网| 综合激情成人伊人| 午夜精品一区二区三区四区| 无码精品在线观看| 久久久久观看| 亚洲国产精品va| 日批免费观看视频| 日本1级在线| 久久久久久久久岛国免费| 精品国产免费久久久久久尖叫| 国产成人精品a视频| 国产精品视屏| 日韩国产中文字幕| 色婷婷精品久久二区二区密 | 毛片一区二区| 国内成人精品一区| 欧美日韩综合在线观看| 欧美电影网址| 欧美色国产精品| 老司机午夜性大片| 永久免费在线观看| 99精品视频一区二区| 精品毛片久久久久久| 日日夜夜中文字幕| 中文一区一区三区免费在线观看| 美女少妇精品视频| 国产一二三四在线| 在线视频成人| 精品精品国产高清a毛片牛牛| 国产农村妇女精品久久| 少妇性bbb搡bbb爽爽爽欧美| 国产欧美久久久精品影院| 亚洲精品二区| jizz视频18| 成人午夜av影视| 先锋影音一区二区三区| 色啪啪.com| 国产高清成人在线| 视频在线观看成人| 黄网站在线观看高清免费| 国产在线精品一区二区夜色| 国产自产在线视频一区| 欧美乱妇高清无乱码免费| 久久一本综合频道| 国产精品12| 怡红院怡春院首页| 国产精品亚洲专一区二区三区| 免费观看成人在线| 品天堂xxxx高清| 国产91精品露脸国语对白| 亚洲国产欧美日韩| 羞羞在线视频| 国产精品你懂的在线| 波多野结衣作品集| 国产福利片在线| 色综合天天视频在线观看| 免费黄色三级网站| 日韩在线影院| 亚洲色图50p| 男人天堂2024| 99精品在线观看| 91久久久久久久一区二区| 欧美性猛交xxxx免费看蜜桃| 黑人巨大精品欧美黑白配亚洲| 亚洲av首页在线| 免费理论片在线观看播放老| 色婷婷久久久久swag精品| 欧美黄色激情视频|