您好,登錄后才能下訂單哦!
下文主要給大家帶來MySQL的數據類型主要包括哪些,希望這些文字能夠帶給大家實際用處,這也是我編輯MySQL的數據類型主要包括哪些這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
1bit即為一位二進制,
1Byte=8bit,即為八位二進制。換算成十進制可表示的最大的數值個數為2^8個
一、數值型
整型
數據類型 | 存儲大小 |
tinyint | 1Byte 即2^8個數字 |
smallint | 2Byte |
mediumint | 3Byte |
int | 4Byte |
bigint | 8Byte |
浮點數
數據類型 | ||
float(m,d) | 單精度浮點數 | m:浮點型數值的長度,不包括符號。d:小數點后面數字的位數 |
double(m,d) | 雙精度浮點數 |
二、字符型
字符類型 | 大小寫 | 定長/變長 | 占用空間 | 實占空間 | 儲存范圍 |
char(n) | 不分區 | 定長 | n | n | 0--2^8-1Bytes 256字節 |
varchar(n) | 不區分 | 變長 | n | 實際字符長度空間 | 0--2^16-1Bytes 65535字節 |
binary(n) | 區分 | 定長 | n | n | 0-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、text | null , not null , default value character set 字符集(show character set 可以查看支持的字符集,show variables like ‘%charac%’可以查看支持的默認字符集) collation '排序規則':設定排序規則; show collation可以查看mysql支持的所有排序規則。 |
字符型binary、varbinary、blob | null , not null , default value
|
日期型 | null , not null , default value |
enum(枚舉型) | null , not null , default value |
對于以上關于MySQL的數據類型主要包括哪些,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。