东华大学计算机科学与技术学院信息系统与数据库技术课件 第三讲.pptVIP

  • 0
  • 0
  • 约1.31万字
  • 约 62页
  • 2019-05-06 发布于广东
  • 举报

东华大学计算机科学与技术学院信息系统与数据库技术课件 第三讲.ppt

例如:指定某字段为精确数值型,精度为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)

1亿VIP精品文档

相关文档