SQL中資料型別有哪些

時間 2021-08-11 17:32:29

1樓:灬

sql server? 大體的分為 字元,2進製,數值,日期,其他型別

oracle啊 mysql db2 基本都是這樣.. 只是小的 差距..

字元 有:

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

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

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

text 可變長度的字串。最多 2gb 字元資料。

nchar(n) 固定長度的 unicode 資料。最多 4,000 個字元。

nvarchar(n) 可變長度的 unicode 資料。最多 4,000 個字元。

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

ntext 可變長度的 unicode 資料。最多 2gb 字元資料。

一般用 unicode nvarchar();

2進製bit 允許 0、1 或 null

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

varbinary(n) 可變長度的二進位制資料。最多 8,000 位元組。

varbinary(max) 可變長度的二進位制資料。最多 2gb 位元組。

image 可變長度的二進位制資料。最多 2gb。

數值型tinyint 允許從 0 到 255 的所有數字。 1 位元組

smallint 允許從 -32,768 到 32,767 的所有數字。 2 位元組

int 允許從 -2,147,483,648 到 2,147,483,647 的所有數字。 4 位元組

bigint 允許介於 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之間的所有數字。 8 位元組

decimal(p,s) 固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 之間的數字。p 引數指示可以儲存的最大位數(小數點左側和右側)。

p 必須是 1 到 38 之間的值。預設是 18。s 引數指示小數點右側儲存的最大位數。

s 必須是 0 到 p 之間的值。預設是 0。 5-17 位元組

numeric(p,s) 固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 之間的數字。p 引數指示可以儲存的最大位數(小數點左側和右側)。

p 必須是 1 到 38 之間的值。預設是 18。s 引數指示小數點右側儲存的最大位數。

s 必須是 0 到 p 之間的值。預設是 0。 5-17 位元組

smallmoney 介於 -214,748.3648 和 214,748.3647 之間的貨幣資料。 4 位元組

money 介於 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之間的貨幣資料。 8 位元組

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

引數 n 指示該欄位儲存 4 位元組還是 8 位元組。float(24) 儲存 4 位元組,而 float(53) 儲存 8 位元組。n 的預設值是 53。

4 或 8 位元組

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

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

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

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

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

time 僅儲存時間。精度為 100 納秒。 3-5 bytes

datetimeoffset 與 datetime2 相同,外加時區偏移。 8-10 bytes

timestamp 儲存唯一的數字,每當建立或修改某行時,該數字會更新。timestamp 基於內部時鐘,不對應真實時間。每個表只能有乙個 timestamp 變數。

其他型別

sql_variant 儲存最多 8,000 位元組不同資料型別的資料,除了 text、ntext 以及 timestamp。

uniqueidentifier 儲存全域性識別符號 (guid)。

xml 儲存 xml 格式化資料。最多 2gb。

cursor 儲存對用於資料庫操作的指標的引用。

table 儲存結果集,供稍後處理。

2樓:邦德和他的

字元型 varchar2

數字型 number(10,2) 可以整數也可以小數 逗號後面就是小數的位數

時間 date

3樓:匿名使用者

這個問題也問。

靠。幫助文件裡沒有麼!

4樓:電子錶

具體要看你使用的是哪種資料庫,比如sql server和oracle的都不一樣。常見的有:

整形,單精度,雙精度,可變長度字元,固定長度字元,長型,日期……

sql server中的整型資料型別有哪些?

5樓:shine戚七七

一、 整數資料型別

整數資料型別是最常用的資料型別之一。

1、int (integer)

int (或integer)資料型別儲存從-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之間的所有正負整數。每個int 型別的資料按4 個位元組儲存,其中1 位表示整數值的正負號,其它31 位表示整數值的長度和大小。

2、smallint

smallint 資料型別儲存從-2的15次方( -32, 768) 到2的15次方-1( 32 ,767 )之間的所有正負整數。每個smallint 型別的資料占用2 個位元組的儲存空間,其中1 位表示整數值的正負號,其它15 位表示整數值的長度和大小。

3、tinyint

tinyint資料型別儲存從0 到255 之間的所有正整數。每個tinyint型別的資料占用1 個位元組的儲存空間。

4、bigint

bigint 資料型別儲存從-2^63 (-9 ,223, 372, 036, 854, 775, 807) 到2^63-1( 9, 223, 372, 036 ,854 ,775, 807) 之間的所有正負整數。每個bigint 型別的資料占用8個位元組的儲存空間。

二、 浮點資料型別

浮點資料型別用於儲存十進位制小數。浮點數值的資料在sql server 中採用上捨入(round up 或稱為只入不捨)方式進行儲存。所謂上捨入是指,當(且僅當)要捨入的數是乙個非零數時,對其保留數字部分的最低有效位上的數值加1 ,並進行必要的進製。

若乙個數是上捨入數,其絕對值不會減少。如:對3.

14159265358979 分別進行2 位和12位捨入,結果為3.15 和3.141592653590。

1、real 資料型別

real資料型別可精確到第7 位小數,其範圍為從-3.40e -38 到3.40e +38。 每個real型別的資料占用4 個位元組的儲存空間。

2、float

