数据库常用数据类型.doc

数据库常用数据类型.doc

ID:35984928

大小:40.50 KB

页数:6页

时间:2019-04-29

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

《数据库常用数据类型.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、(1)整数型整数包括bigint、int、smallint和tinyint,从标识符的含义就可以看出,它们的表示数范围逐渐缩小。lbigint:大整数,数范围为-263(-9223372036854775808)~263-1(9223372036854775807),其精度为19,小数位数为0,长度为8字节。lint:整数,数范围为-231(-2,147,483,648)~231-1(2,147,483,647),其精度为10,小数位数为0,长度为4字节。lsmallint:短整数,数范围为-215(-32768)~215-1(32767),其精度为5,小数位

2、数为0,长度为2字节。ltinyint:微短整数,数范围为0~255,长度为1字节,其精度为3,小数位数为0,长度为1字节。(2)精确整数型精确整数型数据由整数部分和小数部分构成,其所有的数字都是有效位,能够以完整的精度存储十进制数。精确整数型包括decimal和numeric两类。从功能上说两者完全等价,两者的唯一区别在于decimal不能用于带有identity关键字的列。声明精确整数型数据的格式是numeric

3、decimal(p[,s]),其中p为精度,s为小数位数,s的缺省值为0。例如指定某列为精确整数型,精度为6,小数位数为3,即decimal(6

4、,3),那么若向某记录的该列赋值56.342689时,该列实际存储的是56.3427。decimal和numeric可存储从-1038+1到1038–1的固定精度和小数位的数字数据,它们的存储长度随精度变化而变化,最少为5字节,最多为17字节。l精度为1~9时,存储字节长度为5;l精度为10~19时,存储字节长度为9;l精度为20~28时,存储字节长度为13;l精度为29~38时,存储字节长度为17。例如若有声明numeric(8,3),则存储该类型数据需5字节,而若有声明numeric(22,5),则存储该类型数据需13字节。注意:声明精确整数型数据时,其小

5、数位数必须小于精度;在给精确整数型数据赋值时,必须使所赋数据的整数部分位数不大于列的整数部分的长度。(3)浮点型浮点型也称近似数值型。顾名思义,这种类型不能提供精确表示数据的精度,使用这种类型来存储某些数值时,有可能会损失一些精度,所以它可用于处理取值范围非常大且对精确度要求不是十分高的数值量,如一些统计量。有两种近似数值数据类型:float[(n)]和real,两者通常都使用科学计数法表示数据,即形为:尾数E阶数,如5.6432E20,-2.98E10,1.287659E-9等。lreal:使用4字节存储数据,表数范围为-3.40E+38到3.40E+38,

6、数据精度为7位有效数字。lfloat:定义中的n取值范围是1~53,用于指示其精度和存储大小。当n在1~24之间时,实际上是定义了一个real型数据,存储长度为4字节,精度为7位有效数字;当n在25~53之间时,存储长度为8字节,精度为15位有效数字。当缺省n时,代表n在25~53之间。float型数据的数范围为-1.79E+308到1.79E+308。(4)货币型SQLServer提供了两个专门用于处理货币的数据类型:money和smallmoney,它们用十进制数表示货币值。lmoney:数据的数范围为-263(-922337203685477.5808)

7、~263-1(922337203685477.5807),其精度为19,小数位数为4,长度为8字节。money的数的范围与bigint相同,不同的只是money型有4位小数,实际上,money就是按照整数进行运算的,只是将小数点固定在末4位。lsmallmoney:数范围为–231(-2,147,48.3648)~231-1(2,147,48.3647),其精度为10,小数位数为4,长度为4字节。可见smallmoney与int的关系就如同money与bigint的关系。当向表中插入money或smallmoney类型的值时,必须在数据前面加上货币表示符号($

8、),并且数据中间不能有逗号(,);若货币值为负数,需要在符号$的后面加上负号(-)。例如:$15000.32,$680,$-20000.9088都是正确的货币数据表示形式。(5)位型SQLServer中的位(bit)型数据相当于其他语言中的逻辑型数据,它只存储0和1,长度为一个字节。但要注意,SQLServer对表中bit类型列的存储作了优化:如果一个表中有不多于8个的bit列,这些列将作为一个字节存储,如果表中有9到16个bit列,这些列将作为两个字节存储,更多列的情况依此类推。当为bit类型数据赋0时,其值为0,而赋非0(如100)时,其值为1。若表中某列

9、为bit类型数据,那么该列不允许为空值

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

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

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