位置: 编程技术 - 正文

MySQL入门教程(七)之视图(mysql新手教程)

编辑:rootadmin

推荐整理分享MySQL入门教程(七)之视图(mysql新手教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql入门很简单 视频,mysql 入门,mysql新手入门,mysql入门很简单,mysql 入门,mysql入门很简单,MySQL入门教程,mysql入门很轻松,内容如对您有帮助,希望把文章链接给更多的朋友!

相关阅读:

MySQL入门教程(五)之表的创建、修改和删除

视图是从一个或多个表中导出来的虚拟表。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。

1、视图简介

1.1 视图的含义

视图是从一个或多个表中导出来的虚拟表,还可以从已经存在的视图的基础上定义。数据库中只存放视图的定义,而不存放视图中的数据,这些数据仍存放在原来的表中。一旦表中的数据发生变化,显示在视图中的数据也会相应变化。MySQL的视图并不支持输入参数的功能,即交互性上较差,但对于变化不是很大的操作,使用视图可以很大程度上简化用户的操作。

1.2 视图的作用

视图起着类似于筛选的作用,具体可归纳为

(1)所见即所需,使操作简单化(2)通过视图,用户只能查询和修改指定的数据,从而限制了用户的权限,增加了数据的安全性(3)视图可以屏蔽原有表结构变化带来的影响,从而提高了表的逻辑独立性。

2、创建视图

MySQL中,创建视图是通过Creat View语句实现的,具体为

其中,Algorithm为视图选择的算法;属性清单指定了视图中各个属性的名词,默认情况下与Select语句中查询的属性相同;Select语句是一个完整的查询语句,表示从某个表中查出某些满足条件的记录并将这些记录导入到视图中;With Check Option表示更新视图时要保证在该视图的权限范围之内,CASCADED表示更新视图时要满足所有相关视图和表的条件,为默认值,Local表示更新视图时要满足该视图本身的定义即可;注意在使用创建视图时最好加上With Check Option,并选取默认的CASCADED参数。从而保证从视图派生出来的新视图在更新后可以考虑其父视图的约束条件,即更严谨。

(1)关于Algorithm中的三个选项,Undefined选项表示MySQL将自动选择所要使用的算法,Merge选项表示将使用视图的语句与视图定义合并起来,使得视图定义的某一部分代替语句的对应部分,Temptable选项表示将视图的结果存入临时表,然后使用临时表执行语句。

(2)需要注意的是,在创建视图之前,需要检查是否具有Create view的权限和查询涉及的列的Select权限,这些权限保存在MySQL数据库下面的user表中,可以适用select语句查询,具体为

其中,用户名参数表示要查询哪个用户是否拥有Drop权限,在我的系统中,只有root用户。

下面是一个从department表和worker表上创建一个名为worker_view1的视图的案例

3、查看视图

查看视图必须要有show view的权限,同样保存在user表中。

查看视图的方法包括describe语句、show table status语句、show create view语句和查询information_schema数据库下的views表等。

3.1 describe语句查看简单信息

查看视图的describe语句和查看表的语句是一样的,因为视图是一种特殊的表,基本形式为

describe 视图名;

3.2 show table status语句查看基本信息

基本形式为

Show Table Status Like ‘视图名';

3.3 show create view语句查看详细信息

基本形式为

MySQL入门教程(七)之视图(mysql新手教程)

Show create view 视图名;

3.4 在views表中查看详细信息

MySQL中,所有视图的定义都存在information_schema数据库下的views表中,查询此表即可查看到数据库中所有视图的详细信息。

基本形式为

其中*表示查询所有的列的信息。

显然用此语句查看到的是所有的视图,不方便查阅,一般查询详细信息时用3.3法即可。

4、修改视图

当基本表的某些字段发生改变时,有必要修改视图的定义来保持视图和基本表之间的一致性。

4.1 Create or replace view语句

此语句很好用,在存在视图情况下可对视图进行修改,在没有视图情况下,可以创建视图,具体语法为

实际上,感觉此语句就是重新定义了个视图并覆盖了原始图。<??#;" target="_blank" class="keylink">vcD4NCjxoMyBpZD0="-alter语句">4.2 Alter语句

回顾前面,alter语句不仅可以创建索引,修改表的定义,在此处,还可以修改视图的定义。基本形式为

5、更新视图

更新视图是指通过视图来插入、更新和删除表中的数据。更新视图时,只能更新权限范围内的数据。实际上对视图的更新最后都是实现在基本表上的。

注意以下情况不能更新视图:

(1)视图中包含sum(),count(),max()和min()等函数

(2)视图中包含union,union all,distinct,group by和having等关键字

(3)常量视图,即视图中的某个字段时常量类型

(4)视图中的select中包含子查询

(5)由不可更新的视图导出的视图

(6)创建视图时,algorithm选择了temptable类型,即系统默认临时表是不可更新的

(7)视图对应的表上存在没有默认值的列,且该列没有包含在视图中。因为,在更新视图时,这个没有默认值的记录将没有值插入,也没有NULL值插入,系统不允许这种情况出现

由于视图的更新存在很多限制,一般,最好把视图作为查询数据的虚拟表,而不要通过视图来更新数据,很容易造成更新失败。

6、删除视图

删除视图只会删除视图的定义,并不会删除数据。DROP View语句可用来删除视图,但用户必须拥有drop的权限,具体操作为

drop view [if exists] 视图名列表 [restrict|cascade]

其中,if exists用来判断视图存在,存在才执行;在视图名列表中不同视图名称之间通过逗号隔开。

以上所述是小编给大家介绍的MySQL入门教程(七)之视图,希望对大家有所帮助!

mysql登录报错提示:ERROR ()的解决方法 本文分析了mysql登录报错提示:ERROR()的解决方法。分享给大家供大家参考,具体如下:一、问题:公司linux系统的mysql数据库root用户设置过密码,

Windows下MySQL 5.6安装及配置详细图解(大图版) 一、安装前的准备1、下载安装程序包,可到MySQL官方网站www.mysql.com下载,如图1-1:图1-1下载后的安装文件如图1-2所示:图1-2二、安装1、双击下载的安装

在Linux系统安装Mysql教程 引言现在因为项目的需要在搭建Mysql的集群,从最简单的开始,先安装一个Mysql在linux系统下。步骤:第一步:安装:tarmysql-5.5.-linux2.-x_.tar.gzCopy到指

标签: mysql新手教程

本文链接地址:https://www.jiuchutong.com/biancheng/321267.html 转载请保留说明!

上一篇:windows下MySQL 5.7.3.0安装配置图解教程(安装版)

下一篇:mysql登录报错提示:ERROR 1045 (28000)的解决方法(mysql登录报1045)

  • 定期定额个体工商户怎么报税
  • 应付销货方代垫运费计入什么科目
  • 增值税普票可以开给个人吗
  • 本年收益的会计处理
  • 电子元器件可以带上飞机吗
  • 中小型企业库存的问题及对策
  • 审计范围包括什么内容
  • 4s店的赠品
  • 报销退回多余款项怎么开收据
  • 经营杠杆系数分类
  • 或有负债记入哪个科目?
  • 微小企业税率由3%变为1%客户要求降价
  • 坏账准备税务处理办法
  • 企业拨缴工会经费申报后税务机关需要审核吗
  • 连年亏损的企业因为具有递延税金的优势
  • 购买股票的分录怎么写
  • 成本利润率的计算公式中,成本费用总额包括
  • 维修开票单位写什么
  • 软件企业销售服务符合增值税即征即退吗
  • 办公室装修合同印花税怎么缴纳?
  • 购买原材料的运费属于什么费用
  • 财务会计制度备案操作流程
  • 电脑看电影开全屏画面会迟钝是什么原因
  • 运费用会计分录
  • 存出保证金的核算内容
  • 个人所得税算少了怎么办
  • iTunesHelper.exe是什么进程?iTunesHelper.exe系统错误怎么解决?
  • 固定资产计提完折旧怎么处理
  • 收到法院的案件款应该怎么做帐
  • 如何用以前年度损益调整调增成本
  • 外商独资企业在中国上市简称什么
  • 邮电通信企业业务收入包括哪些内容?
  • php文件包含目录文件吗
  • 长期待摊费用的摊销年限有规定吗?
  • 补缴房产税和土地使用税会计分录
  • php获取长度
  • 已知税额和不含税额求税率
  • 雪花算法workid
  • 编程主要学什么东西
  • 广东省工科赛智能配送
  • 10年未被强制修复!黑客利用Windows旧漏洞攻击通信公司并分发恶意文件
  • discuz关闭电脑版
  • mongodb $nin
  • 河南巩义黄河治理项目土方工程有哪些
  • 不征税收入和免税收入有哪些项目
  • 企业如何采购
  • 各种账簿的登记依据和登记方法分别是什么
  • 个人所得税相关会计分录
  • 税收返还会计处理方法
  • 装修室内设计效果图
  • 房地产开发企业分为几个等级
  • 总资产法怎么计算公式
  • 外购不动产用于办公
  • 错过报税期
  • 农民工工资专户怎么发放工资
  • 银行存款日记账与银行对账单之间的核对属于
  • 盈余和利润是不是一个概念
  • 超市库存明细表
  • mac的mysql安装
  • 安装metpy
  • windows7快速截图
  • xp系统怎么强制结束进程
  • avgnt.exe
  • win10系统预览版
  • ssh可防止什么攻击
  • win10开机自动启动软件怎么设置
  • linux补丁工具
  • win8.1使用技巧
  • linux系统设置网络
  • nodejs函数返回值
  • vi和vim的关系
  • javascript正则匹配两个点
  • jquery技巧
  • My Magic Android Tour —— 处女作
  • python中字典怎么用
  • js设计模型
  • 轮廓模式
  • js 判断
  • 电子税务局登录密码怎么查询
  • 烟台国家税务局王局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设