大学SQLServer 数据库完全教程 SQLServer2000 2005 数据库教程 第4章.pptVIP

大学SQLServer 数据库完全教程 SQLServer2000 2005 数据库教程 第4章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学SQLServer 数据库完全教程 SQLServer2000 2005 数据库教程 第4章

4.2.3 创建全文索引 例4-18 为“学生”表的“姓名”、“家庭住址”2个字段创建全文索引,其代码如下: CREATE FULLTEXT INDEX ON 学生(姓名,家庭住址 TYPE COLUMN扩展名) KEY INDEX PK_学生 ON SQL全文目录 4.2.4 使用全文搜索查询 在一个表中创建了全文索引后,才可以对表中的数据进行全文检索。进行全文检索需要在SELECT命令的WHERE 字句中使用Transact-SQL 谓词:CONTAINS 和FRETEXT。 4.2.4.1 使用CONTAINS搜索 简单词的搜索方式 简单词就是搜索一个或多个特定的词或短语。 例4-19: 搜索学生表中的家庭住址中含有“黑龙江省”的记录,其代码如下: SELECT * FROM 学生 WHERE CONTAINS (家庭住址,黑龙江省) 前缀词的搜索方式 例4-20: 搜索学生表中的家庭住址中含有“上海”开头的单词的记录,其代码如下: SELECT * FROM 学生 WHERE CONTAINS (家庭住址, 上海*) 其中*只能放在英文字母之后,代表一个或多个字符。 邻近词的搜索方式 例4-21: 搜索学生表中家庭住址中与黑龙江省考生相关的记录。 use xuesheng SELECT * FROM 学生 WHERE CONTAINS (家庭住址, 黑龙江省 NEAR家庭住址 ) FREETEXT的语法代码为: FREETEXT({column_name|(column_list)|*} , freetext_string[,LANGUAGE language_term}) 其中:column_name:字段名 column_list:字段列表 *表示所有字段 freetext_string:要搜索的字符串 LANGUAGE language_term:用于单词断字、词干分析、同义词查询以及干扰词删除特定的语言 4.2.4.2 使用FREETEXT搜索 例4-22 查询“黑龙江省”的学生信息。 use xuesheng Select * from 学生 Where freetext (家庭住址,黑龙江省) 4.3.1 数据完整性概念 数据完整性是指数据库中的数据在逻辑上的一致性和准确性。 在关系数据库系统中,比较重要的完整性有实体完整性、域完整性、参照完整性和用户自定义的完整性等。 4.3 SQL SERVER数据完整性 4.3.2 域完整性 域完整性又称列完整性,是指给定列的输入有效性。强制域有效性的方法有:限制类型(通过数据类型)、格式(通过CHECK约束和规则)或可能值的范围(通过FOREIGN KEY约束、CHECK约束、DEFAULT定义、NOT NULL定义和规则来实现)。 4.3.3 实体完整性 实体完整性又称行完整性,是指将行定义为特定表的惟一实体。要求表中有一个主键,并且其值不能为空且不允许有重复的值与之对应。实体完整性强制表的标识符列或主键的完整性(通过索引、UNIQUE约束、PRIMARY KEY约束或IDENTITY属性来实现)。 4.3.4 参照完整性 参照完整性又称引用完整性,是指主表中的数据与从表中的数据的一致性。在输入或删除其中一个表的记录时,另一个表对应的约束应满足,即参照完整性保持表之间已定义的关系。在SQL Server中,参照完整性基于外键与主键之间或外键与惟一键之间的关系(通过FOREIGN KEY和CHECK约束)。参照完整性确保键值在所有表中一致。这样的一致性要求不能引用不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改。 4.3.5 完整性的实现 4.3.5.1 使用PRIMARY KEY约束实现 4.3.5.2 利用CHECK约束实现 4.5.3.3 UNIUE约束 4.3.5.4 使用Forein Key约束 4.3.5.5 使用默认值约束 4.3.5.1 使用PRIMARY KEY约束实现 对于任何一个数据表中,通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键(PRIMARY KEY),用于强制表的实体完整性。在创建或修改表时,可以通过定义PRIMARY KEY约束来创建主键。 定义主键的方法可以参照4.1.3.1间接创建索引中创建。 4.3.5 完整性的实现 4.3.5.2 利用CHECK约束实现 1. 通过S

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档