位置: 编程技术 - 正文

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

  • 企业清算过程中发生的费用
  • 税务uk开票人显示是管理员怎么改
  • 企业可以一次性补交员工十年养老保险吗
  • 建筑公司增值税税率9%
  • 金融工具减值的简化处理
  • 简易征收开出去的票可以抵扣吗
  • 银行基本户可以变更成一般户吗
  • 林业局会计咋样做账
  • 工业企业销售成本如何计算
  • 房产税城镇土地使用税减免政策
  • 转出未交增值税和转出多交增值税
  • 折扣为负数是什么意思
  • 免税农产品如何填报企业所得税季报
  • 固定资产报废会议记录怎么写
  • 纳税调减事项有
  • 对外贸易出口公司
  • 办公场所转租赁需要交哪些税费
  • 什么情况下需要写答
  • 过节政府有补助钱吗
  • 小规模纳税人自开专票
  • 主营业务收入少记跨年怎么办
  • 光纤熔接发票属什么类别
  • 普通发票要写增值税吗
  • 银行认购公司债券的条件
  • win10怎么手动修改时间
  • apple ID怎么解绑设备
  • 债务利率的公式
  • 收到预付账款会对企业财务有影响吗
  • eclipse中创建webgis项目
  • PHP:imagefontwidth()的用法_GD库图像处理函数
  • php获取mysql数据
  • javascript动画教程
  • 一维卷积padding
  • 子公司提取盈余公积 合并抵消
  • html span标签作用
  • 前端面试题必问的题目
  • 软件开发服务费税率
  • python socket发送文件
  • 生活垃圾处理费标准
  • 普通发票网络服务系统
  • 清算存货分配给股东账分录
  • 确认营业收入的时间是什么简答题
  • 企业进项税和销项税怎么抵扣
  • 农民专业合作社法
  • 去年多计提的企业所得税怎么调整
  • 车辆etc设备
  • 研发费用按50%的预算
  • 研发使用的设备有哪些
  • 交通费用报销明细表
  • 现金不够老板垫钱怎么办
  • 生产成本直接人工怎么算
  • 水利建设基金筹集和使用管理办法
  • 如何避免电子发票重复报销的情况
  • 工会经费的减除项是什么
  • 停车费专用发票
  • 新建的企业
  • 重组合并
  • Linq to SQL 插入数据时的一个问题
  • win10安装完成后需要做哪些设置
  • win1020h2正式版
  • linux系统获取ip地址
  • win7系统开机后很卡什么原因
  • Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
  • jquery对动态生成的进行操作
  • jquery.js
  • assets怎么编辑
  • Android开源ui框架
  • 批处理程序
  • 64位Win7环境下vs2013配置opengl
  • 备份文件并上传到网盘
  • 网页设置透明背景
  • AngularJs ng-change事件/指令的用法小结
  • js判断元素是否显示
  • JavaScript中的math.pi
  • android零基础入门教程
  • jquery多级联动下拉菜单
  • jquery设置背景颜色
  • 陕西省地方税务局关于调整土地增值税预征率的公告
  • 税务局人员调动
  • 乡镇经管站是如何工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设