SQLServer数据库 数据类型简介
小标 2018-07-18 来源 : 阅读 2529 评论 0

摘要:本文主要向大家介绍了SQLServer数据库 数据类型简介,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。

本文主要向大家介绍了SQLServer数据库 数据类型简介,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。

在 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 将删除该功能。

本文由职坐标整理并发布,希望对同学们学习SQL Server有所帮助,更多内容请关注职坐标数据库SQL Server数据库频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 2 不喜欢 | 1
看完这篇文章有何感觉?已经有3人表态,67%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程