版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目5使用数据视图目录任务1任务2任务3任务4认识视图视图创建与查看管理视图使用图形工具操作视图任务1认识视图5.1.1视图概念视图是从一个或多个表(或视图)导出的表。视图与表(有时为与视图区别,也称表为基本表BaseTable)不同,视图是一个虚表,并且表的结构和数据都依赖于基本表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。
5.1.2使用视图的优势视图一经定义,就可以像表一样被查询、修改、删除和更新。使用视图有下列优点:(1)为用户集中数据,简化用户的数据查询和处理。有时用户所需要的数据分散在多个表中,定义视图可将多个物理数据表抽象为一个逻辑数据表,从而方便用户的数据查询和处理。(2)屏蔽数据库的复杂性。用户不必了解复杂的数据库中的表结构,并且数据库表的更改也不影响用户对数据库的使用。(3)简化用户权限的管理。只需授予用户使用视图的权限,而不必指定用户只能使用表的特定列,防止未经许可的用户访问敏感数据,增加了安全性。(4)便于数据共享。各用户不必都定义和存储自己所需的数据,可共享数据库的数据,这样同样的数据只需存储一次。任务2视图创建与查看5.2.1创建视图语法格式:CREATE[ORREPLACE]VIEW视图名[(列名列表)]ASSELECT语句[WITH[CASCADED|LOCAL]CHECKOPTION]5.2.1创建视图使用视图时,要注意下列事项:(1)在默认情况下,将在当前数据库创建新视图。要想在给定数据库中创建视图,创建时应将名称指定为数据库名.视图名。(2)视图的命名必须遵循标志符命名规则,不能与表同名,且对每个用户视图名必须是唯一的,即对不同用户,即使是定义相同的视图,也必须使用不同的名字。(3)不能把规则、默认值或触发器与视图相关联。(4)不能在视图上建立任何索引,包括全文索引。(5)视图中使用SELECT语句有以下的限制。5.2.1创建视图【例5-1】创建视图,查询飞机型号为蜀国空客320的航班id,起飞城市,到达城市及到达时间。mysql>CREATEVIEWv_view1->AS->SELECTf_id,fromCity,toCity,departureTime->FROMflight->WHEREmodel='蜀国空客320';QueryOK,0rowsaffected(0.01sec)5.2.2查询视图视图定义后,就可以如同查询基本表那样对视图进行查询。【例5-2】根据条件查询视图。mysql>SELECT*FROMv_view1WHEREf_id='CW3101';+--------+----------+--------+---------------+|f_id|fromCity|toCity|departureTime|+--------+----------+--------+---------------+|CW3101|夷陵|兖州|14:45:00|+--------+----------+--------+---------------+1rowinset(0.00sec)5.2.3查看视图1.使用DESCRIBE语句查看视图结构在MySQL中,使用DESCRIBE语句可以查看视图结构,即视图的字段信息,包括字段名、字段类型等信息。DESCRIBE语句的语法格式如下所示:DESCRIBE视图名;或简写为:DESC视图名;5.2.3查看视图2.使用SHOWTABLESTATUS语句查看视图语法格视图名:SHOWTABLESTATUSLIKE'视图名';LIKE表示后面是匹配字符串“视图名”是要查看的视图名称,可以是一个具体的视图名,也可以包含通配符,视图名称要用单引号括起来。可以在视图名后加上\G,\G可以格式化输出。5.2.3查看视图3.使用SHOWCREATEVIEW语句查看视图使用SHOWCREATEVIEW语句不仅可以查看创建视图的定义语句,还可以查看视图的字符编码语法格式如下:SHOWCREATEVIEW视图名;可以在视图名后加上\G,\G可以格式化输出。任务3管理视图5.3.1修改视图定义在MySQL中,修改视图定义的方式有两种:1.使用CREATEORREPLACEVIEW语句语法格式为:CREATEORREPLACEVIEW视图名[(列名列表)]ASSELECT语句[WITH[CASCADED|LOCAL]CHECKOPTION]使用CREATEORREPLACEVIEW语句创建视图时,如果视图已经存在,则用语句中的视图定义修改已存在的视图。如果视图不存在,则创建一个视图。5.3.1修改视图定义2.使用ALTERVIEW语句使用ALTER语句可以对已有视图的定义进行修改。语法格式:ALTERVIEW视图名[(列名列表)]ASselect语句[WITH[CASCADED|LOCAL]CHECKOPTION]ALTERVIEW语句的语法和CREATEVIEW类似。5.3.2更新视图更新视图是指通过视图来插入、更新、删除表中的数据,因为视图是一个虚拟表,其中没有数据。当通过视图更新数据时其实是在更新基本表中的数据,如果对视图增加或者删除记录,实际上是对其基本表增加或者删除记录。视图更新主要有3种方法:INSERT、UPDATE和DELETE。5.3.2更新视图要通过视图更新基本表数据,必须保证视图是可更新视图,即可以在INSET、UPDATE或DELETE等语句中使用它们。对于可更新的视图,在视图中的行和基表中的行之间必须具有一对一的关系。有一些结构,这类结构会使得视图不可更新。若视图包含以下结构中的任何一种,其就是不可更新的:■聚合函数。
■DISTINCT关键字。■GROUPBY子句。
■ORDERBY子句。■HAVINGG子句。
■UNION运算符。■位于选择列表中的子查询。
■FROM子句中包含多个表。■SELECT语句中引用了不可更新视图。■WHERE子句中的子查询,引用FROM子句中的表。5.3.2更新视图1.使用INSERT语句更新视图在MySQL中,可以使用INSERT语句对视图中的基本表插入一条记录。2.使用UPDATE语句更新视图在MySQL中,可以使用UPDATE语句对视图中原有的数据进行更新。3.使用DELETE语句更新视图在MySQL中,可以使用DELETE语句对视图中的基本表删除部分记录。5.3.3删除视图当视图不再需要时,可以将视图删除。删除视图只是将视图的定义删除,并不会影响基表中的数据。语法格式:DROPVIEW[IFEXISTS]视图名1[,视图名2]……语句中若声明了IFEXISTS可选项,如果存在指定视图,则将视图删除,如果视图不存在,也不会出现错误信息。使用DROPVIEW一次可删除多个视图,多个视图名之间用英文半角逗号隔开。删除视图必须有DROPVIEW权限。【例5-3】删除视图mysql>DROPVIEWv_view1;QueryOK,0rowsaffected(0.00sec)任务4使用图形工具操作视图【例5-4】使用图形工具创建视图vv_view1,查询飞机型号为蜀国空客320的航班id,起飞城市,到达城市及到达时间。首先单击菜单栏下的“视图”按钮,如图5-1所示,单击视图窗口中的“新建视图”按钮或者展开左侧数据库threekingdomsair,在“视图”上右键单击,选择新建视图,如图5-2所示,出现如图5-3所示的窗口。5.4.1使用图形工具操作视图
图5-1“视图”窗口5.4.1使用图形工具操作视图
图5-2“新建视图”命令5.4.1使用图形工具操作视图
图5-3“新建视图”窗口5.4.1使用图形工具操作视图
其次,在新建视图窗口中,单击“视图创建工具”,打开如图5-4所示的“视图创建工具”窗口。将视图要查询的表拖到右侧空白处,点击“select”选项卡下面的“+”号,选择要查询的字段,如图5-5所示,完成后的效果如图5-6所示。单击“from”选项卡,选择要查询的表,如图5-7所示。单击“where”选项卡,输入查询条件,如图5-8所示,单击“+”号,出现条件表达式,如图5-9所示,单击“=”左侧的值,输入“字段名”,单击“=”右侧的值,输入对应字段的取值,效果如图5-10所示。5.4.1使用图形工具操作视图
图5-4“视图创建工具”窗口5.4.1使用图形工具操作视图
图5-5“表拖动后的视图创建工具”窗口5.4.1使用图形工具操作视图
图5-6“select选项卡”窗口5.4.1使用图形工具操作视图
图5-7“from选项卡”窗口5.4.1使用图形工具操作视图
图5-8“where选项卡”窗口5.4.1使用图形工具操作视图
图5-9“where条件”窗口图5-10“where条件完成效果”窗口5.4.1使用图形工具操作视图
最后,单击“构建”按钮,出现如图5-11所示的窗口,单击“预览”可以看到如图5-12所示的视图查询的结果数据。单击“保存”按钮,弹出如图5-13所示的“另存为”对话框,输入视图的名称,单击“保存”按钮,视图创建就完成了。在左侧树形目录中会出现创建的视图vv_view1,如图5-14所示。5.4.1使用图形工具操作视图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 树立规则为本服务理念,强化病历书写证据意识课件
- 2025年高考语文常考必刷试题库300题(含答案)
- 2025年毕节职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年桐城师范高等专科学校高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 2025科学仪器行业发展趋势与市场前景分析
- 2025养老行业发展趋势与市场前景分析
- 建筑工程可行性研究合同协议书
- 演员合同书范本
- 经典借款合同
- 海运货物运输合同范文
- 搞笑小品剧本《大城小事》台词完整版
- 人大代表小组活动计划人大代表活动方案
- Vue3系统入门与项目实战
- 2024年宁夏回族自治区中考英语试题含解析
- 光伏发电项目试验检测计划
- 房屋建筑工程投标方案(技术方案)
- 静脉输液法操作并发症的预防及处理
- 2025年高考语文作文备考:议论文万能模板
- T-BJCC 1003-2024 首店、首发活动、首发中心界定标准
- 外科手术及护理常规
- 铁岭卫生职业学院单招参考试题库(含答案)
评论
0/150
提交评论