视图和索引剖析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
视图是一种数据库对象,视图是从一个或者多 个表或视图中导出的虚拟表,其结构和数据是建 上一页 立在对表的查询基础上的。
下一页
2018/10/16
返回目录
3
第6 章
视图和索引
6.1 视图的基本概念
和真实的表一样,视图也包括多个被定义的 数据列和多个数据行,但从本质上讲,这些数据 列和数据行来源于其所引用的基表。 视图中的数据是通过视图定义语句由其基本 表中动态查询得来的。 因此,视图不是真实存在的基础表而是一个 虚拟表。视图被定义后便存储在数据库中。 上一页
[ WITH CHECK OPTION ]——检查
2018/10/16
8
第6 章
视图和索引
6.2 视图的创建和查询
[例2] 在查询设计器下建立“客户订购视图”,该视 图中包含所有订购货品的客户及他们订购货品的名称 和供应商。 CREATE VIEW 客户订购视图 AS SELECT D.编号, D.姓名, B.名称AS 货品名称, A.名称AS 供应商 FROM 供应商信息 A INNER JOIN 上一页 货品信息B ON A.编码= B.供应商编码 INNER JOIN 下一页 订单信息C ON B.编码= C.货品编码 INNER JOIN 返回目录 2018/10/16 9 客户信息D ON C.客户编号= D.编号
上一页 下一页
6
第6 章
视图和索引
6.2 视图的创建和查询
注意事项 :
① 只能在当前数据库中创建视图。 ② 如果视图引用的基表或者视图被删除,则 该视图不能再被使用,直到创建新的基表 或者视图。 ③ 如果视图中某一列是函数、数学表达式、 常量或者来自多个表的列名相同,则必须 给列定义名称。
2018/10/16
第6 章
视图和索引
6.2 视图的创建和查询
[例3] 在SSMS中查看或修改视图
右击视图——“修改” [例4] 在“客户订购视图”中查询赵英 的订货情况。
SELECT * FROM 客户订购视图 WHERE 姓名='赵英'
返回目录
上一页 下一页
2018/10/16
10
第6 章
视图和索引
6.2 视图的创建和查询
目
6.1
录
6.5
视图的基本概念 视图的创建和查询 视图的维护
通过视图修改表数据
索引概述
6.2
6.6
创建索引
管理和维护索引
6.3
6.7
6.4
小结
2
2018/10/16
第6 章
视图和索引
6.1 视图的基本概念
6.1.1 视图的基本概念
视图是一种在一个或多个表上观察数据的途 径,可以把视图看做是一个能把焦点定在用户感 兴趣的数据上的监视器。
第6 章
视图和索引
6.3 视图的维护
6.3.1 查看视图的定义信息 1、使用SSMS查看视图信息 2、使用系统存储过程查看视图信息 sp_help 数据库对象名称 sp_helptext 视图(触发器、存储过程) [例5] 查看货品视图信息 。 EXEC SP_helptext 货品视图
2018/10/16
6.3 视图的维护
6.3.3 修改视图
[例7] 建立客户订购视图3,然后用命令修改,使其 包含订货数量,并要求加密。
返回目录 上一页 下一页
12
第6 章
视图和索引
6.3 视图的维护
6.3.2 查看视图与其他对象的依赖关系 1、使用SSMS查看视图信息 2、使用系统存储过程查看视图信息 sp_depends 数据库对象名称
[例6] 查看客户订购视图与其他对象的依赖关系。
EXEC SP_depends 客户订购视图
返回目录
上一页 下一页
7
第6 章
视图和索引
6.2 视图的创建和查询
创建视图的方法: 一、使用 SSMS创建视图 二、使用Transact-SQL语句创建视图 格式: CREATE VIEW〈视图名〉 [ WITH ENCRYPTION ] ——对视图进行加密
AS
〈SELECT 语句〉
上一页 下一页 返回目录
2018/10/16
返回目录 上一页 下一页
5
第6 章
视图和索引
6.1 视图的基本概念
6.1.2 视图的优点和缺wk.baidu.com (1)隐蔽数据库的复杂性。 (2)为用户集中提取数据。 (3)简化数据库用户权限的管理。 (4)方便数据的交换。 视图的缺点主要表现在对数据修改的 限制上。
2018/10/16
返回目录
2018/10/16
返回目录
上一页 下一页
13
第6 章
视图和索引
6.3 视图的维护
6.3.3 修改视图
格式:
ALTER VIEW 视图名 [WITH ENCRYPTION] AS SELECT 语句 [WITH CHECK OPTION]
2018/10/16
返回目录
上一页 下一页
14
第6 章
视图和索引
下一页
2018/10/16
返回目录
4
第6 章
视图和索引
6.1 视图的基本概念
在视图的实现上就是由SELECT语句构成的, 基于选择查询的虚拟表。 其内容是通过选择查询来定义的,数据的形 式和表一样由行和列组成,而且可以像表一样作 为SELECT语句的数据源。 [例1] 在视图设计器下建立货品信息的视图。 (多表查询:货品信息表和供应商信息表)
第6 章
视图和索引
第6章 视图和索引
学习目标
1、熟练掌握视图的创建、修改、删除 2、灵活运用视图简化查询操作 3、使用视图实现数据库的安全管理 4、了解索引的作用、使用索引来提高检索的效率 5、熟练掌握索引的创建 、删除 6、分析、规划和维护索引
2018/10/16 1
第6 章
视图和索引
第6章 视图和索引
练习1:创建一个视图。该视图能显示每张订单的客
户名、货物名称、订货数量、订货日期、销售人员名单、 所属部门、供应商名称以及联系人。
CREATE VIEW 订单视图 AS SELECT a.订单号,e.姓名AS 客户姓名, a.数量AS 订货数量, a.订货日期, b.名称AS 货物名称, c.姓名AS 销售人员姓名, d.名称AS 部门名称, f.名称AS 供应商名称 FROM 订单信息a,货品信息b,销售人员c,部门信息d,客户信息e,供应商信息f 上一页 WHERE a.销售工号=c.工号AND a.货品编码=b.编码AND a.客户编号=e.编号AND b.供应商编码=f.编码AND 下一页 2018/10/16 c.部门编号=d.编号 11 返回目录
下一页
2018/10/16
返回目录
3
第6 章
视图和索引
6.1 视图的基本概念
和真实的表一样,视图也包括多个被定义的 数据列和多个数据行,但从本质上讲,这些数据 列和数据行来源于其所引用的基表。 视图中的数据是通过视图定义语句由其基本 表中动态查询得来的。 因此,视图不是真实存在的基础表而是一个 虚拟表。视图被定义后便存储在数据库中。 上一页
[ WITH CHECK OPTION ]——检查
2018/10/16
8
第6 章
视图和索引
6.2 视图的创建和查询
[例2] 在查询设计器下建立“客户订购视图”,该视 图中包含所有订购货品的客户及他们订购货品的名称 和供应商。 CREATE VIEW 客户订购视图 AS SELECT D.编号, D.姓名, B.名称AS 货品名称, A.名称AS 供应商 FROM 供应商信息 A INNER JOIN 上一页 货品信息B ON A.编码= B.供应商编码 INNER JOIN 下一页 订单信息C ON B.编码= C.货品编码 INNER JOIN 返回目录 2018/10/16 9 客户信息D ON C.客户编号= D.编号
上一页 下一页
6
第6 章
视图和索引
6.2 视图的创建和查询
注意事项 :
① 只能在当前数据库中创建视图。 ② 如果视图引用的基表或者视图被删除,则 该视图不能再被使用,直到创建新的基表 或者视图。 ③ 如果视图中某一列是函数、数学表达式、 常量或者来自多个表的列名相同,则必须 给列定义名称。
2018/10/16
第6 章
视图和索引
6.2 视图的创建和查询
[例3] 在SSMS中查看或修改视图
右击视图——“修改” [例4] 在“客户订购视图”中查询赵英 的订货情况。
SELECT * FROM 客户订购视图 WHERE 姓名='赵英'
返回目录
上一页 下一页
2018/10/16
10
第6 章
视图和索引
6.2 视图的创建和查询
目
6.1
录
6.5
视图的基本概念 视图的创建和查询 视图的维护
通过视图修改表数据
索引概述
6.2
6.6
创建索引
管理和维护索引
6.3
6.7
6.4
小结
2
2018/10/16
第6 章
视图和索引
6.1 视图的基本概念
6.1.1 视图的基本概念
视图是一种在一个或多个表上观察数据的途 径,可以把视图看做是一个能把焦点定在用户感 兴趣的数据上的监视器。
第6 章
视图和索引
6.3 视图的维护
6.3.1 查看视图的定义信息 1、使用SSMS查看视图信息 2、使用系统存储过程查看视图信息 sp_help 数据库对象名称 sp_helptext 视图(触发器、存储过程) [例5] 查看货品视图信息 。 EXEC SP_helptext 货品视图
2018/10/16
6.3 视图的维护
6.3.3 修改视图
[例7] 建立客户订购视图3,然后用命令修改,使其 包含订货数量,并要求加密。
返回目录 上一页 下一页
12
第6 章
视图和索引
6.3 视图的维护
6.3.2 查看视图与其他对象的依赖关系 1、使用SSMS查看视图信息 2、使用系统存储过程查看视图信息 sp_depends 数据库对象名称
[例6] 查看客户订购视图与其他对象的依赖关系。
EXEC SP_depends 客户订购视图
返回目录
上一页 下一页
7
第6 章
视图和索引
6.2 视图的创建和查询
创建视图的方法: 一、使用 SSMS创建视图 二、使用Transact-SQL语句创建视图 格式: CREATE VIEW〈视图名〉 [ WITH ENCRYPTION ] ——对视图进行加密
AS
〈SELECT 语句〉
上一页 下一页 返回目录
2018/10/16
返回目录 上一页 下一页
5
第6 章
视图和索引
6.1 视图的基本概念
6.1.2 视图的优点和缺wk.baidu.com (1)隐蔽数据库的复杂性。 (2)为用户集中提取数据。 (3)简化数据库用户权限的管理。 (4)方便数据的交换。 视图的缺点主要表现在对数据修改的 限制上。
2018/10/16
返回目录
2018/10/16
返回目录
上一页 下一页
13
第6 章
视图和索引
6.3 视图的维护
6.3.3 修改视图
格式:
ALTER VIEW 视图名 [WITH ENCRYPTION] AS SELECT 语句 [WITH CHECK OPTION]
2018/10/16
返回目录
上一页 下一页
14
第6 章
视图和索引
下一页
2018/10/16
返回目录
4
第6 章
视图和索引
6.1 视图的基本概念
在视图的实现上就是由SELECT语句构成的, 基于选择查询的虚拟表。 其内容是通过选择查询来定义的,数据的形 式和表一样由行和列组成,而且可以像表一样作 为SELECT语句的数据源。 [例1] 在视图设计器下建立货品信息的视图。 (多表查询:货品信息表和供应商信息表)
第6 章
视图和索引
第6章 视图和索引
学习目标
1、熟练掌握视图的创建、修改、删除 2、灵活运用视图简化查询操作 3、使用视图实现数据库的安全管理 4、了解索引的作用、使用索引来提高检索的效率 5、熟练掌握索引的创建 、删除 6、分析、规划和维护索引
2018/10/16 1
第6 章
视图和索引
第6章 视图和索引
练习1:创建一个视图。该视图能显示每张订单的客
户名、货物名称、订货数量、订货日期、销售人员名单、 所属部门、供应商名称以及联系人。
CREATE VIEW 订单视图 AS SELECT a.订单号,e.姓名AS 客户姓名, a.数量AS 订货数量, a.订货日期, b.名称AS 货物名称, c.姓名AS 销售人员姓名, d.名称AS 部门名称, f.名称AS 供应商名称 FROM 订单信息a,货品信息b,销售人员c,部门信息d,客户信息e,供应商信息f 上一页 WHERE a.销售工号=c.工号AND a.货品编码=b.编码AND a.客户编号=e.编号AND b.供应商编码=f.编码AND 下一页 2018/10/16 c.部门编号=d.编号 11 返回目录