位置: 编程技术 - 正文

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店试驾车转卖怎么开票
  • 商业地产会计核算流程
  • 二手车融资租赁公司
  • 计提以前年度税金
  • 增值税农产品抵扣政策
  • 财产租赁合同印花税计税依据及税率
  • 怎么在网上申请变更姓名
  • 什么公司不需要融资
  • 增值税发票当期能抵扣吗
  • 公账转私账备注借款
  • 核销单丢失后应该怎么挂失和补录处理呢?
  • 汇算清缴时业务招待费税收金额为零是什么原因
  • vuecli报错
  • 为什么连接无线网超时
  • 长春花怎么养才能爆花
  • wordpress添加css
  • php如何实现
  • 房地产公司活动方案
  • react框架和vue哪个用的人多
  • 小规模单位没交五险一金
  • 小型微利企业减按25%计算应纳税所得额
  • 如何办理出口退税备案
  • python的切片操作
  • 以前年度损益调整结转到本年利润吗
  • 小企业会计准则调整以前年度费用分录
  • dev怎么保存项目
  • 软件企业增值税计算
  • 在建工程转入固定资产怎么做
  • 开具免税的发票,"税率"栏该如何填开?
  • 取得股息红利所得 个人所得税
  • 土地增值税间接转让怎么算
  • 单位人民币卡账户的资金一律从其基本存款账户转账存入
  • 应付账款重分类是什么意思
  • 企业研发费用率怎么算
  • 广告设计合同属于什么合同
  • 税控系统专用设备包括税控收款机吗
  • 车辆罚款单可作为费用报销吗
  • 无形资产的处置方式有哪些
  • 待抵扣税额转入进项税额的分录
  • 咨询服务费如何合理避税
  • 取暖费用摊销吗
  • 主营业务毛利率和毛利率
  • 企业购入树木花草如何入账
  • 固定资产如何管理可以做到节能减排
  • 违反会计法规定的行为有哪些
  • blos是什么意思
  • 如何更改ubuntu下载源
  • windows10x预览版
  • (1)cocos2d-x-2.2.4搭建windows开发环境
  • 简述js和jquery的关系
  • react区别
  • css you
  • 1.常用
  • jquery 表格 排序
  • 批处理/d
  • shell脚本获取本地ip
  • jquery 放大镜
  • js图片浏览器
  • javascript常用类型
  • 电子原理图实例讲解
  • 安卓小项目实战软件
  • python tcp编程
  • 干部试用期满转正考察谈话提纲
  • 装修时候需要交什么费
  • 网上税务营业厅
  • 夫妻双方房子契税怎么算
  • 少交税费违法吗
  • 地税公职律师招聘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设