一.文本和图形
文本和图形数据类型是用于存储大量的非 Unicode 和 Unicode 字符以及二进制数据的固定
长度和可变长度数据类型,包括 text 型、ntext 型和 image 型。
text 型是用于存储大量非 Unicode 文本数据的可变长度数据类型,其容量理论上为 2 31 -1(2
147 483 647)个字节。在实际应用时需要视硬盘的存储空间而定
ntext 型是用于存储大量 Unicode 文本数据的可变长度数据类型,其理论容量为 230-1(1
073 741 823)个字节。ntext 型的其他用法与 text 型基本一样
image 型是用于存储大量二进制数据的可变长度数据类型,其理论容量为 231-1 (2 147
483 647)个字节。Image 型数据的存储模式与 text 型数据相同,通常用来存储图形等 OLE
对象。在输入数据时,与输入二进制数据一样,必须在数据前加上起始符号“0X”作为二进制
标识
二.日期和时间
日期和时间数据类型代表日期和一天内的时间,包括 datetime 型和 smalldatetime 型。
datetime 型是用于存储日期和时间的结合体的数据类型。它可以存储从公元 1753 年 1 月 1
日零时起到公元 9999 年 12 月 31 日 23 时 59 分 59 秒之间的所有日期和时间,其精确度可
达 3%秒
datetime 型数据所占用的存储空间为 8 个字节,其中前 4 个字节用于存储 1900 年 1 月 1 日
以前或以后的天数,数值分正负,正数表示在此日期之后的日期,负数表示在此日期之前的
日期;后 4 个字节用于存储从此日零时起所指定的时间经过的毫秒数。如果在输入时省略了
时间部分,则系统将默认为 12:00:00:000AM;如果省略了日期部分,系统将默认为 1900 年
1 月 1 日
smalldatetime 型与 datetime 型相似,但其存储的日期时间范围较小,从 1900 年 1 月 1 日
到 2079 年 6 月 6 日。它的精度也较低,只能精确到分钟级,其分钟个位上的值是根据秒数
并以 30 秒为界四舍五入得到的。
Smalldatetime 型数据所占用的存储空间为 4 个字节,其中前两个字节存储从基础日期 1900
年 1 月 1 日以来的天数,后两个字节存储此日零时起所指定的时间经过的分钟数
三.货币
货币数据类型用于存储货币或现金值,包括 money 型和 smallmoney 型。在使用货币数据类
型时,应在数据前加上货币符号,以便系统辨识其为哪国的货币,如果不加货币符号,则系
统默认为“¥”。
money 型是一个有 4 位小数的 decimal 值,其取值从-2 63(-9 223 372 036 854 775 808) ~
2 63 -1(+9 223 372 036 854 775 807),精确到货币单位的千分之十。存储大小为 8 个字节
smallmoney 型货币数据值介于-2 147 483 648~+2 147 483 647 之间,精确到货币单位的
千分之十。存储大小为 4 个字节