SQL Data Type數據類型
--Data Type數據類型
/*
new type:
1.bigint--8B--int
2.sql_variant--主要解決數據兼容問題而提出的數據類型,可存儲不同數據類型的數據。
3.table--主要應用在編程環境中的數據類型,可以用臨時存儲從表格中取出的數據信息。
int type
1.bit= {0 | 1}--2B
2.bigint {-2^63--2^63-1}--8B--max
3.integer {-2^31--2^31-1}--4B
4.smallint{-2^15--2^15-1}--2B
5.tinyint {0--255}--1B
money type--只能維持萬分之一的精度,有再高要求就要用到數字數據類型
1.money {-2^63--2^63-1} 數據類型存儲的貨幣值兩個4B整數構成,前一個表示貨幣值的整數部分,后一個表示貨幣值得小數部分。
2.smallmoney{-2^31--2^31-1} 數據類型存儲的貨幣值兩個4B整數構成,前一個表示貨幣值的整數部分,后一個表示貨幣值得小數部分。
數字數據類型--精度取值範圍是1-128,但如果使用高精度命令方式啓動SQL Server(配置啓動參數/p),則可高達38位。
1.decimal{-10^38-1--10^38-1}
2.numeric{-10^38-1--10^38-1}
浮點數據類型
1.float{-1.79+308--1.79+308}
2.real {-3.40+308--3.40+308}
date type
1.datetime {1753.1.1--9999.12.31}--8B--可以精確到3/100s,尾數被圓整為000,003,007ms
2.smalldatetime{1900.1.1--2079.6.6 }--4B--可以精確到m
char type
1.char(8000)
2.varchar(8000)
3.text(2G{2^31-1}--容量受@@textsize的限制
二進制數據類型
1.binary --<8KB
2.varbinary--<8KB
3.image -->8KB
統一碼數據類型
1.nchar (1--4000)
2.nvarchar(0--4000)
3.ntext (0--2^30-1)
table type
declare @tablevar table
(Col1 int primary key,Col2 char(3))
insert @tablevar values(1,'aaa')
insert @tablevar values(2,'bbb')
select * from @tablevar
/*
new type:
1.bigint--8B--int
2.sql_variant--主要解決數據兼容問題而提出的數據類型,可存儲不同數據類型的數據。
3.table--主要應用在編程環境中的數據類型,可以用臨時存儲從表格中取出的數據信息。
int type
1.bit= {0 | 1}--2B
2.bigint {-2^63--2^63-1}--8B--max
3.integer {-2^31--2^31-1}--4B
4.smallint{-2^15--2^15-1}--2B
5.tinyint {0--255}--1B
money type--只能維持萬分之一的精度,有再高要求就要用到數字數據類型
1.money {-2^63--2^63-1} 數據類型存儲的貨幣值兩個4B整數構成,前一個表示貨幣值的整數部分,后一個表示貨幣值得小數部分。
2.smallmoney{-2^31--2^31-1} 數據類型存儲的貨幣值兩個4B整數構成,前一個表示貨幣值的整數部分,后一個表示貨幣值得小數部分。
數字數據類型--精度取值範圍是1-128,但如果使用高精度命令方式啓動SQL Server(配置啓動參數/p),則可高達38位。
1.decimal{-10^38-1--10^38-1}
2.numeric{-10^38-1--10^38-1}
浮點數據類型
1.float{-1.79+308--1.79+308}
2.real {-3.40+308--3.40+308}
date type
1.datetime {1753.1.1--9999.12.31}--8B--可以精確到3/100s,尾數被圓整為000,003,007ms
2.smalldatetime{1900.1.1--2079.6.6 }--4B--可以精確到m
char type
1.char(8000)
2.varchar(8000)
3.text(2G{2^31-1}--容量受@@textsize的限制
二進制數據類型
1.binary --<8KB
2.varbinary--<8KB
3.image -->8KB
統一碼數據類型
1.nchar (1--4000)
2.nvarchar(0--4000)
3.ntext (0--2^30-1)
table type
declare @tablevar table
(Col1 int primary key,Col2 char(3))
insert @tablevar values(1,'aaa')
insert @tablevar values(2,'bbb')
select * from @tablevar