第7章 SQL Server 2005数据库管理系统.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 SQL Server 2005数据库管理系统

* * * * 2.唯一性约束 唯一性约束确保输入到在约束中定义的一个或几个列中只能是唯一值表中定义主键的列只能包含唯一的值 一个表中可以定义多个唯一性约束 ,,唯一性约束可以为NULL值 当向表中的列添加唯一性约束后,SQL Server 2005将自动检查此列中的数值,以保证数据的唯一性 7.5 SQL Server 数据库 3.检查约束 检查约束即是对表中的数据设置检查条件,来保证数据的完整性 一个表中可以定义多个检查约束。 7.5 SQL Server 数据库 默认约束指用户在进行插入操作时,没有显示为列提供的数据,那么系统将默认值赋给该列,默认值约束所提供的默认值可以为常量、函数、系统函数、空值等,对于表中,每一列只能定义一个默认约束,对于具有IDENTITY属性和timestamp数据类型的字段,不能使用默认约束。同时定义的默认值不允许高过对应字段的允许长度。 4.默认约束 7.5 SQL Server 数据库 5.外键约束 外键约束是用于强制参照完整性,用来保证相关联的表中的主键或外键的数据保持一致。 当一个表中的一列或多列的组合与其他表中定义的主键或唯一性约束相同时,可以将这些列或列的组合定义为外键,并设定它与哪个表中的哪些列相关联。 其中包含外键的表,称为从表,包含外键所引用的主键或唯一键的表称为主表 一个表中最多可以有31个外键约束 7.5 SQL Server 数据库 6.空值约束 空值约束即是否允许该字段的值为NULL,表示“不知道”、“不清楚”或“没有数据”的意思。主键不允许为空值。 7.5 SQL Server 数据库 修改、删除表 (1)修改列的数据类型。 (2)修改列的数据长度,选择数据类型时,将自动定义长度。只能增加或减少具有binary、char、nchar、varbinary、varchar或nvarchar数据类型的数据长度,其他的数据类型无法更改,如果新指定的数据长度小于原有的数据长度,则列中超过新的数据长度的值将被截断,且无任何警告。无法更改主键约束列的数据长度。 (3)修改列的空值性,默认情况下,列允许为空值。 7.5 SQL Server 数据库 (5)视图 是从一个或多个表或视图中导出的虚表 由若干个字段(列)和一些记录组成 ,可以通过视图来插入、更改和删除数据 视图在数据库中存储的是视图的定义,而不是查询的数据。 视图中的数据在视图所引用的表中 ,而不是实际地以视图结构存储在数据库中 7.5 SQL Server 数据库 视图的优点 1、视图是作为一个数据库对象存在数据库中的,便于管理和维护,且视图象表一样还可以用在查询语句中,从而简化了检索数据的操作。 2、可以定制允许用户查看哪些数据,让用户通过视图来访问表中特定字段和记录 3、可以针对不同的用户定义不同的视图,在用户视图上不包括机密数据字段,从而自动提供对机密数据的保护。 4、可以使用视图将数据导出到其它的应用程序 5、允许用户以不同的方式查看数据,即使在他们同时使用相同的数据也可如此。 7.5 SQL Server 数据库 视图的分类: 视图分为标准视图、索引视图和分区视图。 标准视图是视图的标准形式,标准视图组合了一个或多个表中的数据,用户可以通过标准视图对数据库进行查询、修改、插入和删除数据等操作。 索引视图是通过计算并存储的视图,索引视图可以提高某些类型查询的性能,适合同一时间对多行的查询,还可以对其创建一个惟一的聚集索引。 分区视图是用户可以把来自不同表的两个或多个查询结果组合成单一的结果集,在用户看来是一个单独的表。 7.5 SQL Server 数据库 视图的创建: 建立视图是还要注意以下几点: 建立视图时必须遵循标识符命名规则 一个视图最多可以引用1 024个字段 视图可以在其他视图上建立。SQL Server允许视图最多嵌套32层。 即使删除了一个视图所依赖的表或视图,这个视图的定义仍然保留在数据库中。 不能在视图上定义全文索引。 不能在视图上绑定规则、默认值和触发器。 不能建立临时视图,也不能在一个临时表上建立视图。 只能在当前数据库中创建视图,但是视图所引用的表或视图可以是其他数据库中的,甚至可以是其他服务器上的。 7.5 SQL Server 数据库 通过视图更改记录: 通过视图可以对创建视图的基表进行修改,如插入新的记录、更新新的记录及删除记录等。使用视图修改数据时,需要注意: 插入视图中的列值个数、数据类型应该和视图定义中的列数、基础表对应列的数据类型保持一致。 修改视图中的数据时,不能同时修改两个或多个基表,可以对基于两个或多个基表或视图进行修改,但每次只能修改都只能影响到一个基表。 不能修改通过计算得到的字段

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档