位置: 编程技术 - 正文

SQL Server比较常见数据类型详解(sqlserver 比较时间)

编辑:rootadmin

推荐整理分享SQL Server比较常见数据类型详解(sqlserver 比较时间),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sqlserver比较运算符,sql server 常用语句,sql server 比较,sqlserver 比较时间,sql 表比较,sqlserver 比较时间,sql数据比较,sql数据比较,内容如对您有帮助,希望把文章链接给更多的朋友!

在SQL Server 中每个变量、参数、表达式等都有数据类型。系统提供的数据类型分为几大类,如表4-2 所示。

其中,BIGINT、 SQL_VARIANT 和TABLE 是SQL Server 中新增加的3 种数据类型。下面分类讲述各种数据类型。

一、 整数数据类型

整数数据类型是最常用的数据类型之一。

1、INT (INTEGER)

INT (或INTEGER)数据类型存储从-2的次方 (-2 , , ,) 到2的次方-1 (2 , ,,) 之间的所有正负整数。

每个INT 类型的数据按4 个字节存储,其中1 位表示整数值的正负号,其它 位表示整数值的长度和大小。

2、SMALLINT

SMALLINT 数据类型存储从-2的次方( -, ) 到2的次方-1( , )之间的所有正负整数。

每个SMALLINT 类型的数据占用2 个字节的存储空间,其中1 位表示整数值的正负号,其它 位表示整数值的长度和大小。

3、TINYINT

TINYINT数据类型存储从0 到 之间的所有正整数。每个TINYINT类型的数据占用1 个字节的存储空间。

4、BIGINT

BIGINT 数据类型存储从-2^ (-9 ,, , , , , ) 到2^-1( 9, , , , ,, ) 之间的所有正负整数。

每个BIGINT 类型的数据占用8个字节的存储空间。

二、 浮点数据类型

浮点数据类型用于存储十进制小数。浮点数值的数据在SQL Server 中采用上舍入(Round up 或称为只入不舍)方式进行存储。

所谓上舍入是指,当(且仅当)要舍入的数是一个非零数时,对其保留数字部分的最低有效位上的数值加1 ,并进行必要的进位。若一个数是上舍入数,其绝对值不会减少。

如:对3. 分别进行2 位和位舍入,结果为3. 和3.。

1、REAL 数据类型

REAL数据类型可精确到第7 位小数,其范围为从-3.E - 到3.E +。 每个REAL类型的数据占用4 个字节的存储空间。

2、FLOAT

FLOAT 数据类型可精确到第 位小数,其范围为从-1.E - 到1.E +。 每个FLOAT 类型的数据占用8 个字节的存储空间。

FLOAT数据类型可写为FLOAT[ n ]的形式。n 指定FLOAT 数据的精度。n 为1到 之间的整数值。当n 取1 到7 时,实际上是定义了一个REAL 类型的数据,系统用4 个字节存储它; 当n 取8 到 时,系统认为其是FLOAT 类型,用8 个字节存储它。

3、DECIMAL

DECIMAL数据类型可以提供小数所需要的实际存储空间,但也有一定的限制,您可以用2 到 个字节来存储从-的次方-1 到的次方-1 之间的数值。

可将其写为DECIMAL[ p [s] ]的形式,p 和s 确定了精确的比例和数位。其中p 表示可供存储的值的总位数(不包括小数点),缺省值为; s 表示小数点后的位数,缺省值为0。

例如:decimal ( 5),表示共有 位数,其中整数 位,小数5。

4、NUMERIC

NUMERIC数据类型与DECIMAL数据类型完全相同。 注意:SQL Server 为了和前端的开发工具配合,其所支持的数据精度默认最大为位。但可以通过使用命令来执行sqlserver.exe程序以启动SQL Server,可改变默认精度。

命令语法如下:

SQLSERVR[/D master_device_path][/P precisim_leve1]

例4-4: 用最大数据精度 启动SQL Server

sqlservr /d c: Mssqldatamaster.dat /p

