<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        mysql數據類型和用法_MySQL

        來源:懂視網 責編:小采 時間:2020-11-09 19:14:52
        文檔

        mysql數據類型和用法_MySQL

        mysql數據類型和用法_MySQL:MySQL支持多種列類型:數值類型、日期/時間類型和字符串(字符)類型。本章首先對這些列類型進行了概述,然后更加詳細地描述了各種列的類型,以及列類型存儲需求的總結。概述很簡單。關于具體列類型的詳細信息應查閱詳細的描述,例如指定值時允許使用的格式。M
        推薦度:
        導讀mysql數據類型和用法_MySQL:MySQL支持多種列類型:數值類型、日期/時間類型和字符串(字符)類型。本章首先對這些列類型進行了概述,然后更加詳細地描述了各種列的類型,以及列類型存儲需求的總結。概述很簡單。關于具體列類型的詳細信息應查閱詳細的描述,例如指定值時允許使用的格式。M

        MySQL支持多種列類型:數值類型、日期/時間類型和字符串(字符)類型。本章首先對這些列類型進行了概述,然后更加詳細地描述了各種列的類型,以及列類型存儲需求的總結。概述很簡單。關于具體列類型的詳細信息應查閱詳細的描述,例如指定值時允許使用的格式。

        MySQL支持處理空間數據的擴展名。

        幾種列類型描述使用了下述慣例:

        M:表示最大顯示寬度。最大有效顯示寬度是255。

        M指示最大顯示寬度。最大有效顯示寬度是255。顯示寬度與存儲大小或類型包含的值的范圍無關。

        D:適用于浮點和定點類型,并表示小數點后面的位數。最大可能的值是30,但不應大于M-2。

        方括號(‘[’和‘]’)表示可選部分。

        如果為一個數值列指定ZEROFILL,MySQL自動為該列添加UNSIGNED屬性。

        SERIAL是BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE的一個別名。

        在整數列定義中,SERIAL DEFAULT VALUE是NOT NULL AUTO_INCREMENT UNIQUE的一個別名。

        BIT[(M)]

        位字段類型。M表示每個值的位數,范圍為從1到64。如果M被省略,默認為1。

        TINYINT[(M)] [UNSIGNED] [ZEROFILL]

        很小的整數。帶符號的范圍是-128到127。無符號的范圍是0到255。

        BOOL,BOOLEAN

        是TINYINT(1)的同義詞。zero值被視為假。非zero值視為真。

        INT[(M)] [UNSIGNED] [ZEROFILL]

        普通大小的整數。帶符號的范圍是-2147483648到2147483647。無符號的范圍是0到4294967295。

        BIGINT[(M)] [UNSIGNED] [ZEROFILL]

        大整數。帶符號的范圍是-9223372036854775808到9223372036854775807。無符號的范圍是0到18446744073709551615。

        作為SQL標準的擴展,MySQL也支持整數類型TINYINT、MEDIUMINT和BIGINT。下面的表顯示了需要的每個整數類型的存儲和范圍。

        類型

        字節

        最小值

        最大值

        (帶符號的/無符號的)

        (帶符號的/無符號的)

        TINYINT

        1

        -128

        127

        0

        255

        SMALLINT

        2

        -32768

        32767

        0

        65535

        MEDIUMINT

        3

        -8388608

        8388607

        0

        16777215

        INT

        4

        -2147483648

        2147483647

        0

        4294967295

        BIGINT

        8

        -9223372036854775808

        9223372036854775807

        0

        18446744073709551615

        CHAR和VARCHAR類型

        CHAR和VARCHAR類型類似,但它們保存和檢索的方式不同。它們的最大長度和是否尾部空格被保留等方面也不同。在存儲或檢索過程中不進行大小寫轉換。

        CHAR和VARCHAR類型聲明的長度表示你想要保存的最大字符數。例如,CHAR(30)可以占用30個字符。

        CHAR列的長度固定為創建表時聲明的長度。長度可以為從0到255的任何值。當保存CHAR值時,在它們的右邊填充空格以達到指定的長度。當檢索到CHAR值時,尾部的空格被刪除掉。在存儲或檢索過程中不進行大小寫轉換。

        VARCHAR列中的值為可變長字符串。長度可以指定為0到65,535之間的值。(VARCHAR的最大有效長度由最大行大小和使用的字符集確定。整體最大長度是65,532字節)。

        同CHAR對比,VARCHAR值保存時只保存需要的字符數,另加一個字節來記錄長度(如果列聲明的長度超過255,則使用兩個字節)。

        VARCHAR值保存時不進行填充。當值保存和檢索時尾部的空格仍保留,符合標準SQL。

        如果分配給CHAR或VARCHAR列的值超過列的最大長度,則對值進行裁剪以使其適合。如果被裁掉的字符不是空格,則會產生一條警告。如果裁剪非空格字符,則會造成錯誤(而不是警告)并通過使用嚴格SQL模式禁用值的插入。參見5.3.2節,“SQL服務器模式”。

        下面的表顯示了將各種字符串值保存到CHAR(4)和VARCHAR(4)列后的結果,說明了CHAR和VARCHAR之間的差別:

        CHAR(4)

        存儲需求

        VARCHAR(4)

        存儲需求

        ''

        ' '

        4個字節

        ''

        1個字節

        'ab'

        'ab '

        4個字節

        'ab '

        3個字節

        'abcd'

        'abcd'

        4個字節

        'abcd'

        5個字節

        'abcdefgh'

        'abcd'

        4個字節

        'abcd'

        5個字節

        請注意上表中最后一行的值只適用不使用嚴格模式時;如果MySQL運行在嚴格模式,超過列長度不的值保存,并且會出現錯誤。

        從CHAR(4)和VARCHAR(4)列檢索的值并不總是相同,因為檢索時從CHAR列刪除了尾部的空格。

        通過下面的例子說明該差別:

        mysql>CREATE TABLE vc (v VARCHAR(4), c CHAR(4));

        Query OK, 0 rows affected (0.02 sec)

        mysql>INSERT INTO vc VALUES ('ab ', 'ab ');

        Query OK, 1 row affected (0.00 sec)

        mysql>SELECT CONCAT(v, '+'), CONCAT(c, '+') FROM vc;

        +----------------+----------------+

        | CONCAT(v, '+') | CONCAT(c, '+') |

        +----------------+----------------+

        | ab + | ab+ |

        +----------------+----------------+

        1 row in set (0.00 sec)

        根據分配給列的字符集校對規則對CHAR和VARCHAR列中的值進行排序和比較。

        請注意所有MySQL校對規則屬于PADSPACE類。這說明在MySQL中的所有CHAR和VARCHAR值比較時不需要考慮任何尾部空格。例如:

        mysql>CREATE TABLE names (myname CHAR(10), yourname VARCHAR(10));

        Query OK, 0 rows affected (0.09 sec)

        mysql>INSERT INTO names VALUES ('Monty ', 'Monty ');

        Query OK, 1 row affected (0.00 sec)

        mysql>SELECT myname = 'Monty ', yourname = 'Monty ' FROM names;

        +--------------------+----------------------+

        | myname = 'Monty ' | yourname = 'Monty ' |

        +--------------------+----------------------+

        | 1 | 1 |

        +--------------------+----------------------+

        1 row in set (0.00 sec)

        請注意所有MySQL版本均如此,并且它不受SQL服務器模式的影響。

        對于尾部填充字符被裁剪掉或比較時將它們忽視掉的情形,如果列的索引需要唯一的值,在列內插入一個只是填充字符數不同的值將會造成復制鍵值錯誤。

        CHAR BYTE是CHAR BINARY的別名。這是為了保證兼容性。

        ASCII屬性為CHAR列分配latin1字符集。UNICODE屬性分配ucs2字符集。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        mysql數據類型和用法_MySQL

        mysql數據類型和用法_MySQL:MySQL支持多種列類型:數值類型、日期/時間類型和字符串(字符)類型。本章首先對這些列類型進行了概述,然后更加詳細地描述了各種列的類型,以及列類型存儲需求的總結。概述很簡單。關于具體列類型的詳細信息應查閱詳細的描述,例如指定值時允許使用的格式。M
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 91亚洲自偷手机在线观看| 国产亚洲精品精华液| 亚洲人成未满十八禁网站| 亚洲精品免费网站| 亚洲国产精品专区| 国产成在线观看免费视频| 亚洲乱人伦精品图片| 一个人免费观看在线视频www| 亚洲av永久无码嘿嘿嘿| 免费高清在线影片一区| 粉色视频成年免费人15次| 亚洲精品无码日韩国产不卡?V | 中文字幕亚洲电影| a级毛片在线免费看| 亚洲高清在线mv| 免费看片免费播放| 一级女性全黄生活片免费看| 亚洲最大激情中文字幕| 一级毛片免费视频| 亚洲jizzjizz在线播放久| 又爽又高潮的BB视频免费看| a级毛片免费播放| 亚洲国产精品久久丫| 日韩免费观看的一级毛片| eeuss影院www天堂免费| 久久夜色精品国产噜噜亚洲AV| 黄瓜视频影院在线观看免费| 国产成人精品亚洲一区| 亚洲va久久久噜噜噜久久男同 | 亚洲精品视频免费看| 欧美男同gv免费网站观看 | 亚洲美女在线国产| 91精品免费观看| 精品国产日韩亚洲一区在线| 亚洲国产精品VA在线看黑人| 1024免费福利永久观看网站| 另类图片亚洲校园小说区| 亚洲资源在线观看| 午夜国产羞羞视频免费网站| a级黄色毛片免费播放视频| 亚洲AV无码乱码在线观看代蜜桃 |