SQLServer数据类型介绍.docxVIP

  • 3
  • 0
  • 约2.93千字
  • 约 3页
  • 2020-10-16 发布于江苏
  • 举报
DECIMAL[ p [s] ] 的形式,p 和 s 确定了精确的比例和数位。 其中 p 表示可供存储的值的总 位数(不包括小数点) ,缺省值为 18; s 表示小数点后的位数, 缺省值为 0。 例如:decimal (15 5),表示共有 15 位数,其中整数 10 位,小数 5。 位表 4-3 列出了各精确度所需的 字节数之间的关系。 4、NUMERIC NUMERIC 数据类型与 DECIMAL 数据类型完全相同。 注意: SQL Server 为了和前端的开发工具配合,其所支持的数据精度默认最大为 28 位。但 可以通过使用命令来执行 sqlserver.exe 程序以启动 SQL Server,可改变默认精度。命令语法 如下: SQLSERVR[/D master_device_path][/P precisim_leve1] 例 4-4: 用最大数据精度 38 启动 SQL Server sqlservr /d c:\ Mssql2000\data\master.dat /p38 /* 在使用了 /P 参数后 ,如果其后没有指定具体的精度数值 ,则默认为 38 位./* 三、二进制数据类型 1、BINARY BINARY 数据类型用于存储二进制数据。其定义形式为 BINARY ( n), n 表示数 据的长度, 取值为 1 到 8000 。在使用时必须指定 BINARY 类型数据的大小, 至少应为 1 个 字节。 BINARY 类型数据占用 n+4 个字节的存储空间。在输入数据时必须在数据前加上字 符“0X ” 作为二进制标识,如:要输入“ abc ”则应输入“ 0xabc ”。若输入的数据过长将 会截掉其超出部分。若输入的数据位数为奇数,则会在起始符号“ 0X ”后添加一个 0,如 上述的“ 0xabc ”会被系统自动变为“ 0x0abc”。 2、VARBINARY VARBINARY 数据类型的定义形式为 VARBINARY (n)。 它与 BINARY 类型相似, n 的 取值也为 1 到 8000,若输入的数据过长,将会截掉其超出部分。不同的是 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 到 8000, 即可容纳 8000 个 ANSI 字符。若不指定 n 值,则系统默认值为 1。若输入数据的字符数小于 n,则 系统自动在其后添加空格来填满设定好的空间。若输入的数据过长,将会截掉其超出部分。 2、NCHAR NCHAR 数据类型的定义形式为 NCHAR[ (n)]。 它与 CHAR 类型相似。不同的 是 NCHAR 数据类型 n 的取值为 1 到 4000。 因为 NCHAR 类型采用 UNICODE 标准字符 集( CharacterSet)。 UNICODE 标准规定每个字符占用两个字节的存储空间,所以它比非 UNICODE 标准的数据类型多占用一倍的存储空间。使用 UNICODE 标准的好处是因其使 用两个字节做存储单位, 其一个存储单位的容纳量就大大增加了, 可以将全世界的语言文字 都囊括在内,在一个数据列中就可以同时出现中文、英文、法文、德文等,而不会出现编码 冲突。 3、VARCHAR VARCHAR 数据类型的定义形式为 VARCHARn )。它与 CHAR 类型相似,n 的 取值也为 1 到 8000,若输入的数据过长,将会截掉其超出部分。不同的是, VARCHAR 数 据类型具有变动长度的特性,因为 VARCHAR 数据类型的存储长度为实际数值长度,若输 入数据的字符数小于 n ,则系统不会在其后添加空格来填满设定好的空间。 一般情况下,由于 CHAR 数据类型长度固定,因此它比 VARCHAR 类型的处理速度快。 4、NV ARCHAR NV

文档评论(0)

1亿VIP精品文档

相关文档