- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 索引与视图
第5章 索引与视图 索引、视图 视图的创建与使用 学习目标 了解 SQL Serve数据库索引的基本概念和分类;SQL Serve数据库视图的概念。 理解 SQL Serve数据库分类索引的分类、视图的作用和限制规定。 掌握 SQL Serve数据库索引与视图的创建、查看、修改、删除的操作方法。 5.1 索引 5.1.1 索引的概念 5.1.2 索引的分类 5.1.3 索引的管理 5.1.1 索引的概念 索引 是对数据库表中一个或多个字段的值进行排序而创建的一种分散存储结构(即通过指针来建立元素间的联系和存取路径)。 索引也是对数据表中一个或多个关键字段的值与表中的行之间的对照表。 5.1.1 索引的概念 建立索引的目的有以下几点: 1.加速数据检索 2.加速连接、排序和分组等操作 3.查询优化器依赖于索引起作用 4.强制实行唯一性 例如,查询Sales数据库employee表中编号为“E002”的员工的信息,可以执行如下SQL语句: SELECT * FROM employee WHERE employee_id=‘E002’ 若在employee_id列上没建索引,SQL Server 按顺序一行一行地查询; 若在该列上建了索引,SQL Server先搜索该索引,找到要求的值(E002),再按照索引中的信息位置,确定表中的行。 5.1.2 索引的分类 根据索引的存储结构不同,将其分为聚集索引和非聚集索引两类。 (1)聚集索引(Clustered) 聚集索引对联表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上。 一个表中只能创建一个聚集索引。 (2)非聚集索引(Non-clustered) 非聚集索引具有完全独立于数据行的结构。使用非聚集索引不用将物理数据页中的数据按列排序。 最多只能创建249个 创建非聚集索引前要先创建聚集索引。 根据索引的功能不同,将其分为唯一索引和主键索引两类。 (1)唯一索引 要求建立索引的字段值不能重复,也就是在表中不允许两行具有相同的值。 (2)主键索引 要求主键中的每个值是唯一的,并且不能为空。 5.1.3 索引的管理 使用企业管理器创建索引 5.1.3 索引的管理 使用企业管理器查看索引 5.1.3 索引的管理 使用企业管理器修改索引 5.1.3 索引的管理 使用企业管理器删除索引 5.2 视图 5.2.1 视图的概念 5.2.2 视图的创建 5.2.3 视图的修改 5.2.4 视图的删除 5.2.5 视图属性的查看和修改 5.2.1 视图的概念 视图 是一个虚拟表,并不包含任何的物理数据 视图中的数据不物理地存储在数据库内。 SELECT 语句的结果集构成了视图的内容。 视图的作用 简化操作 定制数据 导出数据 安全性 5.2.1 视图的概念 视图的限制 在创建或使用视图时,应遵守以下规定: (1)在一个批事务中,CREATE VIEW语句不能与其他SQL语句结合使用。 (2)不能在视图上建立触发器和索引。 (3)一个视图最多只能有250列。 (4)不能基于临时表建立视图,由SELECT INTO语句可建立临时表,在CREATE VIEW语句中不能使用INTO关键字。 (5)在CREATE VIEW语句中不能使用联合操作符UNION。 (6)在插入或修改数据时,每个INSERT语句和UPDATE语句不能影响一个以上的视图基表。 (7)在视图的Text和Image数据类型的列上不允许使用READTEXT和WRITETEXT语句。 5.2.2 视图的创建 使用企业管理器创建视图 5.2.2 视图的创建 使用Transact-SQL语言创建视图 CREATE VIEW view_name AS select_statement 例5-1:在student_db数据库中创建st_view视图,该视图选择学生信息表st_Info中的所有女学生。 CREATE VIEW st_view AS SELECT * FROM st_Info WHERE st_sex = 女 5.2.2 视图的创建 例5-2:在student_db数据库中创建score_view视图,该视图选择3个基表(st_Info,c_Info,s_c_info)中的数据来显示学生成绩。 CREATE VIEW score_view AS SELECT st_info.st_ID, st_info.st_name, st_info.cl_name, c_info.c_name, c_info.c_type, s_c_info.score FROM c_info INNER JOIN s_c_info ON c_Info.c_no = s_c_info
您可能关注的文档
最近下载
- 青少年人际关系与心理健康.docx VIP
- 平高集团GW4-126VI高压交流隔离开关安装使用说明书.docx VIP
- 三级养老护理员国家职业技能培训模块一项目三任务二协助老年人进行雾化吸入.pptx VIP
- 湖南省长沙2025年七年级下学期语文期末试卷含答案.pptx VIP
- 七年级语文秋季开学第一课(统编版2024):“语”你相伴,趣味无穷(快闪+15种趣味游戏).pptx VIP
- 用眼卫生公开课.pptx VIP
- 氪安全技术说明书MSDS.docx VIP
- 英文版我的暑假生活.pptx VIP
- 检验科病例讨论PPT课件.pptx VIP
- 人教版(2024新版)九年级上册化学全册教案教学设计.docx
文档评论(0)