MySQL 數據類型說明解釋

 

在 MySQL 中,有三種主要的類型:Text(文本)、Number(數字)和 Date/Time(日期/時間)類型。html

Text 類型:sql

數據類型 描述
CHAR(size) 保存固定長度的字符串(可包含字母、數字以及特殊字符)。在括號中指定字符串的長度。最多 255 個字符。
VARCHAR(size) 保存可變長度的字符串(可包含字母、數字以及特殊字符)。在括號中指定字符串的最大長度。最多 255 個字符。註釋:若是值的長度大於 255,則被轉換爲 TEXT 類型。
TINYTEXT 存放最大長度爲 255 個字符的字符串。
TEXT 存放最大長度爲 65,535 個字符的字符串。
BLOB 用於 BLOBs(Binary Large OBjects)。存放最多 65,535 字節的數據。
MEDIUMTEXT 存放最大長度爲 16,777,215 個字符的字符串。
MEDIUMBLOB 用於 BLOBs(Binary Large OBjects)。存放最多 16,777,215 字節的數據。
LONGTEXT 存放最大長度爲 4,294,967,295 個字符的字符串。
LONGBLOB 用於 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 字節的數據。
ENUM(x,y,z,etc.) 容許您輸入可能值的列表。能夠在 ENUM 列表中列出最大 65535 個值。若是列表中不存在插入的值,則插入空值。

註釋:這些值是按照您輸入的順序排序的。數據庫

能夠按照此格式輸入可能的值: ENUM('X','Y','Z')spa

SET 與 ENUM 相似,不一樣的是,SET 最多隻能包含 64 個列表項且 SET 可存儲一個以上的選擇。

Number 類型:htm

數據類型 描述
TINYINT(size) 帶符號-128到127 ,無符號0到255。
SMALLINT(size) 帶符號範圍-32768到32767,無符號0到65535, size 默認爲 6。
MEDIUMINT(size) 帶符號範圍-8388608到8388607,無符號的範圍是0到16777215。 size 默認爲9
INT(size) 帶符號範圍-2147483648到2147483647,無符號的範圍是0到4294967295。 size 默認爲 11
BIGINT(size) 帶符號的範圍是-9223372036854775808到9223372036854775807,無符號的範圍是0到18446744073709551615。size 默認爲 20
FLOAT(size,d) 帶有浮動小數點的小數字。在 size 參數中規定顯示最大位數。在 d 參數中規定小數點右側的最大位數。
DOUBLE(size,d) 帶有浮動小數點的大數字。在 size 參數中規顯示定最大位數。在 d 參數中規定小數點右側的最大位數。
DECIMAL(size,d) 做爲字符串存儲的 DOUBLE 類型,容許固定的小數點。在 size 參數中規定顯示最大位數。在 d 參數中規定小數點右側的最大位數。                

注意:以上的 size 表明的並非存儲在數據庫中的具體的長度,如 int(4) 並非只能存儲4個長度的數字。排序

實際上int(size)所佔多少存儲空間並沒有任何關係。int(3)、int(4)、int(8) 在磁盤上都是佔用 4 btyes 的存儲空間。就是在顯示給用戶的方式有點不一樣外,int(M) 跟 int 數據類型是相同的。ci

例如:字符串

一、int的值爲10 (指定zerofill)it

int9)顯示結果爲000000010 int3)顯示結果爲010

就是顯示的長度不同而已 都是佔用四個字節的空間table

 

 

 

Date 類型:

數據類型 描述
DATE() 日期。格式:YYYY-MM-DD

註釋:支持的範圍是從 '1000-01-01' 到 '9999-12-31'

DATETIME() *日期和時間的組合。格式:YYYY-MM-DD HH:MM:SS

註釋:支持的範圍是從 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'

TIMESTAMP() *時間戳。TIMESTAMP 值使用 Unix 紀元('1970-01-01 00:00:00' UTC) 至今的秒數來存儲。格式:YYYY-MM-DD HH:MM:SS

註釋:支持的範圍是從 '1970-01-01 00:00:01' UTC 到 '2038-01-09 03:14:07' UTC

TIME() 時間。格式:HH:MM:SS

註釋:支持的範圍是從 '-838:59:59' 到 '838:59:59'

YEAR() 2 位或 4 位格式的年。

註釋:4 位格式所容許的值:1901 到 2155。2 位格式所容許的值:70 到 69,表示從 1970 到 2069。

*即使 DATETIME 和 TIMESTAMP 返回相同的格式,它們的工做方式很不一樣。在 INSERT 或 UPDATE 查詢中,TIMESTAMP 自動把自身設置爲當前的日期和時間。TIMESTAMP 也接受不一樣的格式,好比 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD。

 

 

 

SQL 通用數據類型:

數據類型 描述
CHARACTER(n) 字符/字符串。固定長度 n。
VARCHAR(n) 或
CHARACTER VARYING(n)
字符/字符串。可變長度。最大長度 n。
BINARY(n) 二進制串。固定長度 n。
BOOLEAN 存儲 TRUE 或 FALSE 值
VARBINARY(n) 或
BINARY VARYING(n)
二進制串。可變長度。最大長度 n。
INTEGER(p) 整數值(沒有小數點)。精度 p。
SMALLINT 整數值(沒有小數點)。精度 5。
INTEGER 整數值(沒有小數點)。精度 10。
BIGINT 整數值(沒有小數點)。精度 19。
DECIMAL(p,s) 精確數值,精度 p,小數點後位數 s。例如:decimal(5,2) 是一個小數點前有 3 位數小數點後有 2 位數的數字。
NUMERIC(p,s) 精確數值,精度 p,小數點後位數 s。(與 DECIMAL 相同)
FLOAT(p) 近似數值,尾數精度 p。一個採用以 10 爲基數的指數計數法的浮點數。該類型的 size 參數由一個指定最小精度的單一數字組成。
REAL 近似數值,尾數精度 7。
FLOAT 近似數值,尾數精度 16。
DOUBLE PRECISION 近似數值,尾數精度 16。
DATE 存儲年、月、日的值。
TIME 存儲小時、分、秒的值。
TIMESTAMP 存儲年、月、日、小時、分、秒的值。
INTERVAL 由一些整數字段組成,表明一段時間,取決於區間的類型。
ARRAY 元素的固定長度的有序集合
MULTISET 元素的可變長度的無序集合
XML 存儲 XML 數據

引用地址:http://www.runoob.com/sql/sql-datatypes.html

相關文章
相關標籤/搜索