SQL-Server数据库应用和开发--SQL-2005第4章.pptVIP

SQL-Server数据库应用和开发--SQL-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文档。上传文档
查看更多
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章 索引及数据完整性 4.1 索引 4.3 SQL SERVER数据完整性 4.2 全文索引 主要内容 索引类型、数据完整性的分类 创建索引的方法 掌握索引的维护 各种约束及默认值 数据完整性的实现 4.1.1 索引的简介及分类 索引是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。它提供了数据库中编排表中数据的内部方法。 通常情况下一个表的存储是由两部分组成的,一部分用来存放表的数据页面,另一部分存放索引页面。索引就存放在索引页面上,通常,索引页面相对于数据页面来说小得多。 唯一索引和非唯一索引 聚集索引和非聚集索引 单列索引、复合索引和包含性列索引 视图索引 全文索引 4.1.2 索引的分类 4.1.2 创建索引的注意事项 1.要合理的建立索引,而不要认为索引越多越好, 否则不仅达不到提高性能的目的,反而会适得其反 2.每个表只能有一个聚簇(聚集)索引 3.聚集索引适合于检索连续键值 表4.1 合理使用聚集索引和非聚集索引 4.1.3 创建索引 创建索引的方法有直接和间接的方法 1.直接方法 2.间接方法 4.1.3.1 间接创建索引 1. 主键索引(Primary Key约束) 1)打开SQL Server Management Studio,连接到本地数据库实例,在【对象资源管理器】中展开目录树“数据库”|“xuesheng”|“表”|“学生”,单击鼠标右键,选择【修改】命令,系统打开表设计器窗口。 2)在表设计器中,选择“学号”字段,单击【表设计器】工具栏中的【设置主键】工具,则在字段“学号”字段的前面多了一个小钥匙的图标。如图4.1所示。 图4.1 利用设置主键间接创建索引 2. 唯一约束(Unique约束) 例4-1:创建一个成绩表,其中包含主键和Unique约束,创建后查看其索引信息。其相应的SQL命令如下: USE xue

文档评论(0)

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

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

1亿VIP精品文档

相关文档