本文分兩部分:
第一部分:MySQL 常用數據字段類型介紹
第二部分:SQLite 常用數據字段類型介紹
第一部分:MySQL 數據庫常用字段類型
文本類型
Char(M):保存固定長度的字符串(可包含字母,數字以及特殊字符)。在括號中指定字符串的長度,最多255個字符。(M個字節)
VarChar(M):保存可變的字符串(可包含字母,數字以及特殊字符),在括號中指定字符串最大長度,最多255個字符。如果值得長度大于255,則被轉換為 TEXT 類型。(M個字節)
TinyText:存放最大長度為255個字符的字符串。
Text:存放最大長度為 65,535 個字符的字符串。
LongTest:存放最大長度為 4,294,967,295 個字符的字符串。
Number 類型
TinyInt(size):-128 到 127 常規。0 到 255 無符號,在括號中規定最大位數。(1個字節)
Int(size):-2147483648 到 2147483647 常規。0 到 4294967295 無符號。在括號中規定最大數。(4個字節)
BigInt(size):-9223372036854775808 到 9223372036854775807 常規。0 到18446744073709551616 無符號,在括號中規定最大數。(8個字節)
Bit:無符號[0,255],天緣博客備注:BIT和BOOL布爾型都占用1字節。(1個字節)
SmallInt:無符號[0,65535],有符號[-32768,32767]。(2個字節)
MediumInt:無符號[0,2^24-1],有符號[-2^23,2^23-1]]。(3個字節)
Float(M,D):單精度浮點數。天緣博客提醒這里的D是精度,如果D<=24則為默認的FLOAT,如果D>24則會自動被轉換為DOUBLE型。(4個字節)
Double(M,D):雙精度浮點。(8個字節)
Date 類型
Date:格式YYYY-MM-DD,從1000-01-01 到 9999-12-31。(3個字節)
Datetime:格式YYYY-MM-DD HH:MM:SS,從1000-01-01 00:00:00到 9999-12-31 23:59:59。(8個字節)
TimeStamp:以YYYY-MM-DD的格式顯示,比如:2009-07-19。(4個字節)
Time:格式 HH:MM:SS。從-838:59:59 到 838:59:59。(3個字節)
Year:以YYYY的格式顯示,比如:2009。(1個字節)
總結:
1、Char:一般用于存儲較短的名稱。
2、VarChar:存儲較長或者可能會大于255個字符的名稱,因為超過后會自動轉為Text類型。
3、Text:存儲較長的文本。
4、TinyInt:存儲程序中一些狀態字段 。
5、BigInt:存儲ID,如:程序中的主鍵,訂單ID等。
第二部分:SQLite 數據庫常用字段類型
SQLite采用的是動態數據類型,會根據存入值自動判斷。以下SQLite五種數據類型:
NULL:空值。
INTEGER:帶符號的整型,具體取決有存入數字的范圍大小。
REAL:浮點數字,存儲為8-byte IEEE浮點數。
TEXT:字符串文本。
BLOB:二進制對象。
但程序中我們實際用的以下字段(Sqlite3也接受如下的數據類型):
INTEGER:存儲基本數據類型字段。(8個字節)
CHAR:固定長度的字串。
VARCHAR:長度不固定的字符串,比較常用。
DATE:包含了 年份、月份、日期。
TIME:包含了 小時、分鐘、秒。
TIMESTAMP:包含了 年、月、日、時、分、秒、千分之一秒。
TEXT:字符串文本。
REAL:浮點數字,存儲為8-byte IEEE浮點數。
BLOG:二進制對象。
SMALLINT:比Int少兩個字節。
FLOAT:單精度類型。(4個字節)
DOUBLE:雙精度浮點。(8個字節)
BINARY:存儲二進制。
總結:
1、Char:一般用于存儲較短的名稱。
2、VarChar:存儲較長或者可能會大于255個字符的名稱,因為超過后會自動轉為Text類型。。常用
3、Text:存儲較長的文本,
4、INTEGER:存儲程序中一些狀態字段 。
5、BIGINT:存儲用戶ID 或者 服務器返回的時間戳等。
其他數據庫字段類型,小編后續會補充,希望大家留言給我。