float資料型別可精確到第15 位小數,其範圍為從-1.79e -308 到1.79e +308。

每個float 型別的資料占用8 個位元組的儲存空間。 float資料型別可寫為float[ n ]的形式。n 指定float 資料的精度。

n 為1到15 之間的整數值。當n 取1 到7 時,實際上是定義了乙個real 型別的資料,系統用4 個位元組儲存它;當n 取8 到15 時,系統認為其是float 型別,用8 個位元組儲存它。

3、decimal

decimal資料型別可以提供小數所需要的實際儲存空間,但也有一定的限制,您可以用2 到17 個位元組來儲存從-10的38次方-1 到10的38次方-1 之間的數值。可將其寫為decimal[ p [s] ]的形式,p 和s 確定了精確的比例和數字。其中p 表示可供儲存的值的總位數(不包括小數點),預設值為18; s 表示小數點後的位數,預設值為0。

例如:decimal (15 5),表示共有15 位數,其中整數10 位,小數5。 位表4-3 列出了各精確度所需的位元組數之間的關係。

4、numeric

numeric資料型別與decimal資料型別完全相同。

注意:sql server 為了和前端的開發工具配合,其所支援的資料精度預設最大為28位。

6樓:匿名使用者

int佔4位元組 smallint佔兩位元組 tinyint佔1位元組

sql語句分幾類,sql資料庫都有哪幾種資料型別

7樓:折柳成萌

一、 整數資料型別

整數資料型別是最常用的資料型別之一。

1、int (integer)

int (或integer)資料型別儲存從-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之間的所有正負整數。每個int 型別的資料按4 個位元組儲存,其中1 位表示整數值的正負號,其它31 位表示整數值的長度和大小。

2、smallint

smallint 資料型別儲存從-2的15次方( -32, 768) 到2的15次方-1( 32 ,767 )之間的所有正負整數。每個smallint 型別的資料占用2 個位元組的儲存空間,其中1 位表示整數值的正負號,其它15 位表示整數值的長度和大小。

3、tinyint

tinyint資料型別儲存從0 到255 之間的所有正整數。每個tinyint型別的資料占用1 個位元組的儲存空間。

4、bigint

bigint 資料型別儲存從-2^63 (-9 ,223, 372, 036, 854, 775, 807) 到2^63-1( 9, 223, 372, 036 ,854 ,775, 807) 之間的所有正負整數。每個bigint 型別的資料占用8個位元組的儲存空間。

二、 浮點資料型別

浮點資料型別用於儲存十進位制小數。浮點數值的資料在sql server 中採用上捨入(round up 或稱為只入不捨)方式進行儲存。所謂上捨入是指,當(且僅當)要捨入的數是乙個非零數時,對其保留數字部分的最低有效位上的數值加1 ,並進行必要的進製。

若乙個數是上捨入數,其絕對值不會減少。如:對3.

14159265358979 分別進行2 位和12位捨入,結果為3.15 和3.141592653590。

1、real 資料型別

real資料型別可精確到第7 位小數,其範圍為從-3.40e -38 到3.40e +38。 每個real型別的資料占用4 個位元組的儲存空間。

2、float

float資料型別可精確到第15 位小數,其範圍為從-1.79e -308 到1.79e +308。

每個float 型別的資料占用8 個位元組的儲存空間。 float資料型別可寫為float[ n ]的形式。n 指定float 資料的精度。

n 為1到15 之間的整數值。當n 取1 到7 時,實際上是定義了乙個real 型別的資料,系統用4 個位元組儲存它;當n 取8 到15 時,系統認為其是float 型別,用8 個位元組儲存它。

3、decimal

decimal資料型別可以提供小數所需要的實際儲存空間,但也有一定的限制,您可以用2 到17 個位元組來儲存從-10的38次方-1 到10的38次方-1 之間的數值。可將其寫為decimal[ p [s] ]的形式,p 和s 確定了精確的比例和數字。其中p 表示可供儲存的值的總位數(不包括小數點),預設值為18; s 表示小數點後的位數,預設值為0。

例如:decimal (15 5),表示共有15 位數,其中整數10 位,小數5。 位表4-3 列出了各精確度所需的位元組數之間的關係。

sql從char資料型別到datetime資料型別的轉換導致datetime值越界

把book create date改為book create date.tostring yyyy mm dd hh mm ss 因為字元型不能與日期型相加。如下 string sqlstr4 update tbbook setbook type book type book create date...

mysql有哪些資料型別

在 mysql 中,有三種主要的型別 text 文字 number 數字 和 date time 日期 時間 型別。text 型別 number 型別 from 樹懶學堂 注意 以上的 size 代表的並不是儲存在資料庫中的具體的長度,如 int 4 並不是只能儲存4個長度的數字。實際上int si...

vb中的資料型別

候鳥飛 vb的基本資料型別 字元型資料 數值型資料 貨幣型別 位元組型別 布林型別 日期型別 通用型別 無符號型別 物件型別等。1 字元型資料 字元型資料用以定義一個字元序列,在記憶體中一個字元用一個位元組來存放,用字母c表示,它的字元個數範圍是0 254個字元。2 數值型資料 數值型資料包括 整型...