All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
SQL Server 2005 Reporting Services 报表中随意格式化日期的方法_[SQL Server教程]
Asp.net,Ajax,学习笔记2,UpdatePanel的使用(上)_[Asp.Net教程]
ASP.NET2.0数据操作之创建数据访问层(2)_[Asp.Net教程]
PHP+MySQL动态网站开发基础实例教程_[PHP教程]
用javascript轻松制作抽奖系统_JavaScript技术_编程技术
asp.net初学者:petshop4.0设计说明_.net资料_编程技术
应用技巧:动态网页中直接不让访问PHP程序文件_php资料_编程技术
Visual,C#,2.0匿名方法揭密_.net资料_编程技术
解决无法显示javascript页面故障_JavaScript技术_编程技术
总结SQL Server与Access语法小差异_[SQL Server教程]
Reading number is top 10 pictures
沙漠里的美女
美女浴室写真2
NeedWallpaper5
鸡蛋的新玩法
Summer is most suitable for young people to travel in China10
30 beautiful school beauty3
毕姥爷事件,告诉你6条真理
美女就是美女
西方气质的东方美女1
美丽的桂林风光2
Download software ranking
The cock of the Grosvenor LTD handsome
Tram sex maniac 2 (H) rar bag14
艳兽都市
Boxer's Top ten classic battle7
尖东毒玫瑰A
Sora aoi, the nurse, uniform ,nursing assistant
星际争霸1.08硬盘免安装版
Ashlynn Video4
matrix2
I'm come from Beijing1
delv published in(发表于) 2013/12/30 4:46:28 Edit(编辑)
跟我学SQL:(八)数值数据类型_mssql学习_编程技术

跟我学SQL:(八)数值数据类型_mssql学习_编程技术

跟我学SQL:(八)数值数据类型_mssql学习_编程技术-你的首页-uuhomepage.com
SQL92标准定义了若干种基本数据类型,它们是SQL数据库中各种数据类型的基础。在《字符串数据类型》一文中,我们已经详细讨论了SQL92标准所定义的字符串数据类型。现在,我们来进一步讨论数值数据类型。
你最好开始尝试使用不同数据库实现方法并在它们传递数据,这样可以加深你对数值数据类型的理解。本文将给你一个数值数据类型的概要,你可以结合你的数据库的文档资料来学习。
在字符串、数值、datetime和interval这四种数据类型中,数值型的种类最多,约束也最多。在不同数据库实现方法之间交换数据时,数值型的精度也最容易降低。Oracle和SQL服务器之间的实现分歧(同样的数据类型长度不同)导致它们之间的数据传递过程会截短数字、改变它们的数值。因此,在移植程序前,你有必须很明确的了解两个平台间的数据定义差异,以及危及数据精度的风险。
谨记上述警告后,让我们看看SQL92标准的数值类型
基本数值类型
与数值有关的类型统称为数值类型。所有的数值都有精度,精度指的是有效数字位数。有的数值还有标度值(scale value),它用来指示小数点右边的最小有效数字位数。例如,数字1234.56的精度为6,标度值为2,可以定义为NUMERIC(6,2)。
每一个数据库实现方法都有关于如何近似数值或者截短数值的规则。除了提供获取数值长度和其它数值处理所需的属性外,SQL92提供了内建函数,如加、减、乘、除等。所有的数值类型之间都可以互相比较、互相赋值。尽管实现方法不同,但是它们有一个的共同点,即它们的结果一般都保留最大精度。
NUMERIC
用法:NUMERIC(精度,标度值)
是一种精确数值类型,即它是数字的值的文字表示。(可以对该数字进行取舍或者截取以符合指定精度,标度值由预定义的规则确定。)
为了符合标度值指定的小数数字位数,舍去多余的小数部分,舍入过程采用十进制。
数字的总长度等于精度,如果标度值大于0(有小数部分),则长度加1。
小数部分的位数要符合标度值。
DECIMAL | DEC
用法:DECIMAL(精度,标度值) | DEC(精度,标度值)
是一种精确数值类型。
用十进制。
数字的总长度等于精度,如果标度值大于0(有小数部分),则长度加1。
小数部分的位数不得小于标度值,小数位数的上限由数据库提供商设定。
INTEGER | INT
用法: INTEGER(精度)
是一种精确数值类型。
使用二进制或者十进制,这基于表示该数值的二进制位(bit)的个数(这是implementation-specific,与SMALLINT对应)。
标度值恒为0。
数据库供应商对其定义了最大精度和最小精度。
供应商可能会提供的默认精度。
SMALLINT
用法:SMALLINT(精度)
是一种精确数值类型。
位数取舍方法与INTEGER (二进制或者十进制)相同。
标度值恒为0。
最大精度等于或者小于INTEGER的最大精度。
FLOAT
用法:FLOAT(精度)
是一种近似数值类型,即对一个指定的数值用指数形式表示出来,如1.23e-45(等于),该数值类型的取舍和截短方法大多由数据库提供商定义。
当取舍时,使用二进制精度。
精度表示使用的最小位数,最大精度由数据库提供商设定。
REAL
用法:REAL
是一种近似数值类型。
使用二进制精度,最大精度由数据库提供商设定。
其默认精度必须小于DOUBLE PRECISION的默认精度。
DOUBLE PRECISION
用法: DOUBLE PRECISION
是一种近似数值类型。
使用二进制精度,最大精度由数据库提供商设定。
其默认精度必须大于PRECISION的默认精度。
相关理论
数据库提供商在基本数据类型的基础上创建了你实际需要的数据类型。对数值类型来说,它可以包括同名的数据类型,如INT、REAL,也包括为了满足特定场合或者用途而创建的新数据类型。
在我们的下一篇文章,我们将讨论datetime和interval数据类型。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.