sqlserver类型取值范围

您所在的位置:网站首页 sql修改数据类型的取值范围是 sqlserver类型取值范围

sqlserver类型取值范围

2024-07-10 13:29:04| 来源: 网络整理| 查看: 265

SQL SERVER的数据类型

数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点。

SQL Server提供了25种数据类型:

Binary [(n)]、Varbinary [(n)]、Char[(n)]、Varchar[(n)]、Nchar[(n)]、Nvarchar[(n)]、Datetime、Smalldatetime、Decimal[(p[,s])]、Numeric[(p[,s])]、Float[(n)]、Real、Int、Smallint、Tinyint、Money、Smallmoney、Bit、Cursor、Sysname、Timestamp、Uniqueidentifier、Text、Image、Ntext

(1)二进制数据类型

二进制数据包括Binary、Varbinary和Image。  

Binary数据类型既可以是固定长度的(Binary),也可以是变长度的。Binary[(n)] 是 n 位固定的二进制数据。其中,n的取值范围是从1到8000。其存储窨的大小是n+4个字节。

Varbinary[(n)]是n位变长度的二进制数据。其中,n的取值范围是从1到8000。其存储窨的大小是n+4个字节,不是n个字节。

Image数据类型中存储的数据是以位字符串存储的,不是由SQL Server解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF和JPEG格式把数据存储在Image数据类型中。

(2)字符数据类型

字符数据的类型包括Char,Varchar和Text。字符数据是由任何字母、符号和数字任意组合而成的数据。  

Varchar是变长字符数据,其长度不超过 8KB。

Char是定长字符数据,其长度最多为 8KB。

Text数据类型存储超过8KB的ASCII数据。例如,因为Html文档全部都是ASCII字符,并且在一般情况下长度超过8KB,所以这些文档可以以Text数据类型存储在SQL Server中。

(3)Unicode 数据类型

Unicode 数据类型包括 Nchar,Nvarchar和Ntext。在 Microsoft SQL Server 中,传统的非Unicode数据类型允许使用由特定字符集定义的字符。在SQL Server安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode标准定义的字符。在Unicode标准中,包括了以各种字符集定义的全部字符。使用Unicode数据类型,所占用的容量大小是使用非Unicode 数据类型所占用的容量大小的两倍。在SQL Server中,Unicode数据以 Nchar、Nvarchar和Ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。

当列的长度变化时,应该使用Nvarchar字符类型,这时最多可以存储4000个字符。

当列的长度固定不变时,应该使用Nchar字符类型,同样,这时最多可以存储4000个字符。

当使用Ntext数据类型时,该列可以存储多于 4000 个字符。

(4)日期和时间数据类型

日期和时间数据类型包括Datetime和Smalldatetime两种类型  

日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一个数据类型是日期在前,时间在后。后一个数据类型是时间在前,日期在后。

在Microsoft SQL Server中,日期和时间数据类型包括Datetime和Smalldatetime两种类型时,所存储的日期范围是从1753年1月1日开始,到9999年12月31日结束(每一个值要求8个存储字节)。

使用Smalldatetime数据类型时,所存储的日期范围是1900年1月1日开始,到2079年12月31日结束(每一个值要求 4 个存储字节)。日期的格式可以设定。

(5)数字数据类型

数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数  

整数由正整数和负整数组成,例如 39、25、0-2 和 33967。

在Micrsoft SQL Server中,整数存储的数据类型是Int,Smallint和 Tinyint。

Int数据类型存储数据的范围大于Smallint数据类型存储数据的范围,而Smallint数据类型存储数据的范围大于Tinyint数据类型存储数据的范围。使用Int数据狗昔存储数据的范围是从-2147483648到2147 483647(每一个值要求4个字节存储空间)。

使用Smallint数据类型时,存储数据的范围从-32768到32767(每一个值要求2个字节存储空间)。

使用Tinyint数据类型时,存储数据的范围是从0到255(每一个值要求1个字节存储空间)。  

精确小数数据在SQL Server中的数据类型是Decimal和Numeric。这种数据所占的存储空间根据该数据的小数后的位数来确定。

在SQL Server中,近似小数数据的数据类型是Float和Real。例如,三分之一这个分数记作.3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。

(6)货币数据表示正的或者负的货币数量 

在Microsoft SQL Server中,货币数据的数据类型是Money和Smallmoney

Money数据类型要求8个存储字节,Smallmoney数据类型要求4个存储字节。

(7)特殊数据类型

特殊数据类型包括前面没有提过的数据类型。

特殊的数据类型有3种,即Timestamp、Bit和Uniqueidentifier。  

Timestamp用于表示SQL Server活动的先后顺序,以二进制的格式表示。Timestamp数据与插入数据或者日期和时间没有关系。  

Bit由1或者0组成。当表示真或者假、ON或者OFF时,使用Bit数据类型。

Uniqueidentifier由16字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,Uniqueidentifier是非常有用。

 



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