2022年跟我学SQL:(八)数值数据类型SQL server]教程.docx
-
资源ID:63080615
资源大小:12.66KB
全文页数:5页
- 资源格式: DOCX
下载积分:9.9金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年跟我学SQL:(八)数值数据类型SQL server]教程.docx
2022年跟我学SQL:(八)数值数据类型SQL server教程SQL92标准定义了若干种基本数据类型,它们是SQL数据库中各种数据类型的基础。在字符串数据类型一文中,我们已经具体探讨了SQL92标准所定义的字符串数据类型。现在,我们来进一步探讨数值数据类型。你最好起先尝试运用不同数据库实现方法并在它们传递数据,这样可以加深你对数值数据类型的理解。本文将给你一个数值数据类型的概要,你可以结合你的数据库的文档资料来学习。在字符串、数值、datetime和interval这四种数据类型中,数值型的种类最多,约束也最多。在不同数据库实现方法之间交换数据时,数值型的精度也最简单降低。Oracle和SQL服务器之间的实现分歧(同样的数据类型长度不同)导致它们之间的数据传递过程会截短数字、变更它们的数值。因此,在移植程序前,你有必需很明确的了解两个平台间的数据定义差异,以及危及数据精度的风险。谨记上述警告后,让我们看看SQL92标准的数值类型基本数值类型与数值有关的类型统称为数值类型。全部的数值都有精度,精度指的是有效数字位数。有的数值还有标度值(scalevalue),它用来指示小数点右边的最小有效数字位数。例如,数字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是一种近似数值类型。运用二进制精度,最大精度由数据库供应商设定。其默认精度必需小于DOUBLEPRECISION的默认精度。DOUBLEPRECISION用法:DOUBLEPRECISION是一种近似数值类型。运用二进制精度,最大精度由数据库供应商设定。其默认精度必需大于PRECISION的默认精度。相关理论数据库供应商在基本数据类型的基础上创建了你实际须要的数据类型。对数值类型来说,它可以包括同名的数据类型,如INT、REAL,也包括为了满意特定场合或者用途而创建的新数据类型。在我们的下一篇文章,我们将探讨datetime和interval数据类型。