SQLServer数据库应用项目化教程张福堂主编项目一创建图书管理数据库幻灯片.pptVIP

SQLServer数据库应用项目化教程张福堂主编项目一创建图书管理数据库幻灯片.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文档。上传文档
查看更多
相关知识 3.创建索引的注意事项 创建索引要花费时间和占用存储空间; 索引虽然加快了检索速度,却减慢了数据修改的速度。 以下情况适合创建索引 不考虑建立索引的情况 用作查询条件的列,如主键,由于主键可以唯一表示行,通过主键可以快速定位到表的某一行,因此,一般要在主键上创建索引; 定义外键的列可以建立索引,外键的列通常用于数据表与数据表之间的连接,在其上建立索引可以加快数据表的连接; 频繁按范围搜索的列,如学生基本 很少或从来不作为查询条件的列; 在小表中通过索引查找行可能会比简单地进行全表扫描还慢; 只从很小的范围内取值的列; 数据类型为text、ntext、image或bit的列上不要创建索引,因为这些类型的数据列的数据量要么很大,要么很小,不利于 相关知识 聚集索引查询速度更快,但只能创建一个; 非聚集索引维护比较容易,可以创建249个。 动作描述 使用聚集索引 使用非聚集索引 列经常被分组排序 √ √ 返回某范围内的数据 √ × 一个或极少不同值 × × 少数目的不同值 √ × 大数目的不同值 × √ 频繁更新的列 × √ 外键列 √ √ 主键列 √ √ 频繁修改索引列 × √ 相关知识 二、索引的创建和使用 创建索引有直接和间接两种方法。 直接创建索引就是使用命令或者在SQL Server Management Studio 中直接创建索引; ·间接创建索引就是通过创建数据表而附加创建了索引,例如在表中定义主键约束(Primary Key)或唯一性约束(Unique)时,系统自动创建了索引。 1.建立索引的T-SQL语句CREATE INDEX CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name ON { table_name | view_name } ( column_name [ ASC | DESC ] [ ,...n ] ) UNIQUE表示创建唯一性索引; CLUSTERED表示创建聚集索引; NONCLUSTERED表示创建非聚集索引; ON 表示可以在表或视图上创建索引,这里指定表或视图名称和相应的列名称; index_name 用于指定所创建的索引名称; ASC表示索引为升序排序,DESC表示索引为降序排序,默认为ASC。 相关知识 2.修改索引的T-SQL语句ALTER INDEX ALTER INDEX { index_name | ALL } ON object { REBUILD [ [ WITH ( rebuild_index_option [ ,...n ] ) ] | [ PARTITION = partition_number [ WITH ( single_partition_rebuild_index_option [ ,...n ] ) ] ] ] | DISABLE | REORGANIZE [ PARTITION = partition_number ] [ WITH ( LOB_COMPACTION = { ON | OFF } ) ] | SET ( set_index_option [ ,...n ] ) } index_name为索引文件名; object 为索引所在的对象名,即数据库中的指定表或视图名称; REBUILD指定将使用相同的列、索引类型、唯一性属性和排序顺序重新生成索引; DISABLE 表示禁用索引 REORGANIZE指定将重新组织的索引叶级; SET ( set_index_option [ ,...n ] )指定不重新生成或重新组织索引的索引选项。 相关知识 3.删除索引的T-SQL语句DROP INDEX DROP INDEX table_name.index_name GO table_name用于指定索引列所在的表; index_name用于指定要删除的索引名称。 DROP INDEX命令不能删除由CREATE TABLE或者ALTER TABLE命令创建的主键或者唯一性约束索引,也不能删除系统表中的索引。 可以用一条DROP INDEX语句删除多个索引,索引之间要用逗号分开。 可以使用系统存储过程给索引更名,其语法格式如下: EXEC Sp_rename ‘table_name.index_name’, ‘new_name’ table_name.index_name为原有索引名, new_name为新索引名 任务实施 一、创建索引 二、管理索引 任务实施 一、创建索引 使用SQL Server Management Studio向导建立索引 (1)用SQL Server Management Studio在建表时创建索引 【训练5

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档