SQL資料型別

2021-09-29 09:33:15 字數 3989 閱讀 3573

sql中的資料型別包括整型、單精度型別、雙精度型別、可變長度字元型別、固定長度字元型別、日期型別等。

不同的資料庫中資料型別的劃分也不同。

text          存放最大長度為 65535 個字元的字串。

char 儲存固定長度的字串(可包含字母、數字以及特殊字元)。

varchar 儲存可變長度的字串。

tinytext 存放最大長度為 255 個字元的字串。

blob 用於 blobs(binary large objects)。

mediumtext 存放最大長度為 16777215 個字元的字串。

mediumblob 用於blobs(binary large objects)。

longtext 存放最大長度為 4294967295 個字元的字串。

longblob 用於 blobs (binary large objects)。

enum 允許您輸入可能值的列表。

set 與enum類似,不同的是set最多只能包含64個列表項且set可儲存乙個以上的選擇。

tinyint       帶符號-128到127 ,無符號0到255。

smallint 帶符號範圍-32768到32767,無符號0到65535, size 預設為6。

mediumint 帶符號範圍-8388608到8388607,無符號的範圍是0到16777215, size 預設為9。

int 帶符號範圍-2147483648到2147483647,無符號的範圍是0到4294967295。 size 預設為 11。

bigint 帶符號的範圍是-9223372036854775808到9223372036854775807,無符號的範圍是0到18446744073709551615。size 預設為 20。

float 帶有浮動小數點的小數字。

double 帶有浮動小數點的大數字。

decimal 作為字串儲存的 double 型別,允許固定的小數點。

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) 至今的秒數來儲存。

time() 時間。格式:hh:mm:ss。支援的範圍是從 '-838:59:59' 到 '838:59:59'。

year() 2位或4位格式的年。4位格式所允許的值:1901 到 2155。2位格式所允許的值:70 到 69,表示從 1970 到 2069。

char(n)         固定長度的字串,最多8,000個字元。

varchar(n) 可變長度的字串,最多8,000個字元。

varchar(max) 可變長度的字串,最多1,073,741,824個字。

text 可變長度的字串,最多 2gb 文字資料4。

nchar 固定長度的unicode字串, 最多4,000個字元。

nvarchar 可變長度的unicode字串, 最多4,000個字元。

nvarchar(max) 可變長度的unicode字串, 最多536,870,912個字元。

ntext 可變長度的 unicode 字串, 最多2gb文字資料

binary(n) 固定長度的二進位制字串,最多8,000位元組。

varbinary 可變長度的二進位制字串,最多8,000位元組。

varbinary(max) 可變長度的二進位制字串,最多2gb。

image 可變長度的二進位制字串,最多2gb。

tinyint        允許從0到255的所有數字。

smallint 允許介於-32,768與32,767的所有數字。

int 允許介於-2,147,483,648 與 2,147,483,647 的所有數字。

bigint 允許介於 -9,223,372,036,854,775,808 與 9,223,372,036,854,775,807 之間的所有數字。

decimal(p,s) 固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 之間的數字。

numeric(p,s) 固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 之間的數字。

smallmoney 介於-214,748.3648 與 214,748.3647 之間的貨幣資料。

money 介於-922,337,203,685,477.5808 與 922,337,203,685,477.5807 之間的貨幣資料。

float(n) 從-1.79e + 308 到 1.79e + 308 的浮動精度數字資料。

real 從-3.40e + 38 到 3.40e + 38 的浮動精度數字資料。

datetime            從1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 3.33 毫秒。

datetime2 從1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 100 納秒。

smalldatetime 從1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度為 1 分鐘。

date 僅儲存日期。從 0001 年 1 月 1 日 到 9999 年 12 月 31 日。

time 僅儲存時間。精度為 100 納秒。

datetimeoffset 與datetime2相同,外加時區偏移。

timestamp 儲存唯一的數字,每當建立或修改某行時,該數字會更新。

text                    用於文字或文字與數字的組合。

memomemo 用於更大數量的文字。

byte 允許0到255 的數字。

integer 允許介於-32,768 與 32,767之間的全部數字。

long 允許介於-2,147,483,648 與2,147,483,647 之間的全部數字。

single 單精度浮點,處理大多數小數。

double 雙精度浮點,處理大多數小數。

currency 用於貨幣,支援 15 位的元,外加 4 位小數。

autonumber 字段自動為每條記錄分配數字,通常從 1 開始。

date/timeautonumber 用於日期和時間

yes/no 邏輯字段,可以顯示為 yes/no、true/false 或 on/off。

hyperlink 包含指向其他檔案的鏈結,包括網頁。

lookup wizard 允許您建立乙個可從下拉列表中進行選擇的選項列表。

參考:

sql與mysql資料型別 SQL 資料型別

mysql 資料型別 在 mysql 中,有三種主要的型別 文字 數字和日期 時間型別。text 型別 資料型別描述 char size 儲存固定長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的長度。最多 255 個字元。varchar size 儲存可變長度的字串 可包含字母 數字以及...

SQL 資料型別 MySQL 資料型別

在 mysql 中,有三種主要的型別 文字 數字和日期 時間型別。資料型別 描述char size 儲存固定長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的長度。最多 255 個字元。varchar size 儲存可變長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的最大長度。...

Sql資料型別

說 明 同 義 bit 1位,值為0或1 int integer 4位元組,值為 2 31 2 31 1 allint 2位元組,值為 2 15 2 15 1 tinyint 1位元組,值為0 255 decimal p,s 數字資料,固定精度為p,寬度為s numeric money 8位元組,存...