PLCDCS常用数据类型及区别.doc

PLCDCS常用数据类型及区别.doc

ID:51693318

大小:48.95 KB

页数:7页

时间:2020-03-15

PLCDCS常用数据类型及区别.doc_第1页
PLCDCS常用数据类型及区别.doc_第2页
PLCDCS常用数据类型及区别.doc_第3页
PLCDCS常用数据类型及区别.doc_第4页
PLCDCS常用数据类型及区别.doc_第5页
资源描述:

《PLCDCS常用数据类型及区别.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、char、varchar、text、ntext、bigint、int、smallint、tinyint和bit的区别及数据库的数据类型分类:数据库2008-11-1614:44381人阅读评论(0)收藏举报基础:char、varchar、text和nchar、nvarchar、ntext的区别1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。 2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值

2、是不固定长度的,我们只知道它不可能超过10个字符,把它定义为VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。 3、TEXT。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。 4、NCHAR、NVARCHAR、NTEXT。这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。我们知道字符

3、中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储

4、英文时数量上有些损失。 进一步学习:char、varchar、text、ntext、bigint、int、smallint、tinyint和bit的区别及数据库的数据类型 Varchar对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节char对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节Varchar的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"而char不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian"(qian后共有96个空格,

5、就是把它填满为100个字节)。由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉! ntext可变长度Unicode数据的最大长度为230-1(1,073,741,823)个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext在SQL-92中的同义词是nationaltext。 text服务器代码页中的可变长度非Unicode数据的最大长度为231-1(2,147,483,647)个字符。当服务器代码页使用双字节字符时,存储量仍是2,147,483,647字节。存储大

6、小可能小于2,147,483,647字节(取决于字符串)。 bigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据,存储大小为8个字节。 int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据,存储大小为4个字节。 smallint:从-2^15(-32,768)到2^15-1(32,767)的整数数据,存储大小为2个字节。 tinyint:从0到255的整数数据,存储大小为1字节。 bit:1或0的整数数据,存储大小为1字节

7、。 Unicode数据在Microsoft®SQLServer™2000中,传统上非Unicode数据类型允许使用由特定字符集定义的字符。字符集是在安装SQLServer时选择的,不能更改。使用Unicode数据类型,列可存储由Unicode标准定义的任何字符,包含由不同字符集定义的所有字符。Unicode数据类型需要相当于非Unicode数据类型两倍的存储空间。Unicode数据使用SQLServer中的nchar、varchar和ntext数据类型进行存储。对于存储来源于多种字符集的字符的列,可采用这些数据类型。当列中各项所包含的Un

8、icode字符数不同时(至多为4000),使用nva

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。