以下的文章主要描述的是易混淆的sql Server数据类型,以及对混淆的这些SQL Server数据类型在实际操作中的实际操作的具体描述,以下就是文章的主要内容的详细描述,望大家在浏览之后会对其有更深的了解。
(1)char、vArchar、text和nchar、nvarchar、ntext
char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,***长度为2^31-1(2,147,483,647)个字符。
后面三种SQL Server数据类型和前面的相比,从名称上看只是多了个字母”n”,它表示存储的是Unicode数据类型的字符。写过程序的朋友对Unicode应该很了解。字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。
nchar、nvarchar的长度是在1到4000之间。和char、varchar比较:nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarcharSQL Server数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
(2)datetime和smalldatetime
(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
这两种SQL Server数据类型是等效的。都有两个参数: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)。
【编辑推荐】
橘子和橙子 广柑的区别
1、外形不同橘子:通常扁圆形至近圆球形,果皮甚薄而光滑,或厚而粗糙,淡黄色、朱红色或深红色,甚易或稍易剥离。 橙子:果扁圆或近似梨形,大小不一,大的径达8厘米,小的约4厘米,果顶有环状突起及浅放射沟,蒂部有时也有放射沟,果皮粗糙,凹点均匀,油胞大,皮厚2-4毫米,淡黄色,较易剥离。 广柑:先是青绿的,慢慢地变成黄绿色,随后变成金黄色,完全成熟了就是黄中带红的颜色。 完全成熟的广柑像小饭碗那么大。 2、味道不同橘子:其瓣味微酸,其皮薄而红,味辛而苦。 橙子:果肉淡黄白色,味甚酸,常有苦味或异味。 广柑:柑多汁甘香,酸津津,甜丝丝的,差不多成熟的吃起来酸、苦、涩。 3、生长习性不同橘子:橘子果树生长发育、开花结果与温度、日照、水分(湿度)、土壤以及风、海拔、地形和坡向等环境条件紧密相关,这些条件影响最大的是温度。 即使差异0.5℃的气温有时会出现截然不同的结果。 橘子果生长发育要求12.5~37℃的温度。 秋季花芽分化要求昼夜温度分别为20℃左右和10℃左右,根系生长的土温与地上部大致相同。 过低的温度会使橘子果受冻,甜橙-4℃,温州蜜柑-5℃时会使枝叶受冻,甜橙-5℃以下,温州蜜柑-6℃以下会冻伤大枝和枝干,甜橙-6.5℃以下,温州蜜柑-9℃以下会使植株冻死。 稍耐荫,喜温暖湿润的气候,不耐寒,气温低于-8℃时,发生冻害,适生于深厚肥沃的中性至微酸性的砂壤土。 高温也不利于柑橘的生长发育,气温、土温高于37℃时,果实和根系停止生长。 温度对果实的品质影响也明显:在一定温度范围内,通常随温度增高糖含量、可溶性固形物增加,酸含量下降,品质变好。 橙子:橙子的生长发育、开花结果与温度、日照、水分(湿度)、土壤以及风、海拔、地形和坡向等环境条件紧密相关,这些条件影响最大的数温度。 即使差异℃的气温有时也会出现截然不同的结果。 最适宜橙子生长的温度为~37℃。 秋季花芽分化时,要求昼夜温度分别为20℃左右和10℃左右,过低的温度会使橙子受冻。 另外,橙子是耐阴性较强的树种,但要优质丰产仍需好的日照。 一般年日照时数1200~2200小时的地区均能正常生长。 广柑:花谢了,就长出了豌豆大小的广柑。 七八月份,广柑长成汤园大小,慢慢地,广柑完全成熟了,像小饭碗那么大。 到了秋季,树上金灿灿的广柑挂满枝头,秋天显得生机勃勃,让人看到馋涎欲滴。 广柑的品种很多,有锦橙、先锋橙、冰糖柑、津华橙、春橙、五月红、脐橙、鹅蛋柑、桃叶橙、楠竹广柑、柳橙、血橙……听说血橙不但可以补营养,还可以补血呢。 锦橙果肉细嫩化渣,酸甜适度,味浓汁多,微具香气。 果实可食部分多,果汁多,种子少。 先锋橙果色橙红稍浅,风味酸甜,味浓有香气,种子略多。 楠竹广柑远销俄罗斯等国家,畅销国内外。 鹅蛋柑,它是椭圆形的,含有许多汁水,吃起来还甜中带酸。 此外,还有皮薄肉嫩、味道清甜的冰糖柑和桐子柑。 有头年开花、翌年4月成熟的晚熟甜橙“五月红”和青泊夏橙。 有质脆味甜,耐贮藏运输的红皮香柑和黄皮香柑。 参考资料来源:橘子-网络百科参考资料来源:橙子-网络百科参考资料来源:广柑-网络百科
自然界中有怎样的自然现象啊?
热水结冰快一、姆佩巴效应人们通常都会认为,一杯冷水和一杯热水同时放入冰箱时,冷水结冰快。 事实并非如此。 1963年的一天,在地处非洲热带的坦桑尼亚一所中学里,一群学生想做一点冰冻食品降温。 一个名叫埃拉斯托·姆佩巴的学生在热牛奶里加了糖后,准备放进冰箱里做冰淇淋。 他想,如果等热牛奶凉后放入冰箱,那么别的同学将会把冰箱占满,于是就将热牛奶放进了冰箱。 过了不久,他打开冰箱一看,令人惊奇的是,自己的那杯冰淇淋已经变成了一杯可口的冰淇淋,而其他同学用冷水做的冰淇淋还没有结冰。 他的这一发现并没有引起老师和同学们的注意,相反在为他们的笑料。 姆佩巴把这特殊现象告诉了达累萨拉姆大学的物理学教授奥斯博尔内博士。 奥斯博尔内听了姆佩巴的叙述后也感到有点惊奇,但他相信姆佩巴讲的一定是事实。 尊重科学的奥斯博尔内又进行了实验,其结果也姆佩巴的叙述完全相符。 这就确切地肯定了在低温环境中,热水比冷水结冰快。 此后,世界上许多科学杂志载文介绍了这种自然现象,还将这种现象命名为姆佩巴效应(MpembaEffect)。 二、姆佩巴效应的历史热水比冷水更快结冰的事实已被知道了很多个世纪。 最早提到并记载此一现象的数据,可追溯到公元前300年的亚里斯多德,他写道:先前被加热过的水,有助于它更快地结冰。 因此当人们想去冷却热水,他们会先放它在太阳下...但在20世纪前,此现象只被视为民间传说。 直到1969年,才由Mpemba再次在科学界提出。 自此之后,很多实验证实了Mpemba效应的存在,但没有一个唯一的解释。 大约在1461年,物理学家GiovanniMarliani在一个关于物体怎样冷却的辩论上,说他已经证实了热水比冷水更快结冰。 他说他用了四盎司沸水,和四盎司未加热过的水,分别放在两个小容器内,置于一个寒冷冬天的屋外,发现沸水首先结冰。 但他没能力解释此一现象。 到了十七世纪初,此现象似乎成为一种常识。 1620年培根写道水轻微加热后,比冷水更容易结冰。 不久之后,笛卡儿说经验显示,放在火上一段时间的水,比其它水更快地结冰。 直至1969年,那已是Marliani实验500年之后,坦桑尼亚中学的一个命叫Mpemba的中学生再发现此现象的故事,被刊登在《新科家》(NewScientist)杂志。 这个故事告诉科学家和老师们,不要忽视非科学家的观察,和不要过早下判断。 1963年,Mpemba正在学校造雪糕,他混合沸腾的牛奶和糖。 本来,他应该先等牛奶冷却,之后再放入冰箱。 但由于冰箱空间不足,他不等牛奶冷却,就直接放入去。 结果令他很惊讶,他发现他的热牛奶竟然比其同学的更早凝固成冰。 他问他的物理老师为什么,但老师说,他一定是和其它同学的雪糕混淆了,因为他的观察是不可能的。 当时Mpemba相信他老师的说法。 但那一年后期,他遇见他的一个朋友,他那朋友在Tanga镇制造和售卖雪糕。 他告诉Mpemba,当他制造雪糕时,他会放那些热液体入冰箱,令他们更快结冰。 Mpemba发觉,在Tanga镇的其它雪糕销售者也有相同的实践经验。 后来,Mpemba学到牛顿冷却定律,它描述热的物体怎样变冷(在某些简化了的假设下)。 Mpemba问他的老师为什么热牛奶比冷牛奶先结冰。 这位老师同样回答是一定Mpemba混淆了。 当Mpemba继续争辩时,这位老师说:所有我能够说的是,这是你Mpemba的物理,而不是普遍的物理。 从那以后,这位老师和其它同学就用那是Mpemba的数学或那是Mpemba的物理来批评他的错误。 但后来,当Mpemba在学校的生物实验室,尝试用热水和冷水做实验时,他再一次发现:热水首先结冰。 更早时,有一位物理教授Osborne博士访问Mpemba的那间中学。 Mpemba问他这个问题。 Osborne博士说他想不到任何解释,但他迟些会尝试做这个实验。 当他回到他的实验室,便叫一个年轻的技术员去测试Mpemba的实验。 这位技术员之后报告说,是热水首先结冰,又说:但我们将会继续重复这个实验,直至得出正确的结果。 然而,实验报告给出同样的结果。 在1969年,Mpemba和Osborne报导他们的结果。 同一年,科学上很常见的巧合之一,Kell博士独立地写了一篇文章,是关于热水比冷水先结冰的。 Kell显示,如果假设了水最初是透过蒸发冷却,和维持均匀的温度,这样,热水就会失去足的质量而首先结冰。 Kell因此表明这种现象是真的(当时,这现象在加拿大城市是一个传闻。 ),而且能够用蒸发来解释。 然而,他不知道Osborne的实验。 Osborne测量那失去的质量,发现蒸发不足以解释此现象。 后来的实验采用密封的容器,排除了蒸发的影响,仍然发现热水首先结冰。 三、对姆佩巴效应的各种解释什么是Mpemba效应?有两个形状一样的杯,装着相同体积的水,唯一的分别是水的温度。 现在将两杯水在相同的环境下冷却。 在某些条件下,初温较高的水会先结冰,但并不是在任何情况下,都会这样。 例如,99.9℃的热水和0.01℃的冷水,这样,冷水会先结冰。 Mpemba效应并不是在任何的初始温度、容器形状、和冷却条件下,都可看到。 一般人会认为这似乎是不可能的,还有人会试图去证明它不可能。 这种证明通常是这样的:30℃的水降温至结冰要花10分钟,70℃的水必须先花一段时间,降至30℃,然后再花10分钟降温至结冰。 由于冷水必须做过的事,热水也必须做,所以热水结冰慢。 这种证明有错吗?这种证明错在,它暗中假设了水的结冰只受平均温度影响。 但事实上,除了平均温度,其它因素也很重要。 一杯初始温度均匀,70℃的水,冷却到平均温度为30℃的水,水已发生了改变,不同于那杯初始温度均匀,30℃的水。 前者有较少质量,溶解气体和对流,造成温度分布不均。 这些因素会改变冰箱内,容器周围的环境。 下面会分别考虑这四个因素。 1.蒸发——在热水冷却到冷水的初温的过程中,热水由于蒸发会失去一部分水。 质量较少,令水较容易冷却和结冰。 这样热水就可能较冷水早结冰,但冰量较少。 如果我们假设水只透过蒸发去失热,理论计算能显示蒸发能解释Mpemba效应。 这个解释是可信的和很直觉的,蒸发的确是很重要的一个因素。 然而,这不是唯一的机制。 蒸发不能解释在一个封闭容器内做的实验,在封闭的容器,没有水蒸气能离开。 很多科学家声称,单是蒸发,不足以解释他们所做的实验。 2.溶解气体——热水比冷水能够留住较少溶解气体,随着沸腾,大量气体会逃出水面。 溶解气体会改变水的性质。 或者令它较易形成对流(因而较易冷却),或减少单位质量的水结冰所需的热量,或者改变沸点。 有一些实验支持这种解释,但没有理论计算的支持。 3.对流——由于冷却,水会形成对流,和不均匀的温度分布。 温度上升,水的密度就会下降,所以水的表面比水底部热—叫热顶。 如果水主要透过表面失热,那么,热顶的水失热会比温度均匀的快。 当热水冷却到冷水的初温时,它会有一热顶,因此与平均温度相同,但温度均匀的水相比,它的冷却速率会较快。 虽然在实验中,能看到热顶和相关的对流,但对流能否解释Mpemba效应,仍是未知。 4.周围的事物——两杯水的最后的一个分别,与它们自己无关,而与它们周围的环境有关。 初温较高的水可能会以复杂的方式,改变它周围的环境,从而影响到冷却过程。 例如,如果这杯水是放在一层霜上面,霜的导热性能很差。 热水可能会熔化这层霜,从而为自己创立了一个较好的冷却系统。 明显地,这样的解释不够一般性,很多实验都不会将容器放在霜层上。 最后,过冷在此效应上,可能是重要的。 过冷现象是水在低于0℃时才结冰的现象。 有一个实验发现,热水比冷水较少会过冷。 这意味着热水会先结冰,因为它在较高的温度下结冰。 但这也不能完成解释Mpemba效应,因为我们仍需解释为什么热水较少会过冷。 在很多情况下,热水较冷水先结冰,但并不是在所有实验中都能观察到这种现象。 而且,尽管有很多解释,但仍没有一种完美的解释。 所以,姆佩巴效应仍然是一个谜。

