位置: 编程技术 - 正文

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

  • 销项税额期末余额
  • 经营所得个税计算案例
  • 资金账簿印花税和营业账簿的区别
  • 住宿费抵扣进项税怎么报税
  • 年数总和法怎么做
  • 企业财务发工资流程
  • 个人动产租赁所得税税率表最新
  • 销售商品的会计分录现金折扣
  • 超市费用能否税前扣减?
  • 跨期发票可以申报抵扣进项税额吗?
  • 做税审报告费如何做分录?
  • 税法上的营业收入与会计差异
  • 技术服务费收入怎么确认收入
  • 库存商品低价销售违法吗
  • 无偿代建政府公告
  • 什么情况下进项税额不得从销项税额中抵扣
  • 蔬菜营销方案案例范文
  • 税收奖励需要纳税吗
  • 增值税进项税额是什么意思
  • 合同是怎么影响企业纳税的?
  • 企业牌照拍卖收入计入什么科目
  • 付工程款现金怎么做凭证?
  • 所得税汇算清缴补税的会计处理
  • 分公司向总公司转钱可以吗
  • 智能化的发展现状与趋势
  • 计算工业总产值指数
  • 怎样结转销售成本会计分录
  • php中const
  • 售后租回怎么理解
  • 供应商发票多开了怎么处理?
  • PHP:image2wbmp()的用法_GD库图像处理函数
  • 有关预收账款的会计科目
  • 阿尔比恩洞的级别
  • 在计算应纳税所得额时,不允许作为税金项目
  • smart局部变量
  • 项目的分包行为是否合理
  • 增值税上期留抵税额
  • 达尔文岛在地图上位置
  • 长期借款利息的账务处理涉及的会计科目有
  • 主营业务成本入账分录
  • 小规模企业利息收入要交税吗
  • 滴滴出行发票税率是多少
  • 债权收益权转让
  • 购进销售农产品正常损耗怎么算
  • 数据库my sql
  • 劳务是什么单位
  • 资产管理公司的监管部门是谁
  • 抵扣进项税是怎么算的
  • 法人可以领退休金吗
  • 财产清查两种制度
  • 企业所得税的步骤
  • 拆迁补偿款的组成
  • 清算期间的坏账会计分录
  • 个体工商户怎样申报个税流程
  • 广告公司非税收入标准
  • 个人账户转公司账户附言写什么
  • 现金日记账和银行日记账必须逐月结出余额
  • 主营业务收入减少记哪方
  • 影响固定资产折旧的基本因素不包括
  • 数据库访问机制
  • 在Vista、Windows7下玩英雄无敌3绿色版
  • 在windows xp中说法正确的是
  • 应用商店windows
  • incomp.file ver什么意思
  • win8安装步骤
  • opengl详解
  • excel实现多选
  • 如何在linux安装软件
  • input lead
  • 使用灭火器人要站在上风口还是下风口
  • jq 绑定事件
  • python基础教程视频教程
  • javascript主要学什么
  • jquery实现下拉框
  • javascript数据类型有哪些
  • 如何查询企业税收情况
  • 税控盘换新会影响旧盘数据吗
  • PLC交通信号灯控制程序设计
  • 电子税务局开电子发票如何更换开票人
  • 资源综合利用企业所得税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设