位置: 编程技术 - 正文

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备份数据还原不了怎么办)

  • 个税申报专项扣除怎么填
  • 2019年新政府会计制度
  • 刚成立的公司没有营业额怎么报税
  • 事业单位私车公用条例
  • 对公账户如何转到法人账户
  • 农产品增值税核定扣除计算
  • 开完发票业务没收入需要确认收入入账吗?
  • 代扣代缴的增值税
  • 电子发票如何查询发票代码
  • 计提年终奖金的会计分录怎么写
  • 员工工作服计入劳保费吗
  • 公司的差旅费
  • 合同资产减值准备对应科目
  • 应收补贴款贷方余额
  • 公司委托公司收款合法吗
  • 业务宣传费企业所得税扣除标准是多少
  • 百旺税控怎么赋码
  • 银行票据都有哪些
  • 待抵扣进项税额转出会计分录
  • win11 分区
  • 公司出售车辆
  • 腾讯手游助手如何隐藏键位
  • win10版本激活码
  • 多缴纳税款
  • 电商快递费怎么算
  • 公司送红包账务怎么处理
  • 取得抵债资产的方式
  • idea打开vue文件
  • 广告费和业务宣传费调增还是调减
  • php 电商
  • 金税盘锁死咋办
  • 权责发生制下确认的未开票收入是否缴纳增值税
  • 云服务器 chia
  • 点云入门
  • 备抵法会计处理
  • 预付卡销售和充值计入什么费用
  • 资金占用费怎么开票
  • python 字典中的字典
  • 哪些凭证是免纳税的
  • 企业会计准则子公司
  • 注册资金只能增加不能减少吗
  • 销售折扣购物卡对公司财务的好处
  • 财务费用减少记借方还是贷方
  • 营业账簿如何缴纳税款
  • 发票超过密码区一点点
  • 多开税票的钱怎么算
  • 预收账款账务处理分录
  • 销售成本包括哪些内容
  • 怎样填制记账凭证表
  • sql server的修改语句
  • distinct 多个
  • dockers容器
  • 微软推出windows1
  • centos7关闭kdump
  • win xp 虚拟内存
  • WIN7系统怎么安装 注音输入法
  • win8开始界面如何设置成win7
  • win8怎么禁止开机启动项
  • win8无法识别存档文件
  • win10应用商店不好用
  • 电脑arp攻击怎么解决
  • win10不支持win7软件怎么办
  • cocos2dx shader
  • opengl es2.0
  • django orm外键
  • [置顶]公主大人接下来是拷问时间31
  • linux命令sed的用法
  • 使用筷子就餐会不会传染乙肝病毒
  • linux多进程编程实例
  • jQuery ajax时间差导致的变量赋值问题分析
  • 黑洞数6174视频
  • javascript学习指南
  • js 模块 modules
  • javascript异常
  • jquery的插件
  • 现在还有地方税务登记证吗
  • 因公出差伙食补助标准
  • 重庆电子税务局app下载
  • 13%增值税发票怎么抵扣
  • 个人所得税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设