首頁  >  文章  >  資料庫  >  MySQL支援多少組資料類型?

MySQL支援多少組資料類型?

PHPz
PHPz轉載
2023-09-03 21:13:061046瀏覽

MySQL支援多少組資料類型?

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支援多少組資料類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除