- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例如:指定某字段为精确数值型,精度为5,小数位数为5,即decimal(5,2)或numeric(5,2) , 可表示数据范围为:-999.99--999.99。 decimal 和numeric格式如下: decimal |numeric(p[,s]) 其中:p为精度,s为小数位数,s的默认值为0。 decimal 和numeric的区别在于decimal不能应用于带有Identity的列。 (3)字符型和文本型 用于存储由字母、符号和数字组成的字符串。字符串常量要用单引号作为起止界限 。例如:’No1’。 SQL Server 字符数据类型和文本数据类型 数据类型 定义格式 占用存储空间 char char(n),存储ANSI字符,n表示字符串的长度,1=n =8000 定长,最大8KB varchar varchar (n) ,存储ANSI字符,n表示字符串可达到的最大长度1=n =8000 变长,最大8KB nchar nchar(n),存储Unicode字符,n表示字符串的长度,1=n =4000 定长,最大8KB nvarchar nvarchar (n) ,存储Unicode字符,n表示字符串可达到的最大长度1=n =4000 变长,最大8KB text text, 存储ANSI字符 变长,大于8KB 例如:char(5)为长度为5的定长字符串,varchar(5)为最大长度为5的变长字符串。 char(n)是定长字符类型,字符串长度超出n的部分被截去;如不足n时,则在串的尾部添加空格以达到长度n。如char(5),当输入Tom字符串时,其存储长度为5个字节,实际字符串值为Tom varchar(n)是变长字符类型,长度为字符串的实际字符个数。如varchar(5),当输入‘Tom’字符串时,其存储长度为3个字节,实际字符串值为Tom 。 通常,当某一字段的字符串长度固定时使用char类型; 当字符串长度明显不一致时使用varchar类型。 Text是文本数据类型,用来存储可变长度的大量字符数据,其存储长度最多可达20亿个ASCII字符。 char(n)和varchar(n)存储ANSI字符,用1个字节(8bits)表示一个字符,每个汉字占2个字节。适合存储英文字符串。char(n) 是定长字符串,varchar(n)是变长字符串。 nchar(n)和nvarchar(n)存储Unicode字符集,用2个字节(16 bits)表示一个字符。适合存储中文或中英文混合字符串。nchar(n) 是定长字符串,nvarchar(n)是变长字符串。 提示:ANSI(American National Standard Institite:美国国家标准协会)和Unicode(Universal Multiple-Octet Coded Character Set:通用字符集)是两种不同的编码标准。 例如:char(5)可存储5个英文字符,但只能存储2个汉字,而nchar(5)可存储5个英文或汉字构成的字符串。 (4)日期时间型 用来存储日期和时间数据,默认数据格式为:”YYYY-MM-DD HH:MM:SS”。 例如“2012-12-08 12:35:29”。 数据类型 数据范围 占用存储空间 datetime 1753年1 月1日~9999年12月31日之间的日期时间 8个字节 smalldatetime 1900年1月1日~2079年6月6日之间的日期时间 4个字节 使用时也可只存储日期或时间。 (5)图像数据类型 用于存储照片、图片等,实际存储的是可变长度的二进制数据,其长度最大可达231-1个字节。 注意:SQL Server不能显示image类型的数据,必须由应用程序来存取和显示。 在实际应用中,通常将图像以文件的形式存储在磁盘上,而只将图像文件的路径和文件名以字符串类型记录在数据库中。 应用程序读取数据库获得存取路径,然后访问磁盘文件。 其他多媒体类型数据处理方法类似。 (6)货币型 用十进制数表示货币值。 货币型实际上是一种小数,但小数点后只有4位,且自动四舍五入。 数据类型 数据范围 占用存储空间 money -922,337,203,685,477.5808 ~ +922,337,203,685,477.5807精度为4位小数 8个字节 smallmoney -214,748.3648 ~214,748.3647,精度为4位小数 4个字节 (8) uniqueidentifie 唯一标识符类型 。数据库管理系统会随着记录的加入自动为字段产生唯一标识符。它是一个16字节长的二进制数。 (7)位类型 bit用来作为逻辑变量使用,其数值有两种取值: 1和0
文档评论(0)