MySQL 使用許多不同的數據類型,分為三類 –
- 數字日期和時間字符串類型
數字數據類型
MySQL 使用所有標準 ANSI SQL 數字數據類型,因此如果您從不同的數據庫系統訪問 MySQL,這些定義對您來說會很熟悉。 p>
以下列表顯示了常見的數值數據類型及其描述 –
- INT – 正常大小的整數,可以有符號或無符號。如果有符號,允許的范圍是從 -2147483648 到 2147483647。如果無符號,允許的范圍是從 0 到 4294967295。您可以指定最多 11 位的寬度。TINYINT – 一個非常小的整數,可以有符號或無符號。如果有符號,允許的范圍是 -128 到 127。如果無符號,允許的范圍是 0 到 255。您可以指定最多 4 位的寬度。SMALLINT – 可以有符號或無符號的小整數。如果有符號,允許的范圍是 -32768 到 32767。如果無符號,允許的范圍是 0 到 65535。您可以指定最多 5 位的寬度。MEDIUMINT – 中等大小的整數,可以有符號或無符號。如果有符號,允許的范圍是 -8388608 到 8388607。如果無符號,允許的范圍是 0 到 16777215。您最多可以指定 9 位的寬度。BIGINT – 可以有符號或無符號的大整數。如果有符號,允許的范圍是從 -9223372036854775808 到 9223372036854775807。如果無符號,允許的范圍是從 0 到 18446744073709551615。您最多可以指定 20 位的寬度。FLOAT(M,D)?– 不能無符號的浮點數。您可以定義顯示長度 (M) 和小數位數 (D)。這不是必需的,默認為 10,2,其中 2 是小數位數,10 是總位數(包括小數)。 FLOAT 的小數精度可以達到 24 位。DOUBLE(M,D) – A不能無符號的雙精度浮點數。您可以定義顯示長度(M)和小數位數(D)。DECIMAL(M,D ) – 無法無符號的未打包浮點數。在解壓縮的小數中,每個小數對應一個字節。需要定義顯示長度 (M) 和小數位數 (D)。 NUMERIC 是 DECIMAL 的同義詞
這不是必需的,默認為 16,4,其中 4 是小數位數。對于 DOUBLE,小數精度可以達到 53 位。 REAL 是 DOUBLE 的同義詞。
日期和時間類型
MySQL 日期和時間數據類型如下 –
- 日期 – 日期范圍在 1000-01-01 到 9999-12-31 之間。 “YYYY-MM-DD”是默認的日期格式。例如,1984 年 1 月 17 日將存儲為 1984-01-17。DATETIME? -此數據類型支持 1000-01-01 00:00:00 和 9999-12-31 23:59:59 之間的日期和時間。 “YYYY-MM-DD HH:MM:SS”是默認的 DATETIME 格式。例如,1984 年 1 月 17 日下午 2:20 將存儲為 1984-01-17 14:20:00。TIMESTAMP – 時間戳數據類型支持“1970-01-01 00:00:01”到“2038-01-19 08:44:07”之間的日期和時間’。它就像 DATETIME 數據類型一樣。例如,1984 年 1 月 17 日下午 2:20 將存儲為 1984-01-17 14:20:00。TIME – 以 HH:MM:SS 格式存儲時間。YEAR(M) ?– 存儲年份采用 2 位或 4 位格式。如果長度指定為 2(例如 YEAR(2)),則 YEAR 可以介于 1970 到 2069(70 到 69)之間。如果長度指定為4,則YEAR可以是1901到2155。默認長度為4。
字符串類型
盡管數字和日期類型很有趣,但您存儲的大多數數據都將存儲在字符串中
格式。此列表描述了 MySQL 中常見的字符串數據類型。
- CHAR(M) – 1 到 1 之間的固定長度字符串長度為 255 個字符(例如 CHAR(5)),存儲時用空格右側填充到指定長度。不需要定義長度,但默認值為 1。VARCHAR(M) – 長度介于 1 到 65,535 個字符之間的可變長度字符串。例如,VARCHAR(25)。創建 VARCHAR 字段時必須定義長度。BLOB 或 TEXT – 最大長度為 65535 個字符的字段。 BLOB 是“二進制大型對象”,用于存儲大量二進制數據,例如圖像或其他類型的文件。定義為 TEXT 的字段也保存大量數據。兩者之間的區別在于,存儲數據的排序和比較在 BLOB 中區分大小寫,而在 TEXT 字段中不區分大小寫。您無需使用 BLOB 或 TEXT 指定長度。TINYBLOB 或 TINYTEXT – 最大長度為 255 個字符的 BLOB 或 TEXT 列。您無需使用 TINYBLOB 或 TINYTEXT 指定長度。MEDIUMBLOB 或 MEDIUMTEXT – 最大長度為 16777215 個字符的 BLOB 或 TEXT 列。您無需使用 MEDIUMBLOB 或 MEDIUMTEXT 指定長度。LONGBLOB 或 LONGTEXT – 最大長度為 4294967295 個字符的 BLOB 或 TEXT 列。您無需使用 LONGBLOB 或 LONGTEXT 指定長度。ENUM – 枚舉,這是列表的一個奇特術語。定義 ENUM 時,您正在創建一個項目列表,必須從中選擇值(或者可以為 NULL)。例如,如果您希望字段包含“A”或“B”或“C”,則可以將 ENUM 定義為 ENUM(’A’、’B’、’C’)并且僅包含這些值(或 NULL)可以填充該字段。
以上就是MySQL支持多少組數據類型?的詳細內容,更多請關注www.92cms.cn其它相關文章!