常見的 SQL 數據類型主要包括以下幾種:
-
數值類型 (Numeric Types):用于存儲數字信息,包括整數和小數。
- TINYINT:1 字節整數,取值范圍從 -128 到 127。
- SMALLINT:2 字節整數,取值范圍從 -32,768 到 32,767。
- INT/INTEGER:4 字節整數,取值范圍從 -2,147,483,648 到 2,147,483,647。
- BIGINT:8 字節整數,取值范圍非常大,可以存儲非常大的整數。
- DECIMAL/NUMERIC:用于存儲精確的小數,可以指定小數點前后的位數。
- FLOAT/REAL:用于存儲單精度浮點數。
- DOUBLE PRECISION:用于存儲雙精度浮點數。
-
日期和時間類型 (Date and Time Types):用于存儲日期和時間信息。
- DATE:用于存儲日期,格式為 ‘YYYY-MM-DD’。
- TIME:用于存儲時間,格式為 ‘HH:MI:SS’。
- DATETIME/TIMESTAMP:用于存儲日期和時間,格式為 ‘YYYY-MM-DD HH:MI:SS’。
-
字符串類型 (String Types):用于存儲文本信息。
- CHAR:固定長度的字符串,如果實際內容長度不足,會用空格填充。
- VARCHAR:可變長度的字符串,最大長度可達到 65,535 個字符。
- TEXT:用于存儲大量文本信息,最大長度可達到 65,535 個字符。
- LONGTEXT:用于存儲非常大量的文本信息,最大長度可達到 4GB。
-
二進制類型 (Binary Types):用于存儲二進制數據,如圖片、音頻等。
- BINARY:固定長度的二進制數據。
- VARBINARY:可變長度的二進制數據。
- BLOB:用于存儲大量二進制數據,最大長度可達到 65,535 字節。
- LONGBLOB:用于存儲非常大量的二進制數據,最大長度可達到 4GB。
這些數據類型在不同的數據庫系統中可能有所差異,但大體上是相似的。在實際使用中,需要根據具體的數據庫系統和需求選擇合適的數據類型。