mysql的字符型系统数据类型主要包括_MySQL的数据类型主要包括哪些
MySQL的數據類型主要包括哪些
發布時間:2020-05-08 11:49:00
來源:億速云
閱讀:213
作者:三月
欄目:數據庫
下文主要給大家帶來MySQL的數據類型主要包括哪些,希望這些文字能夠帶給大家實際用處,這也是我編輯MySQL的數據類型主要包括哪些這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
1bit即為一位二進制,
1Byte=8bit,即為八位二進制。換算成十進制可表示的最大的數值個數為2^8個
一、數值型
整型數據類型存儲大小
tinyint1Byte 即2^8個數字
smallint2Byte
mediumint3Byte
int4Byte
bigint8Byte
浮點數數據類型
float(m,d)單精度浮點數m:浮點型數值的長度,不包括符號。d:小數點后面數字的位數
double(m,d)雙精度浮點數
二、字符型字符類型大小寫定長/變長占用空間實占空間儲存范圍
char(n)不分區定長nn0--2^8-1Bytes? 256字節
varchar(n)不區分變長n實際字符長度空間0--2^16-1Bytes ?65535字節
binary(n)區分定長nn0-2^8-1bytes? 256字節
varbinary(n)區分變長n實際字符長度空間0--2^16-1Bytes? 65535字節
text不區分變長0-2^16-1bytes?? 65535字節
blob區分變長n實際字符長度空間0-2^16-1bytes?? 65535字節
char需要占用一個字節標記非空,所以最多254字節可用。
varchar超過255字節時需要2個字節標記字段長度,不超過255字節需要1個字節標記長度,非空標記占用一個字節。
char類型的字符串檢索速度要比varchar類型的快。
varchar可指定n,text不能指定
text是實際字符數+2個字節。
text類型不能有默認值。
varchar可直接創建索引,text創建索引要指定前多少個字符。varchar查詢速度快于text,在都創建索引的情況下,text的索引似乎不起作用。
枚舉型ENUM:就是列出某個字段的所有可能取得值。儲存范圍是0-65535bytes。如ENUM('F','M')。
三、日期時間型日期時間型儲存范圍占用空間
日期型DATE"1000-01-01→9999-12-31"3bytes
時間型TIME"-838:59:59"→"838:59:59"3bytes
日期時間型DATETIME"1000-01-01 00:00:00"→"9999-12-31 23:59:59"8bytes
時間戳型TIMESTAMP是1970-01-01 00:00:00到當前的秒數4bytes
年型YEAR(2)"00-99"1bytes
年型YEAR(4)"1901-2155"1bytes
四、字段修飾符
在聲明字段的時候,可以為這些字段添加額外的修飾符,不同的數據類型,其修飾符也是不一樣的,數據類型修飾符
整型unsigned:無符號,表示非負,定義在最前面
null
not null
default value :定義默認值
auto_incremnet:自動增長,定義的字段必須是整型、非空、非負、唯一鍵或主鍵
浮點數unsigned , null , not null , default value
字符型
char、varchar、textnull , not null , default value
character set 字符集(show character ? set 可以查看支持的字符集,show variables like ‘%charac%’可以查看支持的默認字符集)
collation '排序規則':設定排序規則;
show collation可以查看mysql支持的所有排序規則。
字符型binary、varbinary、blobnull , not null , default value
日期型null , not null , default value
enum(枚舉型)null , not null , default value
對于以上關于MySQL的數據類型主要包括哪些,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的mysql的字符型系统数据类型主要包括_MySQL的数据类型主要包括哪些的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php mysql全能权威指南 pdf_
- 下一篇: mysql grant show_mys