设为首页 收藏本站
查看: 1464|回复: 0

[经验分享] SQL Server 数据类型简介

[复制链接]

尚未签到

发表于 2018-10-12 07:02:25 | 显示全部楼层 |阅读模式
  在 SELECT 的查询过程和查询结果中,每个列、变量、表达式和参数都具有一个相关的数据类型。数据类型用于指定某个对象可保存的数据的类型。
  SQL Server系统的数据类型主要有:数值类型、日期和时间类型、字符类型、其它数据类型。
  一、数值类型
  根据取值范围的不同,数值型可以分为整数型、非整数型、布尔型。数值型也可以根据其精度分为精确数字型、近似数字型。
  1. 整数型
  (1)bigint :长整型,取值范围从-2^63到2^63-1,占用8个字节。
  (2)int :整型,取值范围从-2^31到2^31-1,占用4个字节。
  (3)smallint :短整型,取值范围从-2^15到2^15-1,占用2个字节。
  (4)tinyint :微整型,取值范围从0到255,占用1个字节。
  2. 非整数型
  (1)decimal 和 numeric,带固定精度和小数位的数据数据类型。
  (2)money :货币型,占8个字节,可以有4位小数。
  (3)smallmoney,占4个字节,可以有4位小数。
  (4)float:多精度浮点型,占用的字节根据其小数的位数而定。
  (5)real:单精度浮点型,占用4个字节。
  3. 布尔型
  (1)bit,取值为0、1、NULL三者之一。字符串值 TRUE 和 FALSE 可以转换为以下 bit 值:TRUE 转换为 1,FALSE 转换为 0。
  二、日期和时间类型
  1. 日期时间型
  (1)datetime :日期范围从1753年1月1日到9999年12月31日,精确到3.33毫秒,占用8个字节。
  (2)smalldatetime :日期范围从1900年1月1日到2079年6月6日,精确到分钟,占用4个字节。
  (3)datetimeoffset :日期范围从公元元年1月1日到9999年12月31日,精确到100纳秒,并且可以指定时区偏移量,占用10个字节。自SQL Server 2008引入。
  (4)datetime2 :日期范围从公元元年1月1日到9999年12月31日,精确到100纳秒,占用6至8个字节。自SQL Server 2008引入。
  
  2. 日期型
  (1)date :日期范围从公元元年1月1日到9999年12月31日,精确到1天,占用3个字节。自SQL Server 2008引入。
  3. 时间型
  (1)time :精确到100纳秒,并且可以指定时区偏移量,占用5个字节。自SQL Server 2008引入。
  说明:datetime实际上是由2部分组成。第1部分是一个4字节的整型,保存了自基准日期以来的日期的差值;第2部分是一个4字节的整型,保存了自午夜开始的累积的毫秒数。
  
  
  三、字符类型
  1. 字符串类型
  (1)char :固定长度字符串型,每个字符占1个字节,最大8060个字节。
  (2)varchar :可变长度字符串型。
  (3)text :可变长度字符类型。
  
  2. Unicode字符串类型
  (1)nchar :固定长度Unicode字符串型,每个Unicode字符占2个字节。
  (2)nvarchar :可变长度Unicode字符串型。
  (3)ntext :可变长度Unicode字符类型,最大2^31-1个字节。
  
  3. 二进制字符串类型
  (1)binary :固定长度二进制数据类型
  (2)varbinary :长度可变的二进制数据类型。
  (3)image :长度可变的二进制数据类型。
  
  注意:在 SQL Server 的未来版本中将删除 ntext、text 和 image 数据类型,请改用 nvarchar(max)、varchar(max) 和 varbinary(max)。
  四、其它数据类型
  (1)cursor: 游标。
  (2)timestamp:时间戳,占用8个。通常用于行版本控制。
  (3)uniqueidentifier :GUID类型,占16个字节。
  还有hierarchyid、sql_variant、xml、table等数据类型。
  注意:不推荐使用 timestamp 语法,后续版本的 Microsoft SQL Server 将删除该功能。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-620497-1-1.html 上篇帖子: SQL Server 查询 Active Directory(1) 下篇帖子: [SQL Server]: SQL SERVER 2014 Agent服务异常停止案例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表