第7章 使用视图和索引优化查询.ppt
《第7章 使用视图和索引优化查询.ppt》由会员分享,可在线阅读,更多相关《第7章 使用视图和索引优化查询.ppt(43页珍藏版)》请在优知文库上搜索。
1、2select 列表名from 表名,n where 条件例:select *from xsqk where 出生日期75by 学号order by 学号4 select xsqk.学号,姓名,课程号,成绩 from xsqk,xs_kc where xsqk.学号 =xs_kc.学号 and 成绩 60selectfrom where select fromwhere说明说明:子查询执行后子查询执行后,若返回若返回1个单值个单值,则可用则可用比较运算比较运算符符来设置条件来设置条件:若返回一个列表若返回一个列表值值,则可用则可用:(not)in、any、allin6uselect into
2、from where xsqk.学号=xs_kc.学号 and xs_kc.课程号=kc.课程号生成一张新表,其中保存的是查询结果的数据7891011最基本的语句格式:ucreate view 视图 (列名表)with encryption as select查询语句 with check option 通过对象资源管理器创建视图12实例1:创建一个 名为“v1”的视图,用于查询计算机网络专业男生的学号、姓名、出生日期,并将视图的列名分别改为:学生学号、男生姓名、生日。create view v1(学生学号,男生姓名,生日)as select 学号,姓名,出生日期 from xsqk wher
3、e 专业名=计算机网络 and 性别=1goselect *from v113实例2:创建一个 名为“v综合信息”的视图,用于查询学生的学号、姓名、专业名、课程名、成绩等信息create view V综合信息 as select xsqk.学号,姓名,专业名,课程名,成绩 from xsqk,xs_kc ,kc where xsqk.学号 =xs_kc.学号 and xs_kc.课程号=kc.课程号 exec sp_helptext v综合信息with encryption对视图的定义进行加密对视图的定义进行加密14课堂练习1:创建一个名为“V平均成绩”的视图,用于分组汇总查询每个学生的平均成
4、绩,将视图的列名分别改为:学生学号,个人平均分,并加密视图的定义。create view V平均成绩(学生学号,个人平均分)with encryptionas select 学号,avg(成绩)from xs_kc group by 学号15实例3:创建一个名为“V单科最高分”的视图,用于查询每门课程的最高分的学生学号、姓名、课程号、成绩信息。create view V单科最高分as select xsqk.学号,姓名,课程号,成绩 from xsqk,xs_kc where xsqk.学号=xs_kc.学号 and 成绩=any (select max(成绩)from xs_kc group
5、 by 课程号)16课堂练习2:创建一个名为“V全校最高分”的视图,用于查询所有成绩中的最高分的学生学号、姓名、专业名、课程号、成绩。create view V全校最高分asselect xsqk.学号,姓名,专业名,课程号,成绩 from xsqk,xs_kcwhere xsqk.学号=xs_kc.学号 and 成绩=(select max(成绩)from xs_kc)成绩=all(select 成绩 from xs_kc)17 语法格式:u alter view 视图 (列名表)with encryption as select查询语句 with check option 通过对象资源管理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 使用视图和索引优化查询 使用 视图 索引 优化 查询