标签:
各字符类型区别:
CHAR,NCHAR 定长,速度快,占空间大,需处理
VARCHAR,NVARCHAR,TEXT 不定长,空间小,速度慢,无需处理
NCHAR、NVARCHAR、NTEXT处理Unicode码
2. 数值数据类型
bit
此数据类型存储值为0或1的二进制字段。占用1byte存储空间。
tinyint
此数据类型存储0~255的整数,占用1byte存储空间。
smallint
此数据类型存储-32768~32767的整数,占用2bytes存储空间。
int
此数据类型存储-2147483648~2147483647的整数,占用4bytes存储空间。
bigint
此数据类型存储-9223372036854775808~9223372036854775807的整数,占用8bytes存储空间。
decimal/numeric
这两个数据类型功能相同,均为存储精度可变的浮点值。但推荐采用decimal,因其存储的数据“更有说明性”。此种数据类型由两个值来确定decimal(p,s),p为精度,s为标量,如decimal(3,2),其中数值2为小数的位数,那么decimal(3,2)可用来存储如1.28这样的浮点数。此种数据类型占用的存储空间取决于精度值p。p为1~9,占用5bytes存储空间;p为10~19,占用9bytes存储空间;p为20~28,占用13bytes存储空间;p为29~38,占用17bytes存储空间。
float
此数据类型存储1~53的可变精度的浮点值,精度表示为float(n),n表示科学记数法的尾数,取值范围为-1.79E+308~-2.23E-308的负数和2.23E-308~1.79E+308的正数。其存储空间由精度值决定,n为1~24,占用4bytes存储空间;n为25~53,占用8bytes存储空间。
real
此数据类型存储-3.40E+38~-1.18E-38的负数和1.18E~3.40E+38的正数。占用4bytes存储空间。
smallmoney
此数据类型存储-214748.3648~214748.3647的货币值,精确到小数后4位。占用4bytes存储空间。
money
此数据类型存储-922337203685477.5808~922337203685477.5807的货币值,精确到小数后4位。占用8bytes存储空间。
3. 日期和时间数据类型
smalldatetime
此数据类型存储从1900年1月1日到2079年6月6日的日期。占用4btyes存储空间。
datetime
此数据类型存储从1753年1月1日到9999年12月31日的日期。占用8bytes存储空间。
4. 二进制数据类型
binary
此数据类型存储1~8000个字符的二进制数据,其指定长度即为占用的存储空间。
varbinary
此数据类型存储可变长的二进制数据,可在创建时指定其具体长度,也可不指定。
5. 其它数据类型
rowversion/timestamp
这两种数据类型功能一样,但Microsoft建议在任何情况下尽可能地指明rowversion而不是timestamp,因为rowversion更加准确地反应了数据类型的真实性质。timestamp数据类型跟时间完全无关,它表明数据库中的数据修改发生的相对顺序。不要在键(尤其是主键)中使用timestamp列,因为每次修改行时,timestamp值都会更改。当指定数据类型为rowversion或timestamp,那么SQL Server会在对表的插入或删除等更新操作时自动生成一个新值,并把这个新值放在合适的字段里。此类型数据占用8bytes存储空间。
uniqueidentifier
此类型数据存储二进制值,其作用与全局唯一标识符(GUID)一样。GUID 主要用于在有多个节点、多台计算机的网络中,分配必须具有唯一性的标识符。占用16bytes存储空间。
SQL与C#类型对照表
序号 |
类别 |
SQL |
C# |
备注 |
1 |
整数 |
bit |
Boolean |
True转换为1,False转换为0 |
2 |
tinyint |
Byte |
C#数据类型都位于System命名空间 |
|
3 |
smallint |
Int16 |
||
4 |
int |
Int32 |
||
5 |
bigint |
Int64 |
||
6 |
smallmoney |
decimal |
||
7 |
money |
decimal |
||
8 |
numeric |
decimal |
||
9 |
decimal |
decimal |
||
10 |
浮点数 |
float |
double |
|
11 |
real |
single |
||
12 |
日期和时间 |
smalldatetime |
datetime |
|
13 |
datetime |
datetime |
||
14 |
timestamp |
datetime |
||
15 |
字符串 |
char |
string |
|
16 |
text |
string |
||
17 |
varchar |
string |
||
18 |
nchar |
string |
||
19 |
ntext |
string |
||
20 |
nvarchar |
string |
||
21 |
二进制数据 |
binary |
Byte[] |
|
22 |
varbinary |
Byte[] |
||
23 |
image |
Byte[] |
||
24 |
其他 |
uniqueidentifier |
guid |
|
25 |
variant |
object |
标签:
原文地址:http://www.cnblogs.com/PeterFu/p/4484349.html