Numeric(10,2) 指字段是数字型,长度为10 小数为两位的 简要描述一下SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型 字符型 VARCHAR VS CHAR VARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。

他们都是用来储存字符串长度小于255的字符。 假 如你向一个长度为四十个字符的VARCHAR型字段中输入数据Bill Gates。当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串Bill Gates的长度。 现在假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。

字符串的后面会被附加多余的空 格。 当你建立自己的站点时,你会发现使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段时,你不需要为剪掉你数据中多余的空格而操心。 VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要 文本型 TEXT 使用文本型数据,你可以存放超过二十亿个字符的字符串。当你需要存储大串的字符时,应该使用文本型数据。

注意文本型数据没有长度,而上一节中所讲的字符型数据是有长度的。一个文本型字段中的数据通常要么为空,要么很大。 当 你从HTML form的多行文本编辑框(TEXTAREA)中收集数据时,你应该把收集的信息存储于文本型字段中。但是,无论何时,只要你能避免使用文本型字段,你就 应该不适用它。文本型字段既大且慢,滥用文本型字段会使服务器速度变慢。文本型字段还会吃掉大量的磁盘空间。 一旦你向文本型字段中输入了任何数据(甚至是空值),就会有2K的空间被自动分配给该数据。除非删除该记录,否则你无法收回这部分存储空间。

数值型 SQL支持许多种不同的数值型数据。你可以存储整数 INT 、小数 NUMERIC、和钱数 MONEY。 INT VS SMALLINT VS TINYINT 他们的区别只是字符长度: INT型数据的表数范围是从-2,147,483,647到2,147,483,647的整数SMALLINT 型数据可以存储从-32768到32768的整数TINYINT 型的字段只能存储从0到255的整数,不能用来储存负数 通 常,为了节省空间,应该尽可能的使用最小的整型数据。一个TINYINT型数据只占用一个字节;一个INT型数据占用四个字节。这看起来似乎差别不大,但 是在比较大的表中,字节数的增长是很快的。

另一方面,一旦你已经创建了一个字段,要修改它是很困难的。因此,为安全起见,你应该预测以下,一个字段所需要 存储的数值最大有可能是多大,然后选择适当的数据类型。 MUNERIC 为了能对字段所存放的数据 有更多的控制,你可以使用NUMERIC型数据来同时表示一个数的整数部分和小数部分。NUMERIC型数据使你能表示非常大的数——比INT型数据要大 得多。一个NUMERIC型字段可以存储从-1038到1038范围内的数。NUMERIC型数据还使你能表示有小数部分的数。例如,你可以在 NUMERIC型字段中存储小数3.14。

当定义一个NUMERIC型字段时,你需要同时指定整数部分的大小和小数部分的大小。如:MUNERIC(23,0) 一个 NUMERIC型数据的整数部分最大只能有28位,小数部分的位数必须小于或等于整数部分的位数,小数部分可以是零。 MONEY VS SMALLMONEY 你 可以使用 INT型或NUMERIC型数据来存储钱数。但是,专门有另外两种数据类型用于此目的。如果你希望你的网点能挣很多钱,你可以使用MONEY型数据。如果 你的野心不大,你可以使用SMALLMONEY型数据。MONEY型数据可以存储从-922,337,203,685,477.5808到922, 337,203,685,477.5807的钱数。

如果你需要存储比这还大的金额,你可以使用NUMERIC型数据。 SMALLMONEY型数据只能存储从-214,748.3648到214,748.3647 的钱数。同样,如果可以的话,你应该用SMALLMONEY型来代替MONEY型数据,以节省空间。 逻辑型 BIT 如果你使用复选框( CHECKBOX)从网页中搜集信息,你可以把此信息存储在BIT型字段中。BIT型字段只能取两个值:0或1。 当心,在你创建好一个表之后,你不能向表中添加 BIT型字段。如果你打算在一个表中包含BIT型字段,你必须在创建表时完成。

日期型 DATETIME VS SMALLDATETIME 一个 DATETIME型的字段可以存储的日期范围是从1753年1月1日第一毫秒到9999年12月31日最后一毫秒。 如 果你不需要覆盖这么大范围的日期和时间,你可以使用SMALLDATETIME型数据。它与DATETIME型数据同样使用,只不过它能表示的日期和时间 范围比DATETIME型数据小,而且不如DATETIME型数据精确。

一个SMALLDATETIME型的字段能够存储从1900年1月1日到2079 年6月6日的日期,它只能精确到秒。 DATETIME型字段在你输入日期和时间之前并不包含实际的数据,认识这一点是重要的。

