网站大量收购独家精品文档,联系QQ:2885784924

第6章 数据表的创建与与操纵.ppt

  1. 1、本文档共118页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 数据表的创建与操纵 表 建表的含义 建立一个数据表它包括两个方面: 一是表的结构定义是什么---这是创建表的主要任务 二是表中的行数据是什么。 创建表的实质就是定义表的结构及数据完整性约束等属性,因此在创建表之前要先设计表,即确定表的名称、每个列的名称、每列的数据类型、长度、是否能为空值、主键、外键、默认值以及取值规则等,这些属性构成表结构。 本章将结合数据类型和数据完整性约束介绍表的创建与使用。 6.1 SQL Server的数据类型 SQL Server分配给decimal和numeric型数据的存储长度随精度的不同而不同,对应的比例关系如下: 精度范围1~9,分配存储字节数为5。 精度范围10~19,分配存储字节数为9。 精度范围20~28,分配存储字节数为13。 精度范围29~38,分配存储字节数为17。 如数值数据3890.587的精度是7,小数位数是3 , 使用numeric(7,3)存储的字节长度为5, 使用numeric(10,3)存储的字节长度为9 。 3.近似数值型(浮点型) 按照科学记数法“尾数E阶数”来表示数据. 如3.1416×1023表示为3.1416E23。 (1)real:4字节存储数据,数据范围为-3.40E + 38 到 3.40E + 38,数据精度为7位有效数字。 (2)float[(n)]: 数据范围从-1.79E+308~1.79E+308。 n取值范围是1~53,用于存储尾数的位数。 n为1~24时,精度是7位,用4字节,等效于real型 n为25~53时,精度是15位,用8字节,是默认情况。 4.货币型 SQL Server中对货币数据的存储精确度为4位小数点,精确到万分之一货币单位。 (1)money: 数范围为-263 (-922337203685477.5808)~263-1 (922337203685477.5807) ,其精度为19位,存储长度为8字节。 (2)smallmoney:数范围为 –231 (-2,147,48.3648) ~231-1 (2,147,48.3647) ,其精度为10位,存储长度为4字节。 在把值输入到定义为money或smallmoney数据类型的表列时,应该在最高位之前放一个货币符号$,但是也没有严格要求。对于负数可以写成$-123.4567的形式。 5.位型 Bit:相当于其他语言中的逻辑型数据,它只存储0、1或null,长度为一个字节。当输入0或1以外的其他值系统均视为1。 当一个表中有1~8个的bit列时,SQL Server将这些列作为一个字节存储,有9~16个的bit列时,按两个字节存储,依此类推。 注意,在输入时要输入true / false (查询显示对应1/0) 6.字符型 ‘祝你成功!’,‘abc@163.com’等 (1)char(n):固定长度存储字符串,n表示字符个数,可以为1~8000。 如果实际数据的字符长度短于给定的最大长度,则多余的字节会用空格填充。 如果实际数据的字符长度超过了给定的最大长度,则超过的字符将会被截断。 (2)varchar(n):使用可变长度来存储字符串,使用方式与char数据类型类似,最长可以达到8000字符的变长字符。 与char 数据类型不同的是,varchar数据类型的存储空间随存储在表列中的每一个数据的字符数目的不同而变化。 比较 (3) text:当要存储的字符型数据非常庞大以至于8000字节完全不够用时,char和varchar数据类型都失去了作用,这时应该选择text数据类型。 text数据类型专门用于存储数量庞大的变长字符数据。最大长度可以达到231-1个字符,约2GB。定义text数据类型不必指定长度,SQL Server系统自动以16表示长度,并且按实际字符长度自动分配空间。 7.Unicode字符型 Unicode是“统一字符编码标准”,用于支持各种非英语语种的字符数据,它实际上是双字节数据类型。 如一个汉字使用char类型要占用2字符位(2个字节),使用nchar只需要1个字符位(2个字节)。 (1)nchar[(n)]:固定长度的 Unicode 字符型数据,n 的值在 1 与4 000 之间,默认为1。由于存储的都是双字节字符,所以存储空间为2n字节。 (2)nvarchar[(n)]: 为可变长度的 Unicode 字符型数据,n 的值在 1 与 4 000之间,默认为1,所以使用nvarchar数据类型所能存储的最大字符数也是4000。 (3)ntext: 可表示最大长度为 230 - 1 (1,073,741,823) 个Unicode字符,其数据的存储长度是实际字符个数的两倍。

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档