- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
主讲教师:姜云桥任务4.1视图的开发子项目4数据库高级应用开发
任务背景出于安全的原因,有时要隐藏一些重要的数据信息。例如,社会保险基金表包含着客户的很多重要信息,如果只显示姓名、地址等基本信息,而不显示社会保险号和工资数等重要信息。
任务目标1.能创建视图2.能查询、修改和删除视图3.能通过视图对数据进行操作知识目标1.理解视图2.了解视图特性3.掌握视图的创建,查询、修改和删除视图的方法能力目标
任务要求本任务将从认识视图着手,学习视图的创建、查询、修改和删除方法,并学会通过视图对数据进行查询和统计,通过视图向基表进行数据更新的操作。
任务必备知识想一想试解释视图?
任务必备知识4.1.1视图的概念视图(view)是一种虚拟存在的表,本质上就是一个存储在数据库中的查询语句,因此,视图并不存储数据,数据来自定义视图时所引用的表,并且在引用视图时动态生成。合理使用视图可以给我们带来许多好处:简单:将复杂的查询定义为视图,直接基于视图进行操作,隐藏具体的实现。数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响。安全:使用视图的用户只能访问他们被允许访问的内容,如此可以限制访问某些敏感信息,例如身份证号、工资等。
任务必备知识想一想如何创建视图?
任务必备知识语法格式如下:create[orreplace]viewview_name[(column_list)]asselect_statement;4.1.2创建视图注意:虽然MySQL支持在视图定义中使用orderby子句,但是不建议在视图的定义中使用orderby子句,因为它并不能保证最终排序的结果,而且可能由于不必要的排序降低查询的性能。
任务必备知识一、基于单表创建【任务4.1.1】基于student表创建包含学号、姓名、性别、院系的视图view_studentmysqlcreateorreplaceviewview_student-as-selects_no,s_name,s_sex,d_nofromstudent;4.1.2创建视图
任务必备知识二、基于多表创建【任务4.1.2】创建视图view_mark,包括姓名、课程名和成绩字段mysqlcreateorreplaceviewview_mark-as-selectst.s_name,cs.c_name,sc.mark-fromstudentstjoinscoresconst.s_no=sc.s_no-joincoursecsonsc.c_no=cs.c_no;4.1.2创建视图
任务必备知识三、基于视图创建【任务4.1.3】基于视图view_mark创建新视图view_mark_statistics,统计每位学生的总成绩、平均成绩。mysqlcreateorreplaceviewview_mark_statistics-as-selects_name,sum(mark)assum_mark,avg(mark)asavg_mark-fromview_mark-groupbys_name;4.1.2创建视图
任务必备知识想一想如何查看视图?
任务必备知识4.1.3查看视图查看视图是查看数据库中已存在的视图的定义。查看视图的方法包括showtables语句、desc语句和showcreateview语句等。一、查看已创建的视图视图是一个虚表,所以视图的查询还是如同查询基本表一样,用showtables命令进行查看,可看到新创建的视图。
任务必备知识【任务4.1.4】查看已创建的视图mysqlshowtableslikeview_%;4.1.3查看视图二、查看视图结构和查看表结果一样,通过desc命令可以查看视图的结构。【任务4.1.5】使用desc命令查看视图view_mark的结构mysqldescview_mark;
任务必备知识三、查看视图的定义类似查看表的定义,通过showcreateview语句可以查看视图的定义4.1.3查看视图【任务4.1.6】查看视图view_mark的定义mysqlshowcreateviewview_mark\G
任务必备知识想一想如何使用视图?
任务必备知识4.1.4使用视图一、查询数据【任务4.1.7】通过视图view_mark,查询选修了“操作系统”课程且成绩及格以上的学生mysqlselects_name,c_name,mark
您可能关注的文档
最近下载
- 专题04 几何中的三点共线问题(解析版)-2023届中考数学压轴大题专项突破.doc VIP
- 2025年中学劳动寒假实践作业方案.docx
- 项目管理-可靠性保证大纲模板.docx VIP
- 建设施工质量缺陷较大生产安全责任事故调查报告及案例分析.doc
- 北京-EX360-产品使用说明书-旗舰版-BJ7000URD4C-BEV-EX360纯电动汽车产品使用说明书.pdf
- C语言知识复习资料.doc VIP
- 节前办公室安全提醒信息.docx VIP
- 2024年1月浙江省普通高校招生选考科目考试(化学试题).docx
- 2025必威体育精装版开工第一课考试试题及答案 .pdf VIP
- 湖北襄阳网格员考试真题.pdf
文档评论(0)