sqlserver各个常用数据类型讲解
smallint:不能指定长度,默认0,占2字节, 可存储数值范围-2^15 (-32,768) 到 2^15-1 (32,767),不能存
tinyint:不能指定长度,默认0,占1字节, 可存储数值范围0 到 255,不能存储负数。 smallint:不能指定长度,默认0,占2字节, 可存储数值范围-2^15 (-32,768) 到 2^15-1 (32,767),不能存储负数。 int:不能指定长度,默认0,占4字节, 可存储数值范围-2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647),id设置成int类型即可,20多亿条数据是足够了。 bigint:不能指定长度,默认0,占8字节, 可存储数值范围-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807) binary(n): 固定长度的n个字节二进制数据。n必须从1到 8000,默认是1。存储空间大小为n字节。 例如 INSERT INTO hhhhhh (id) VALUES (CAST ('55555' as binary )); SELECT CAST (id as VARCHAR) from hhhhhh; varbinary(MAX)或者varbinary(n): 可变长度,所占用的空间由存储的值决定,n 的取值范围为 1 至 8000,默认是1。max 是指最大存储空间是 2^31-1 个字节,即最大4GB。 bit: 数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,无论存多大数值或存'true'数据库都显示1。存0或'false'在数据库中显示为0。 注意:很省空间的一种数据类型,如果能够满足需求应该尽量多用。 char(n):n的取值范围为 1 至 8000,默认是1,占用的存储空间固定为n个字节。只能存储n个字符,例如n个英文,n个符号和n/2个中文。 varchar(n):字符型,同char类型一样,不同的是varchar所占的存储空间不是固定n个字节,而是由所存的数据大小决定,所以推荐使用varcharmssql 通用数据类型,而不是char nchar(n): 数据类型用来存储定长统一编码字符型数据。取值范围为 1 至 4000,只能存储n个中文,英文或者符号等 nvarchar(n): 和nchar差不多,区别就是nvarchar占用内存是存的数据大小。 date :不用指定长度,只能存储日期,数据的格式:yyyy-MM-dd 例如insert into hhhhhh (id) values ('2017-01-03'),在数据库显示2017-01-03 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |