mysql 类型解释_MySQL 数据类型说明解释
在 MySQL 中,有三種主要的類型:Text(文本)、Number(數字)和 Date/Time(日期/時間)類型。
Text 類型:
數據類型描述
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')
SET
與 ENUM 類似,不同的是,SET 最多只能包含 64 個列表項且 SET 可存儲一個以上的選擇。
Number 類型:
數據類型描述
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 數據類型是相同的。
例如:
1、int的值為10 (指定zerofill)
int(9)顯示結果為000000010int(3)顯示結果為010
就是顯示的長度不一樣而已 都是占用四個字節的空間
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
總結
以上是生活随笔為你收集整理的mysql 类型解释_MySQL 数据类型说明解释的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gitlab mysql启动不了_git
- 下一篇: mysql page校验_MySQL I