sql server中的資料型別及其區別

2021-09-25 22:17:25 字數 592 閱讀 1590

1.整數型別:int 、smallint、bigint和decimal(高精度)

2.實數型別:float 、real (精度不同)

3. 字串型別:

(1) char/nchar

(2) varchar/nvarchar

上面有var 和沒var 的區別是 var帶表的是可變長度的字串型別,沒有var的是定長的,定長如果字串沒有達到該長度會在後面加空格補夠該長度。

但是兩個都有優缺點

定長:容易浪費儲存空間,但是查詢效率高一點。

變長:節省儲存空間,但是查詢效率低。

n代表unicode編碼,沒有n的代表非unicode編碼

最大長度: char/nchar(8000)nchar/nvarchar(4000)

(3) text/ntexxt

這個是儲存超大文字的

4.型別 image

以二進位制形式存入資料庫,但是一般不會這樣做太佔空間,一般資料庫只儲存的路徑,一般只有一些安全性要求很高的才存到資料庫

5.日期型別datatime

6.貨幣型別 money smallmoney

7.bit 一般當作bool型別用

sql server 中的資料型別

資料型別 字串的長度 最多字元個數 儲存char n 固定長度 8000 defined width varchar n 可變長度 8000 2bytes number of chars varchar max 可變長度 1073741824 2bytes number of chars text ...

SQL Server 中的資料型別

1.精確數字型別 bigintbigint 可以精確的表示從 2 63到2 63 1 即從 9,223,372,036,854,775,808到 9,223,372,036,854,775,807 之間的整數,它占用了八個位元組的儲存空間。int int資料型別所表示的數值範圍從 2 31到2 31...

sql server中的real資料型別

float 和 real 資料型別被稱為近似資料型別。float 和 real 的使用遵循有關近似數值資料型別的 ieee 754 規範。近似數值資料型別並不儲存為許多數字指定的精確值,它們只儲存這些值的最近似值。在很多應用程式中,指定值與儲存的近似值之間的微小差異並不明顯。但有時這些差異也較明顯。...