SQL SERVER中的字段类型有哪些

57次阅读
没有评论

共计 2192 个字符,预计需要花费 6 分钟才能阅读完成。

自动写代码机器人,免费开通

SQL SERVER 中的字段类型有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

SQL SERVER 提供的说明。 

bit:0 或 1 的整型数字  
int:从 -2^31(-2,147,483,648) 到 2^31(2,147,483,647) 的整型数字  
smallint:从 -2^15(-32,768) 到 2^15(32,767) 的整型数字  
tinyint:从 0 到 255 的整型数字  

decimal:从 -10^38 到 10^38- 1 的定精度与有效位数的数字  
numeric:decimal 的同义词  

money:从 -2^63(-922,337,203,685,477.5808) 到 2^63-1(922,337,203,685,477.5807) 的货币数据,最小货币单位千分之十  
smallmoney:从 -214,748.3648 到 214,748.3647 的货币数据,最小货币单位千分之十  

float:从 -1.79E+308 到 1.79E+308 可变精度的数字  
real:从 -3.04E+38 到 3.04E+38 可变精度的数字  

datetime:从 1753 年 1 月 1 日到 9999 年 12 日 31 的日期和时间数据,最小时间单位为百分之三秒或 3.33 毫秒  
smalldatetime:从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据,最小时间单位为分钟  

timestamp:时间戳,一个数据库宽度的唯一数字  
uniqueidentifier:全球唯一标识符 GUID 

char:定长非 Unicode 的字符型数据,最大长度为 8000 
varchar:变长非 Unicode 的字符型数据,最大长度为 8000 
text:变长非 Unicode 的字符型数据,最大长度为 2^31-1(2G) 

nchar:定长 Unicode 的字符型数据,最大长度为 8000 
nvarchar:变长 Unicode 的字符型数据,最大长度为 8000 
ntext:变长 Unicode 的字符型数据,最大长度为 2^31-1(2G) 

binary:定长二进制数据,最大长度为 8000 
varbinary:变长二进制数据,最大长度为 8000 
image:变长二进制数据,最大长度为 2^31-1(2G) 

简   介  

MS 的 SQL Server 主要是由五种常常用到的字段,字符型,文本型,数值型,逻辑型,和日期型!许多朋友苦于在一些 BBS 中 ACCESS 转换成 SQL 后字段类型不匹配而不知所措,下面我们就来介绍一些这五种数据类型各自的特性吧! 

正   文  

[1]  字符型数据 Varchar,Char 型  

程序当中当大家需要存储比较短的字符串信息时我们就要用到字符型数据了,SQL 中的字符型数据又有两种型!VARCHAR 和 CHAR 型,正两种类型的数据差别是很细微的,但是却很重要! 

比如当你像一个长度为 40 个字符的 VARCHAR 型字段中输入一个长度为 4 的字符串 TOL8 后你再取出的数据的时候,数据的长度为 4 个字符,而你把 VARCHAR 换成 CHAR 型,你取出的将会是 40 各字符长度的数据,字符串后会被附加多余的空格,比如 TOL8 只有 4 个字符那么从 CHAR 中取出的数据是 TOL8 加上 36 个空格!具体的程序设计中我个人还是推荐 VARCHAR 类型,因为从一些参考资料中我发现上面说 VARCHAR 型要比 CHAR 占用更少的硬盘很内存! 

VARCHAR 存储最长 255 个字符,超过这个长度就要用到我们下面将要讲到的文本型数据了。 

[2]  文本型数据 Text 

文本型数据中你可以存储超过 20 亿个字符串,怎么样,这个够大了吧?但是也不是任何时候都是和使用文本型数据,因为他非常占空间,也非常消耗服务器,随处乱用后果不堪设想!因为即使你像一个文本型字段输入了一个空值他都会占用 2K 的空间!而当这时除了删除该数据没有别的办法收回空间! 

[3]  数据型数据  Int,Tinying,Numeric 

SQL 支持多种不同的数据类型,让你可以存储整数,小数,和钱数! 

INT(整型数据)表示范围是从 -2,147,483,647  到  2,147,483,647  的整数  

如果你的数值没有那么长,为了节省内存空间你可以使用 SMALLINT 它的表示范围是 -32768 到 32768 整数!二者的使用方法完全相同! 

如果你还想再节省空间你可以选择使用 TINYINT 他只能存储 0 到 255 的整数注意 TINYINT 不能存储负数,一个 TINYINT 占用一个字节,而一个 INT 型数据占用 4 个字节! 

[4]  数据型数据  Bit 

网页复选框搜集信息存入数据库,是 BIT 型最常见的用法了!他只有两个值:0 或 1  

[5]  数据型数据  Datetime,Samlldatetime 

DATETIME 的存储范围是从 1753 年 1 月 1 日第一毫秒到 9999 年 12 月 31 日最后一毫秒,如果你不需要覆盖面这么大的日期范围,可选使用 SMALLDATETIME 型它的存储范围是从 1900 年 1 月 1 日到 2079 年 6 月 6 日,但是只能精确到秒! 

[6]  特殊型数据  Cursor 

关于 SQL SERVER 中的字段类型有哪些问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计2192字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)