資料庫之欄位資料型別

2021-08-05 20:49:15 字數 2977 閱讀 1732

1.整數資料型別:

bigint

整數值超過int資料範圍時才可以使用

int:是將乙個數值向下取整為最接近的整數的函式

smallint

需要 2 個

位元組儲存的整數。

tinyint:tinyint 型的字段如果設定為unsigned型別,只能儲存從0到255的整數,不能用來儲存負數。tinyint 型的字段如果不設定unsigned型別,儲存-128到127的整數。

decimal:屬於浮點數型別。儲存資料範圍是:-1038~1038-1 的固定精度和小數字的數字。乙個decimal型別的資料占用了2~17個位元組。

numeric:​numeric(p,s) p的預設值是:38 s的預設值是:-84~127。numeric(a,b)函式有兩個引數,前面乙個為總的位數,後面乙個引數是小數點後的位數,例如numeric(5,2)是總位數為5,小數點後為2位的數,也就是說這個欄位的整數字最大是3位。

float:單精度浮點型,位元組是四個,有效位是8位,範圍:-3.40e+38 ~ +3.40e+38

double:雙精度浮點型,位元組是八個,有效位是16位,範圍:-1.79e+308 ~ +1.79e+308

money

float型別就是money型別一樣的資料型別。money型別只是顯示在資料表的時候前面多加乙個$樣式的符號,讓客戶看上去舒服,方便編輯,其實跟float是同型別資料。

real

用於儲存單精度浮點數(儲存在 4 個位元組中)

bit

只表示位,bit 資料型別在 sql server 資料庫中以儲存 1、0 進行儲存。 往資料庫中新增,修改 bit 型別的字段時,只能用 0 或者 1。 

2.字元資料型別

char(

10

儲存固定長度的字串,在儲存的時候假設有六個字元,不夠十個,但是還是要佔滿十個不管是否夠十位都要佔十位,不夠的用空格補齊。

nchar(10

):

與char資料型別類似,不同的是nchar資料型別n的取值為1~4000,他的資料儲存是

有多少位佔多少位,有六個就佔六位,九位就佔九位,不會佔滿十位,當然

溢位,資料位數多了就放不進去了。

varchar:

儲存可變長度的字串,varchar和

char是一樣的字元型,不同於,varchar

比char更靈活,準確,且不會佔記憶體空間。當你取同樣的字元,比如有欄位5,用

varchar從該字段中去「aa」時,你取的是「aa」,如果用char,則取得的是「aa     」,char會在後邊補齊五個空格。

nvarchar

與varchar資料型別類似,不同的是nchar資料型別n的取值為1~4000,

text:

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

ntext:

與text資料型別類似,儲存在其中的資料通常是直接能輸出到顯示裝置上的字元,顯示裝置可以是顯示器、視窗或者印表機。ntext資料型別採用unicode標準   字符集,因此其理論上的容量為230-l(l,073,741,823)個位元組。

3.日期和時間資料型別

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

,精度是

3.33

毫秒)

smalldatetime:和datetime的使用一樣,但是範圍減少,精度減少。(範圍是

1900.1.1-2079.12.31

,精度是一分鐘)

time()

時間。格式:hh:mm:ss  範圍是從 -838:59:59到 838:59:59

year():  格式:yyyy或者yy  yyyy的範圍是1901到2155, yy所允許的值是70到69,表示從2023年到2023年,整一百年。

4.專用資料型別

cursor:

是在游標中使用的資料型別

sql_variant

可以存放數字,也可以存字元。在讀取時要進行轉換,否則不知道讀入的是什麼型別資料,會導致資料錯誤。

table

:  只能做t-sql變數或者自定義函式的返回值,不能用來定義列的型別

timestamp

:  自動生成二進位制數,並且在資料庫中這些數是唯一的

uniqueidentifier

:   儲存 16 位元組的二進位制值

資料庫 MySQL欄位資料型別

欄位是列表中 的列名,列是表的重要組成部分,mysql資料庫中,列中的每乙個資料都需要指定其所屬型別,以確保資料的準確性和系統 的穩定性。字段資料型別分為三類 數值型別 字串型別 時間日期型別。數值型 整數 tinyint 1byte 128 127 tinyint unsigned 0 255 s...

資料庫 時間戳 字段資料型別選擇

一般情況下,我們使用 秒 級的時間戳來儲存就ok了.使用 無符號 int 型別 足夠支撐到2103年了 不用擔心int範圍不夠.但是 毫秒 13位 不夠.我們接下來另說.關於 毫秒級的儲存 只能 使用 bigint 資料型別 範圍為 9,223,372,036,854,775,808,9 223 3...

資料庫中欄位資料型別以及約束

資料型別 資料庫中表中的字段,每乙個欄位都有固定的資料型別,每個字段代表含義不同,需要的儲存型別不同,常見的資料型別一般有數值型別,字元型別,時間型別,每一種型別又有具體細分。數值型別 整數型別 tinyint smallint mediumint int bigint 浮點型別 float dou...