范文无忧网优秀作文字数作文

sql2000字段类型有哪些

01月20日 编辑 fanwen51.com

[作文的类型有哪些其中题记作文的格式是什么]话题作文,记叙文,命题作文,引论文,半命题作文,还有很多例如 一、 材料作文 (一)、文本材料作文 1、老课文新延伸 2、旧故事重新编 3、新材料编故事 4、按提纲写故事 (二)、物品材料作...+阅读

(1)char、varchar、text和nchar、nvarchar、ntext char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。

后面三种数据类型和前面的相比,从名称上看只是多了个字母"n",它表示存储的是Unicode数据类型的字符。写过程序的朋友对Unicode应该很了解。字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。

nchar、nvarchar的长度是在1到4000之间。和char、varchar比较:nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。 (2)datetime和smalldatetime datetime:从1753年1月1日到9999年12月31日的日期和时间数据,精确到百分之三秒。

smalldatetime:从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟。 (3)bitint、int、smallint、tinyint和bit bigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据。 int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据。 smallint:从-2^15(-32,768)到2^15-1(32,767)的整数数据。 tinyint:从0到255的整数数据。 bit:1或0的整数数据。 (4)decimal和numeric 这两种数据类型是等效的。

都有两个参数:p(精度)和s(小数位数)。p指定小数点左边和右边可以存储的十进制数字的最大个数,p必须是从 1到38之间的值。s指定小数点右边可以存储的十进制数字的最大个数,s必须是从0到p之间的值,默认小数位数是0。

(5)float和real float:从-1.79^308到1.79^308之间的浮点数字数据。 real:从-3.40^38到3.40^38之间的浮点数字数据。在SQL Server中,real的同义词为float(24)。

数据库定义到char类型的字段时,不知道大家是否会犹豫一下,到底选char、nchar、varchar、nvarchar、text、ntext中哪一种呢?结果很可能是两种,一种是节俭人士的选择:最好是用定长的,感觉比变长能省些空间,而且处理起来会快些,无法定长只好选用定长,并且将长度设置尽可能地小;另一种是则是觉得无所谓,尽量用可变类型的,长度尽量放大些。

鉴于现在硬件像萝卜一样便宜的大好形势,纠缠这样的小问题实在是没多大意义,不过如果不弄清它,总觉得对不起劳累过度的CPU和硬盘。 下面开始了(以下说明只针对SqlServer有效):

1、当使用非unicode时慎用以下这种查询: select f from t where f = N'xx' 原因:无法利用到索引,因为数据库会将f先转换到unicode再和N'xx'比较

2、char 和相同长度的varchar处理速度差不多(后面还有说明)

3、varchar的长度不会影响处理速度!!!(看后面解释)

4、索引中列总长度最多支持总为900字节,所以长度大于900的varchar、char和大于450的nvarchar,nchar将无法创建索引

5、text、ntext上是无法创建索引的

6、O/R Mapping中对应实体的属性类型一般是以string居多,用char[]的非常少,所以如果按mapping的合理性来说,可变长度的类型更加吻合

7、一般基础资料表中的name在实际查询中基本上全部是使用like '%xx%'这种方式,而这种方式是无法利用索引的,所以如果对于此种字段,索引建了也白建

8、其它一些像remark的字段则是根本不需要查询的,所以不需要索引

9、varchar的存放和string是一样原理的,即length {block}这种方式,所以varchar的长度和它实际占用空间是无关的

10、对于固定长度的字段,是需要额外空间来存放NULL标识的,所以如果一个char字段中出现非常多的NULL,那么很不幸,你的占用空间比没有NULL的大(但这个大并不是大太多,因为NULL标识是用bit存放的,可是如果你一行中只有你一个NULL需要标识,那么你就白白浪费1byte空间了,罪过罪过!),这时候,你可以使用特殊标识来存放,如:'NV'

11、同上,所以对于这种NULL查询,索引是无法生效的,假如你使用了NULL标识替代的话,那么恭喜你,你可以利用到索引了

12、char和varchar的比较成本是一样的,现在关键就看它们的索引查找的成本了,因为查找策略都一样,因此应该比较谁占用空间小。

在存放相同数量的字符情况下,如果数量小,那么char占用长度是小于varchar的,但如果数量稍大,则varchar完全可能小于char,而且要看实际填充数值的充实度,比如说varchar

(3)和char

(3),那么理论上应该是char快了,但如果是char

(10)和varchar

(10),充实度只有30%的情况下,理论上就应该是varchar快了。因为varchar需要额外空间存放块长度,所以只要length(1-fillfactor)大于这个存放...

延伸阅读:

雅思考试每种类型的作文求套路用句谈到英语文体时,我们说每一种文章都是有自己的套路和模式,议论文也一样。一篇议论文首先就要有一篇议论文的结构,反映到雅思考试中,则一般分为等分型(即讨论题目中给出的观点的利...

2018年仁爱英语八年级下册期末英语试卷有可能会出哪些类型的作文Some people think that having money,house,car,a woman is successful.Some people think that success is doing something that you want to do.Some even deny the exi...

中考写人的满分作文600字段落清楚2012年哈尔滨中考满分作文:让 我心存感激的人 班主任是一个严肃认真却平易近 人;不甘落后却不失君子之风;话语 风趣幽默却又含义深远的人!他变化 莫测的眼神时时刻刻闪进我的脑...

八下期末英语考试作文应该是十单元的求各种类型的作文您好,部分是关于论文,意见,计划等,较常见的如下两篇爱好:My name is Zhang Li. I like listening to English songs very much. I often listen to your music programme when I'...

作文题目:我的小学生活类型:小学语文作文年少的梦,是一首唱不完的歌。 岁月荏苒,我们听到了时光流淌的声音。 开始的开始,我们带着不安和激动来到新的学校,感受着新的环境。走进新的教室,认识新的人。 最后,我们找到自己...

作文自我认识400多字段自我认识 环境是大自然赐给我们的宝贵财富,我们应该珍惜它们。植物是大自然的天然屏障;动物是人类的朋友;臭氧层是大地的保护伞;淡水是我们的生命之泉。不过人们总是把环保挂在...

交友需谨慎作文800字段《鹰和狮子》是一个寓言故事,讲的是有一天,鹰想和狮子交朋友,可狮子一定要找一个来保证鹰遵守诺言,因为狮子不能让一个可以随时违约的人做它的朋友。鹰听后便飞走了。这个故事告...

针对英语六级观点类型作文1)先背3个句子 1Nowadays with the rapid development of advanced ……., more and more….. arecommonly and widely used in everyday life.(讲重要性) 2The popularity of d...

600字段落摘抄 100字随笔感想故都的秋 郁达夫 秋天,无论在什么地方的秋天,总是好的;可是啊,北国的秋,却特别地来得清,来得静,来得悲凉。我的不远千里,要从杭州赶上青岛,更要从青岛赶上北平来的理由,也不过想饱尝一...

推荐阅读
图文推荐
栏目列表