电工与电子技术电子商务电子课件MySQL数据库应用4.3 视图的创建和管理1ppt_第1页
电工与电子技术电子商务电子课件MySQL数据库应用4.3 视图的创建和管理1ppt_第2页
电工与电子技术电子商务电子课件MySQL数据库应用4.3 视图的创建和管理1ppt_第3页
电工与电子技术电子商务电子课件MySQL数据库应用4.3 视图的创建和管理1ppt_第4页
电工与电子技术电子商务电子课件MySQL数据库应用4.3 视图的创建和管理1ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子课件MySQL数据库应用4.3 视图的创建和管理1项目4:创建数据库对象数据库应用任务1 创建索引与视图 视图的创建和管理(1) 教学目标 素质目标 知识目标1.培养学生温故知新的学习习惯。2.培养学生对前后知识综合应用的能力3.思政内容:本次课讲的是视图,结合数据安全性保障。1.了解什么是视图及其作用;2.掌握创建视图的方法;3.掌握通过视图查询数据的方法;4.掌握查看和修改视图的方法 能力目标1.能够根据应用需要创建视图;2.能够应用已定义好的视图来查询数据。 教学重点在命令行方式下创建视图和应用视图查询数据。 教学难点在命令行方式下创建视图和应用视图查询数据。教学重难点1.抽查与评讲

2、作业;2.复习索引的创建方法;3.检查课程预习情况: 互动: 1.什么是基表? 2.视图的作用是什么? 视图的创建和管理5知识储备1什么是视图视图是从一个或几个表或视图中导出的虚拟表,其结构和数据来自对表的查询,在物理上是不存在的,也就是没有专门的地方为视图存储数据。在建立视图时被查询的表称为基表,视图并不在数据库中以存储的数据值集的形式存在,它的行和列数据都来自基表,并且是视图在被引用时动态生成的。一旦定义了视图,就可以像使用基表一样操作它,可以对其执行SELECT查询。并且对于某些视图,也能够执行INSERT、DELETE和UPDATE操作,并且对视图的这些操作也能使相应的基表发生变化。视

3、图的优点:(1)提高查询效率视图是建立在用户感兴趣的特定任务上的,它本身就是一个复杂的查询结果集,只要在建立视图时执行一次复杂查询,以后只需要用一条简单的语句查询视图即可,这样可以简化数据查询的复杂性,提高数据操作效率。视图的创建和管理 6知识储备(2)提高数据安全性通过视图,用户只能看到和修改可见的数据,对数据库中的原始表数据既看不见,也不能访问。(3)定制数据通过定义视图,可以让不同的用户以不同的方式看到不同或相同的数据,这样不同的用户在共用同一数据库时,能访问到的数据是有区别的。(4)对表的合并与分割用户在查询调用表时,如果所需查询的列数据不在同一表上,需要将多表联合查询;如果表中的数据

4、量太大,在表设计时需要将表进行水平或垂直分割,这会使表的结构发生变化,从而给程序设计带来新的难度。因此采用视图,就可以在保持原有表结构关系的基础上,使程序设计更为简单。(5)对基表的影响对视图的建立和删除不会影响基表,只有对视图内容的更新(添加、删除和修改)才会直接影响基表,另外,当视图的内容来自多个基表时,不允许添加和删除数据。视图的创建和管理 7知识储备互动:1.视图和数据表有哪些区别?2.根据你的理解,谈一谈视图是如何提高查询效率的?视图的创建和管理 8知识储备2创建视图语法规则:CREATE VIEW 视图名列名列表 AS 查询语句 WITH CHECK OPTION视图的创建和管理

5、9知识储备创建视图时,可按视图所用基表的数量分为单源表和多源表两种形式。(一)单源表视图的创建单源表视图的数据全都来自一个基表,它是最简单的视图。【单源表视图的创建示例】以成绩表CJ为基表,创建视图view_cj,要求该视图中隐藏成绩的数值。mysqlcreate view view_cj- as - select 学号,课程号,学分- from cj;视图的创建和管理 10知识储备互动:以学生表XSQK为基表,创建视图view_XSQK,要求该视图中隐藏出生日期列。视图的创建和管理 11知识储备(二) 多源表视图的创建多源表视图的数据来源于两张以上的基表,这样的视图在实际应用中最为广泛。【多

6、源表视图的创建示例】创建视图view_xsqk_cj,要求该视图中包含不及格学生的学号、姓名、性别、专业名、课程号、成绩。mysql create view view_xsqk_cj - as - select xsqk.学号,姓名,性别,专业名,课程号,成绩 - from xsqk,cj - where xsqk.学号=cj.学号 and 成绩 select 学号,姓名,课程号,成绩 from view_xsqk_cj;视图的创建和管理 14知识储备互动:使用视图view_kc_cj来查询不及格学生的课程号、课程名、和成绩。视图的创建和管理 15知识储备4. 查看视图(一)使用DESC语句查

7、看视图使用DESC语句可以查看视图字段信息,语法规则如下:DESC 视图名或 DESCRIBE 视图名【使用DESC语句查看视图示例】使用DESC语句查看视图view_cj的字段信息。mysql desc view_cj;(二)使用SHOW CREATE VIEW查看视图Show create view 视图名视图的创建和管理 16知识储备互动:使用两种方式查看视图view_kc_cj。视图的创建和管理 17知识储备5. 修改视图对视图的修改可以使用ALTER语句,也可以使用CREATE OR REPLACE VIEW语句。(一)使用ALTER语句修改视图使用ALTER语句修改视图的语法规则:

8、ALTER VIEW 视图名 AS 查询语句视图的创建和管理 18知识储备【使用ALTER语句修改视图示例】修改视图view_xsqk_cj,要求该视图中包含成绩大于80分学生的学号、姓名、性别、专业名、课程号、成绩。mysql alter view view_xsqk_cj - as - select xsqk.学号,姓名,性别,专业名,课程号,成绩 - from xsqk,cj - where xsqk.学号=cj.学号 and 成绩80;视图的创建和管理 19知识储备互动:用alter方式修改视图 view_kc_cj,要求该视图中包含不及格学生的课程号、课程名、授课教师、开课学期和成绩

9、。视图的创建和管理 20知识储备(二)使用CREATE OR REPLACE VIEW语句修改视图语法规则:CREATE OR REPLACE VIEW 视图名列名列表 AS 查询语句 WITH CHECK OPTION视图的创建和管理 21知识储备【使用CREATE OR REPLACE VIEW语句修改视图示例】修改视图view_cj,要求该视图中显示成绩列,隐藏学分列。mysql create or replace view view_cj - as - select 学号,课程号,成绩 - from cj ;视图的创建和管理 22知识储备互动:CREATE OR REPLACE VIEW语句修改视图 view_kc_cj,要求该视图中包含第二学期开课的的课程号、课程名、授课教师、开课学期和成绩。视图的创建和管理 23复习:1视图的作用;2创建视图的方法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论