为什么相同质量的热水和冷水放到冰箱里面热水先结冰呢?
一、姆佩巴效应人们通常都会认为,一杯冷水和一杯热水同时放入冰箱时,冷水结冰快。 事实并非如此。 1963年的一天,在地处非洲热带的坦桑尼亚一所中学里,一群学生想做一点冰冻食品降温。 一个名叫埃拉斯托·姆佩巴的学生在热牛奶里加了糖后,准备放进冰箱里做冰淇淋。 他想,如果等热牛奶凉后放入冰箱,那么别的同学将会把冰箱占满,于是就将热牛奶放进了冰箱。 过了不久,他打开冰箱一看,令人惊奇的是,自己的那杯冰淇淋已经变成了一杯可口的冰淇淋,而其他同学用冷水做的冰淇淋还没有结冰。 他的这一发现并没有引起老师和同学们的注意,相反在为他们的笑料。 姆佩巴把这特殊现象告诉了达累萨拉姆大学的物理学教授奥斯博尔内博士。 奥斯博尔内听了姆佩巴的叙述后也感到有点惊奇,但他相信姆佩巴讲的一定是事实。 尊重科学的奥斯博尔内又进行了实验,其结果也姆佩巴的叙述完全相符。 这就确切地肯定了在低温环境中,热水比冷水结冰快。 此后,世界上许多科学杂志载文介绍了这种自然现象,还将这种现象命名为姆佩巴效应(MpembaEffect)。 二、姆佩巴效应的历史热水比冷水更快结冰的事实已被知道了很多个世纪。 最早提到并记载此一现象的数据,可追溯到公元前300年的亚里斯多德,他写道:先前被加热过的水,有助于它更快地结冰。 因此当人们想去冷却热水,他们会先放它在太阳下...但在20世纪前,此现象只被视为民间传说。 直到1969年,才由Mpemba再次在科学界提出。 自此之后,很多实验证实了Mpemba效应的存在,但没有一个唯一的解释。 大约在1461年,物理学家GiovanniMarliani在一个关于物体怎样冷却的辩论上,说他已经证实了热水比冷水更快结冰。 他说他用了四盎司沸水,和四盎司未加热过的水,分别放在两个小容器内,置于一个寒冷冬天的屋外,发现沸水首先结冰。 但他没能力解释此一现象。 到了十七世纪初,此现象似乎成为一种常识。 1620年培根写道水轻微加热后,比冷水更容易结冰。 不久之后,笛卡儿说经验显示,放在火上一段时间的水,比其它水更快地结冰。 直至1969年,那已是Marliani实验500年之后,坦桑尼亚中学的一个命叫Mpemba的中学生再发现此现象的故事,被刊登在《新科家》(NewScientist)杂志。 这个故事告诉科学家和老师们,不要忽视非科学家的观察,和不要过早下判断。 1963年,Mpemba正在学校造雪糕,他混合沸腾的牛奶和糖。 本来,他应该先等牛奶冷却,之后再放入冰箱。 但由于冰箱空间不足,他不等牛奶冷却,就直接放入去。 结果令他很惊讶,他发现他的热牛奶竟然比其同学的更早凝固成冰。 他问他的物理老师为什么,但老师说,他一定是和其它同学的雪糕混淆了,因为他的观察是不可能的。 当时Mpemba相信他老师的说法。 但那一年后期,他遇见他的一个朋友,他那朋友在Tanga镇制造和售卖雪糕。 他告诉Mpemba,当他制造雪糕时,他会放那些热液体入冰箱,令他们更快结冰。 Mpemba发觉,在Tanga镇的其它雪糕销售者也有相同的实践经验。 后来,Mpemba学到牛顿冷却定律,它描述热的物体怎样变冷(在某些简化了的假设下)。 Mpemba问他的老师为什么热牛奶比冷牛奶先结冰。 这位老师同样回答是一定Mpemba混淆了。 当Mpemba继续争辩时,这位老师说:所有我能够说的是,这是你Mpemba的物理,而不是普遍的物理。 从那以后,这位老师和其它同学就用那是Mpemba的数学或那是Mpemba的物理来批评他的错误。 但后来,当Mpemba在学校的生物实验室,尝试用热水和冷水做实验时,他再一次发现:热水首先结冰。 更早时,有一位物理教授Osborne博士访问Mpemba的那间中学。 Mpemba问他这个问题。 Osborne博士说他想不到任何解释,但他迟些会尝试做这个实验。 当他回到他的实验室,便叫一个年轻的技术员去测试Mpemba的实验。 这位技术员之后报告说,是热水首先结冰,又说:但我们将会继续重复这个实验,直至得出正确的结果。 然而,实验报告给出同样的结果。 在1969年,Mpemba和Osborne报导他们的结果。 同一年,科学上很常见的巧合之一,Kell博士独立地写了一篇文章,是关于热水比冷水先结冰的。 Kell显示,如果假设了水最初是透过蒸发冷却,和维持均匀的温度,这样,热水就会失去足的质量而首先结冰。 Kell因此表明这种现象是真的(当时,这现象在加拿大城市是一个传闻。 ),而且能够用蒸发来解释。 然而,他不知道Osborne的实验。 Osborne测量那失去的质量,发现蒸发不足以解释此现象。 后来的实验采用密封的容器,排除了蒸发的影响,仍然发现热水首先结冰。 三、对姆佩巴效应的各种解释什么是Mpemba效应?有两个形状一样的杯,装着相同体积的水,唯一的分别是水的温度。 现在将两杯水在相同的环境下冷却。 在某些条件下,初温较高的水会先结冰,但并不是在任何情况下,都会这样。 例如,99.9℃的热水和0.01℃的冷水,这样,冷水会先结冰。 Mpemba效应并不是在任何的初始温度、容器形状、和冷却条件下,都可看到。 一般人会认为这似乎是不可能的,还有人会试图去证明它不可能。 这种证明通常是这样的:30℃的水降温至结冰要花10分钟,70℃的水必须先花一段时间,降至30℃,然后再花10分钟降温至结冰。 由于冷水必须做过的事,热水也必须做,所以热水结冰慢。 这种证明有错吗?这种证明错在,它暗中假设了水的结冰只受平均温度影响。 但事实上,除了平均温度,其它因素也很重要。 一杯初始温度均匀,70℃的水,冷却到平均温度为30℃的水,水已发生了改变,不同于那杯初始温度均匀,30℃的水。 前者有较少质量,溶解气体和对流,造成温度分布不均。 这些因素会改变冰箱内,容器周围的环境。 下面会分别考虑这四个因素。 1.蒸发——在热水冷却到冷水的初温的过程中,热水由于蒸发会失去一部分水。 质量较少,令水较容易冷却和结冰。 这样热水就可能较冷水早结冰,但冰量较少。 如果我们假设水只透过蒸发去失热,理论计算能显示蒸发能解释Mpemba效应。 这个解释是可信的和很直觉的,蒸发的确是很重要的一个因素。 然而,这不是唯一的机制。 蒸发不能解释在一个封闭容器内做的实验,在封闭的容器,没有水蒸气能离开。 很多科学家声称,单是蒸发,不足以解释他们所做的实验。 2.溶解气体——热水比冷水能够留住较少溶解气体,随着沸腾,大量气体会逃出水面。 溶解气体会改变水的性质。 或者令它较易形成对流(因而较易冷却),或减少单位质量的水结冰所需的热量,或者改变沸点。 有一些实验支持这种解释,但没有理论计算的支持。 3.对流——由于冷却,水会形成对流,和不均匀的温度分布。 温度上升,水的密度就会下降,所以水的表面比水底部热—叫热顶。 如果水主要透过表面失热,那么,热顶的水失热会比温度均匀的快。 当热水冷却到冷水的初温时,它会有一热顶,因此与平均温度相同,但温度均匀的水相比,它的冷却速率会较快。 虽然在实验中,能看到热顶和相关的对流,但对流能否解释Mpemba效应,仍是未知。 4.周围的事物——两杯水的最后的一个分别,与它们自己无关,而与它们周围的环境有关。 初温较高的水可能会以复杂的方式,改变它周围的环境,从而影响到冷却过程。 例如,如果这杯水是放在一层霜上面,霜的导热性能很差。 热水可能会熔化这层霜,从而为自己创立了一个较好的冷却系统。 明显地,这样的解释不够一般性,很多实验都不会将容器放在霜层上。 最后,过冷在此效应上,可能是重要的。 过冷现象是水在低于0℃时才结冰的现象。 有一个实验发现,热水比冷水较少会过冷。 这意味着热水会先结冰,因为它在较高的温度下结冰。 但这也不能完成解释Mpemba效应,因为我们仍需解释为什么热水较少会过冷。 在很多情况下,热水较冷水先结冰,但并不是在所有实验中都能观察到这种现象。 而且,尽管有很多解释,但仍没有一种完美的解释。 所以,姆佩巴效应仍然是一个谜。 满意请采纳
发表评论