/*在使用了/P 参数后,如果其后没有指定具体的精度数值,则默认为 位./*

SQL Server比较常见数据类型详解(sqlserver 比较时间)

三、二进制数据类型

1、BINARY

BINARY 数据类型用于存储二进制数据。其定义形式为BINARY( n), n 表示数据的长度,取值为1 到 。

在使用时必须指定BINARY 类型数据的大小,至少应为1 个字节。BINARY 类型数据占用n+4 个字节的存储空间。

在输入数据时必须在数据前加上字符“0X” 作为二进制标识,如:要输入“abc ”则应输入“0xabc ”。

若输入的数据过长将会截掉其超出部分。若输入的数据位数为奇数,则会在起始符号“0X ”后添加一个0,如上述的“0xabc ”会被系统自动变为“0x0abc”。

2、VARBINARY

VARBINARY 数据类型的定义形式为VARBINARY(n)。 它与BINARY 类型相似,n 的取值也为1 到,若输入的数据过长,将会截掉其超出部分。

不同的是VARBINARY数据类型具有变动长度的特性,因为VARBINARY数据类型的存储长度为实际数值长度+4个字节。当BINARY数据类型允许NULL 值时,将被视为VARBINARY数据类型。

一般情况下,由于BINARY 数据类型长度固定,因此它比VARBINARY 类型的处理速度快。

四、 逻辑数据类型

BIT: BIT数据类型占用1 个字节的存储空间,其值为0 或1 。如果输入0 或1 以外的值,将被视为1。 BIT 类型不能定义为NULL 值(所谓NULL 值是指空值或无意义的值)。

五、字符数据类型

字符数据类型是使用最多的数据类型。它可以用来存储各种字母、数字符号、特殊符号。一般情况下,使用字符类型数据时须在其前后加上单引号'或双引号” 。

1 CHAR

CHAR 数据类型的定义形式为CHAR[ (n) 。 以CHAR 类型存储的每个字符和符号占一个字节的存储空间。n 表示所有字符所占的存储空间,n 的取值为1 到,

即可容纳 个ANSI 字符。若不指定n 值,则系统默认值为1。若输入数据的字符数小于n,则系统自动在其后添加空格来填满设定好的空间。若输入的数据过长,将会截掉其超出部分。

2、NCHAR

NCHAR 数据类型的定义形式为NCHAR[ (n)]。 它与CHAR 类型相似。不同的是NCHAR数据类型n 的取值为1 到。 因为NCHAR 类型采用UNICODE 标准字符集(CharacterSet)。

UNICODE 标准规定每个字符占用两个字节的存储空间,所以它比非UNICODE 标准的数据类型多占用一倍的存储空间。使用UNICODE 标准的好处是因其使用两个字节做存储单位, 其一个存储单位的容纳量就大大增加了,可以将全世界的语言文字都囊括在内,在一个数据列中就可以同时出现中文、英文、法文、德文等,而不会出现编码冲突。

3、VARCHAR

VARCHAR数据类型的定义形式为VARCHARn)。 它与CHAR 类型相似,n 的取值也为1 到,若输入的数据过长,将会截掉其超出部分。 不同的是,VARCHAR数据类型具有变动长度的特性,因为VARCHAR数据类型的存储长度为实际数值长度,若输入数据的字符数小于n ,则系统不会在其后添加空格来填满设定好的空间。 一般情况下,由于CHAR 数据类型长度固定,因此它比VARCHAR 类型的处理速度快。

4、NVARCHAR

NVARCHAR数据类型的定义形式为NVARCHAR[ (n) ]。 它与VARCHAR 类型相似。不同的是,NVARCHAR数据类型采用UNICODE 标准字符集(Character Set), n 的取值为1 到。

六、文本和图形数据类型

这类数据类型用于存储大量的字符或二进制数据。

1、TEXT

TEXT数据类型用于存储大量文本数据,其容量理论上为1 到2的次方-1 (2, , , )个字节,在实际应用时需要视硬盘的存储空间而定。

SQL Server 以前的版本中,数据库中一个TEXT 对象存储的实际上是一个指针,它指向一个个以8KB ( 个字节)为单位的数据页(Data Page)。

这些数据页是动态增加并被逻辑链接起来的。在SQL Server 中,则将TEXT 和IMAGE 类型的数据直接存放到表的数据行中,而不是存放到不同的数据页中。 这就减少了用于存储TEXT 和IMA- GE 类型的空间,并相应减少了磁盘处理这类数据的I/O 数量。

2、 NTEXT

NTEXT数据类型与TEXT.类型相似不同的,是NTEXT 类型采用UNICODE 标准字符集(Character Set), 因此其理论容量为-1(1, , , )个字节。

3、 IMAGE

IMAGE 数据类型用于存储大量的二进制数据Binary Data。其理论容量为2的次方-1(2,,,)个字节。其存储数据的模式与TEXT 数据类型相同。

通常用来存储图形等OLE Object Linking and Embedding,对象连接和嵌入)对象。在输入数据时同BINARY数据类型一样,必须在数据前加上字符“0X”作为二进制标识

七、 日期和时间数据类型

1 DATETIME

DATETIME 数据类型用于存储日期和时间的结合体。它可以存储从公元 年1 月1 日零时起到公元 年 月 日 时 分 秒之间。

标签: sqlserver 比较时间

本文链接地址:https://www.jiuchutong.com/biancheng/312132.html 转载请保留说明!

上一篇:配置SQL Server数据库恢复模式(2种方法)(sql server配置文件在哪)

下一篇:SQL SERVER备份数据库存储过程的方法(sql server备份数据还原不了怎么办)

  • 个体工商户超过免税额度如何收税
  • 城市维护建设税的计税依据是什么
  • 个人所得税怎么扣除标准
  • 发票系统口令锁定
  • 无形资产的税费计入
  • 小规模纳税人固定资产可以一次扣除吗
  • 已付预付款当月应付金额怎么填写?
  • 收据四联分别叫什么
  • 研发费用直接计入成本吗
  • 对外投资固定资产的账务处理
  • 资本公积只能转现金吗
  • 金税盘如何增加税率
  • 怎么办开户许可证
  • 股东借款转实收资本需要什么附件
  • 销售货款会计分录怎么做
  • 屋面维修按定额预算明细表
  • 股权转让收入属于什么
  • 本期增加发生额是指
  • 收不回的款项怎么处理
  • 发票上有个含税金额什么意思?
  • 商品按照售价金额核算法进行日常核算
  • 社保滞纳金能否超过本金
  • 计提税金和缴纳税金的会计分录
  • 向银行贷款资产包括哪些
  • 银行贷款受托支付受托人有风险吗
  • 采购的增值税
  • 水利建设基金从铁路建设基金港口建设费收入中提取5%
  • 耳机插在电脑上有滋滋的声音
  • 税盘维护费的账务处理
  • 金税卡服务费抵扣政策
  • deepin缩放
  • 建筑行业挂靠开票怎么做账务处理?
  • ctl.start
  • 国内来料加工委托方需要报关吗
  • 应收账款收回怎么处理
  • php随机ua
  • 收入凭证填写
  • AI工具大全
  • php使用函数限制字符串长度和格式
  • jquery设置不可用
  • 以银行存款交纳欠缴税金
  • 关于实收资本的表述中,不正确的是
  • 其他收益在利润表填在哪里
  • wordpress怎么添加图片
  • 织梦如何开启会员功能
  • 会计人员信息采集怎么填
  • 什么叫财务台账
  • 新会计准则应付账款
  • sqlserver 删除数据
  • 企业银行基本户和一般户的区别
  • 存货跌价准备的特点
  • 支出应计入管理费用,而且要根据其发生额
  • 其他综合收益转入盈余公积和未分配利润
  • 合伙企业的合伙人有下列情形中的当然退伙
  • 企业分期收款销售商品,即商品已经交付
  • 会计凭证销毁年限
  • 工会疗养费用怎么做账
  • 应付账款的发生额怎么算
  • 商业汇票的会计科目是什么
  • 固定资产领用原因
  • 资产负债表中的货币资金怎么算
  • 员工在外餐费怎么做账
  • 企业处理原材料会计分录
  • sqlserver2000删除注册表
  • XP系统怎么删除密码
  • ubuntu14.04升级
  • mac自带系统检测软件怎么用
  • 如何强制清理内存
  • wysafe.exe是什么
  • shell 子函数
  • 基于嵌入式linux的课程设计
  • win10不兼容游戏名单
  • cocos2dx 3.17
  • Linux服务器无法远程连接
  • web中class和id的区别
  • js中的json
  • unity读取fbx文件
  • three.js 教程
  • javascript的dom操作
  • 小规模出售不动产怎么交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设