sqlserver数据类型

向右看齐 2022-03-09 09:56 333阅读 0赞

一、 整数数据类型

  1. 整数数据类型是最常用的数据类型之一。
  2. 1INT INTEGER
  3. INT (或INTEGER)数据类型存储从-231次方 (-2 147 483 648 231次方-1 2 147 483647 之间的所有正负整数。
  4. 每个INT 类型的数据按4 个字节存储,其中1 位表示整数值的正负号,其它31 位表示整数值的长度和大小。
  5. 2SMALLINT
  6. SMALLINT 数据类型存储从-215次方( -32 768 215次方-1 32 767 )之间的所有正负整数。
  7. 每个SMALLINT 类型的数据占用2 个字节的存储空间,其中1 位表示整数值的正负号,其它15 位表示整数值的长度和大小。
  8. 3TINYINT
  9. TINYINT数据类型存储从0 255 之间的所有正整数。每个TINYINT类型的数据占用1 个字节的存储空间。
  10. 4BIGINT
  11. BIGINT 数据类型存储从-2^63 (-9 223 372 036 854 775 807 2^63-1 9 223 372 036 854 775 807 之间的所有正负整数。
  12. 每个BIGINT 类型的数据占用8个字节的存储空间。

二、 浮点数据类型

  1. 浮点数据类型用于存储十进制小数。浮点数值的数据在SQL Server 中采用上舍入(Round up 或称为只入不舍)方式进行存储。
  2. 所谓上舍入是指,当(且仅当)要舍入的数是一个非零数时,对其保留数字部分的最低有效位上的数值加1 ,并进行必要的进位。若一个数是上舍入数,其绝对值不会减少。
  3. 如:对3.14159265358979 分别进行2 位和12位舍入,结果为3.15 3.141592653590
  4. 1REAL 数据类型
  5. REAL数据类型可精确到第7 位小数,其范围为从-3.40E -38 3.40E +38 每个REAL类型的数据占用4 个字节的存储空间。
  6. 2FLOAT
  7. FLOAT 数据类型可精确到第15 位小数,其范围为从-1.79E -308 1.79E +308 每个FLOAT 类型的数据占用8 个字节的存储空间。
  8. FLOAT数据类型可写为FLOAT[ n ]的形式。n 指定FLOAT 数据的精度。n 115 之间的整数值。当n 1 7 时,实际上是定义了一个REAL 类型的数据,系统用4 个字节存储它;
  9. n 8 15 时,系统认为其是FLOAT 类型,用8 个字节存储它。
  10. 3DECIMAL
  11. DECIMAL数据类型可以提供小数所需要的实际存储空间,但也有一定的限制,您可以用2 17 个字节来存储从-1038次方-1 1038次方-1 之间的数值。
  12. 可将其写为DECIMAL[ p [s] ]的形式,p s 确定了精确的比例和数位。其中p 表示可供存储的值的总位数(不包括小数点),缺省值为18 s 表示小数点后的位数,缺省值为0
  13. 例如:decimal 15 5),表示共有15 位数,其中整数10 位,小数5
  14. 4NUMERIC
  15. NUMERIC数据类型与DECIMAL数据类型完全相同。
  16. 注意:SQL Server 为了和前端的开发工具配合,其所支持的数据精度默认最大为28位。但可以通过使用命令来执行sqlserver.exe程序以启动SQL Server,可改变默认精度。
  17. 命令语法如下:
  18. SQLSERVR[/D master_device_path][/P precisim_leve1]
  19. 4-4: 用最大数据精度38 启动SQL Server
  20. sqlservr /d c:\ Mssql2000\data\master.dat /p38
  21. /*在使用了/P 参数后,如果其后没有指定具体的精度数值,则默认为38 位./*

三、二进制数据类型

  1. 1BINARY
  2. BINARY 数据类型用于存储二进制数据。其定义形式为BINARY n), n 表示数据的长度,取值为1 8000
  3. 在使用时必须指定BINARY 类型数据的大小,至少应为1 个字节。BINARY 类型数据占用n+4 个字节的存储空间。
  4. 在输入数据时必须在数据前加上字符“0X 作为二进制标识,如:要输入“abc ”则应输入“0xabc ”。
  5. 若输入的数据过长将会截掉其超出部分。若输入的数据位数为奇数,则会在起始符号“0X ”后添加一个0,如上述的“0xabc ”会被系统自动变为“0x0abc”。
  6. 2VARBINARY
  7. VARBINARY 数据类型的定义形式为VARBINARYn)。 它与BINARY 类型相似,n 的取值也为1 8000,若输入的数据过长,将会截掉其超出部分。
  8. 不同的是VARBINARY数据类型具有变动长度的特性,因为VARBINARY数据类型的存储长度为实际数值长度+4个字节。当BINARY数据类型允许NULL 值时,将被视为VARBINARY数据类型。
  9. 一般情况下,由于BINARY 数据类型长度固定,因此它比VARBINARY 类型的处理速度快。

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

五、字符数据类型

  1. 字符数据类型是使用最多的数据类型。它可以用来存储各种字母、数字符号、特殊符号。一般情况下,使用字符类型数据时须在其前后加上单引号’或双引号”
  2. 1 CHAR
  3. CHAR 数据类型的定义形式为CHAR[ n CHAR 类型存储的每个字符和符号占一个字节的存储空间。n 表示所有字符所占的存储空间,n 的取值为1 8000
  4. 即可容纳8000 ANSI 字符。若不指定n 值,则系统默认值为1。若输入数据的字符数小于n,则系统自动在其后添加空格来填满设定好的空间。若输入的数据过长,将会截掉其超出部分。
  5. 2NCHAR
  6. NCHAR 数据类型的定义形式为NCHAR[ n)]。 它与CHAR 类型相似。不同的是NCHAR数据类型n 的取值为1 4000 因为NCHAR 类型采用UNICODE 标准字符集(CharacterSet)。
  7. UNICODE 标准规定每个字符占用两个字节的存储空间,所以它比非UNICODE 标准的数据类型多占用一倍的存储空间。使用UNICODE 标准的好处是因其使用两个字节做存储单位,
  8. 其一个存储单位的容纳量就大大增加了,可以将全世界的语言文字都囊括在内,在一个数据列中就可以同时出现中文、英文、法文、德文等,而不会出现编码冲突。
  9. 3VARCHAR
  10. VARCHAR数据类型的定义形式为VARCHARn)。 它与CHAR 类型相似,n 的取值也为1 8000,若输入的数据过长,将会截掉其超出部分。
  11. 不同的是,VARCHAR数据类型具有变动长度的特性,因为VARCHAR数据类型的存储长度为实际数值长度,若输入数据的字符数小于n ,则系统不会在其后添加空格来填满设定好的空间。
  12. 一般情况下,由于CHAR 数据类型长度固定,因此它比VARCHAR 类型的处理速度快。
  13. 4NVARCHAR
  14. NVARCHAR数据类型的定义形式为NVARCHAR[ n ]。 它与VARCHAR 类型相似。不同的是,NVARCHAR数据类型采用UNICODE 标准字符集(Character Set), n 的取值为1 4000

六、文本和图形数据类型

  1. 这类数据类型用于存储大量的字符或二进制数据。
  2. 1TEXT
  3. TEXT数据类型用于存储大量文本数据,其容量理论上为1 231次方-1 2 147 483 647)个字节,在实际应用时需要视硬盘的存储空间而定。
  4. SQL Server 2000 以前的版本中,数据库中一个TEXT 对象存储的实际上是一个指针,它指向一个个以8KB 8192 个字节)为单位的数据页(Data Page)。
  5. 这些数据页是动态增加并被逻辑链接起来的。在SQL Server 2000 中,则将TEXT IMAGE 类型的数据直接存放到表的数据行中,而不是存放到不同的数据页中。
  6. 这就减少了用于存储TEXT IMA- GE 类型的空间,并相应减少了磁盘处理这类数据的I/O 数量。
  7. 2 NTEXT
  8. NTEXT数据类型与TEXT.类型相似不同的,是NTEXT 类型采用UNICODE 标准字符集(Character Set), 因此其理论容量为230-1(1, 073, 741, 823)个字节。
  9. 3 IMAGE
  10. IMAGE 数据类型用于存储大量的二进制数据Binary Data。其理论容量为231次方-1(2,147,483,647)个字节。其存储数据的模式与TEXT 数据类型相同。
  11. 通常用来存储图形等OLE Object Linking and Embedding,对象连接和嵌入)对象。在输入数据时同BINARY数据类型一样,必须在数据前加上字符“0X”作为二进制标识

七、 日期和时间数据类型

  1. 1 DATETIME
  2. DATETIME 数据类型用于存储日期和时间的结合体。它可以存储从公元1753 1 1 日零时起到公元9999 12 31 23 59 59 秒之间

发表评论

表情:
评论列表 (有 0 条评论,333人围观)

还没有评论,来说两句吧...

相关阅读