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...