原文地址:微点阅读  https://www.weidianyuedu.com

关于SQL Server numeric数据类型介绍相关推荐

  1. SQL Server常见数据类型介绍

    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅 Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符 ...

  2. SQL Server numeric数据类型

    Numeric(10,2) 指字段是数字型,长度为10 小数为两位的 简要描述一下SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型 字符型 VARCHAR VS CHAR VARCHAR ...

  3. Sql Server之数据类型详解

      数据类型是一种属性,用于指定对象可保存的数据的类型,SQL Server中支持多种数据类型,包括字符类型.数值类型以及日期类型等.数据类型相当于一个容器,容器的大小决定了装的东西的多少,将数据分为 ...

  4. Microsoft Dynamics server 2015 所有的SQL server 2012 视图 介绍及功能

    微软Dynamics 2015 所有的SQL server 2012 视图 介绍及功能 此文章中SQL Server 视图可以为开发者提供帮助,以下部分摘自微软CRM官方安装文件中. Microsof ...

  5. sql server numeric 可存几位小数_想成为优秀SQL高手?你就差这些细节

    标准结构化查询语言(Structured Query Language)简称SQL,sql是我们日常工作中使用最多一项技能,写sql可以说是一个可以干到退休的技能.看似简单,但要精通却很难. sql包 ...

  6. oracle的优化适用于mysql吗_性能优化之数据库优化,适用于Sqlite、Mysql、Oracle、Sql server,详细介绍了索引和事务及部分针对Sqlite的优化...

    本文为性能优化的第一篇--数据库性能优化,原理适用于大部分数据库包括Sqlite.Mysql.Oracle.Sql server,详细介绍了索引(优缺点.分类.场景.规则)和事务,最后介绍了部分单独针 ...

  7. SQL Server的数据类型

    每种语法都有属于自己的数据类型,数据类型也分很多种.今天我就来好好说说SQL Server的数据类型. SQL Server包含了Character字符串.Unicode字符串.Binary类型.Nu ...

  8. 如何仅从SQL Server DateTime数据类型返回日期

    SELECT GETDATE() 回报: 2008-09-22 15:24:13.790 我希望该日期部分没有时间部分: 2008-09-22 00:00:00.000 我该怎么办? #1楼 尝试这个 ...

  9. 数据类型的小小研究:Access与SQL Server的数据类型

    在Access中只有10中数据类型,其中一种对应String的 数据类型是 文本 ,但是SQL Server中的数据类型有多种:char,nchar,nvarchar,varchar,text,nte ...

最新文章

  1. python空字典添加元素_python遍历删除字典里值为空的元素报错
  2. java 产生随机数
  3. android 启动白屏_为什么说Android 架构的未来是 MVVM?
  4. python导入csv文件-python如何导入csv
  5. 产品经理思维模型:从品牌营销的角度看用户
  6. vm linux数据恢复,VMWARE虚拟机数据恢复
  7. YOLO V1,V2, V3的记录
  8. 使用函数 imnoise 对图像添加噪声
  9. Oracle存储过程打印输出错误信息、行号,快速排查
  10. NAACL2021阅读理解论文整理
  11. echarts折线图鼠标悬浮竖线_Echarts折线图问题,鼠标悬停的地方不能正确展示数据怎么回事呢?...
  12. 对于连接Excel时“外部表不是预期的格式”错误的处理
  13. Ubuntu查找软件源
  14. 使用python-requests爬虫模拟登陆中国海洋大学教务处网站
  15. 一个骨灰级玩家的游戏加速器使用心得分享
  16. 口袋妖怪 java_简单的Java口袋妖怪扑灭模拟器
  17. 【渝粤题库】陕西师范大学151104中级财务会计作业(高起专)
  18. iphone6 触摸屏测试软件,iPhone 6 触摸屏 “乱跳” 维修案例
  19. 大数据新闻案例_大新闻
  20. java——基于zxing的二维码生成器

热门文章

  1. 用山脊图展示后验分布
  2. CoreImage核心图像图像处理
  3. Keras学习之:tensorboard 异常报错及处理方法
  4. 协同过滤推荐算法及应用
  5. 七款简单易用的项目管理平台
  6. 【工具】VSCode无法正常启动Terminal窗口
  7. Windows窗口消息大全,全不全自己看
  8. 实习一月记——美团点评云计算部
  9. java购物车的实现并发控制_购物车的实现原理
  10. 传输层协议(TPC和UDP介绍)