<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嫩草亚洲精品| 两个人的视频高清在线观看免费| 狠狠综合久久综合88亚洲| 国产黄色免费观看| 中文亚洲成a人片在线观看| 中国内地毛片免费高清| 亚洲成色WWW久久网站| 免费无码VA一区二区三区| 亚洲日本在线免费观看| 黄瓜视频高清在线看免费下载| 亚洲永久网址在线观看| vvvv99日韩精品亚洲| 男女拍拍拍免费视频网站| 亚洲AV成人片色在线观看| 免费视频专区一国产盗摄| 亚洲AV无码专区在线电影成人| 亚洲伊人成无码综合网| 99久久精品免费视频| 亚洲www77777| 亚洲国产成人久久综合一区77| 久久精品私人影院免费看| 中文字幕乱码亚洲精品一区| 天堂亚洲免费视频| 久久久久久成人毛片免费看| 国产99在线|亚洲| 久久久久久久亚洲精品| 91成人免费观看| 国产亚洲一卡2卡3卡4卡新区| 久久久久无码专区亚洲av| 最近最好最新2019中文字幕免费| 激情五月亚洲色图| 亚洲自偷自偷图片| 日韩亚洲国产高清免费视频| 免费无码国产在线观国内自拍中文字幕| 国产成人亚洲综合色影视| 成人免费淫片在线费观看| 国产成人免费AV在线播放| 在线a亚洲老鸭窝天堂av高清|