一. 什么是视图

视图是一种虚拟存在的表,行和列数据来自,定义视图的查询中使用的表,并且是在使用视图时动态生成的。优势有:

简单: 使用视图的用户完全不需要关心后面对应的表的结构,关联条件,筛选条件。

安全:使用视图的用户只能访问他们被允许查询的结果集。

数据独立: 源表增加列对视图没有影响,源表修改列名,则通过修改视图 对应好源表的列名来解决,不会造成对访问者的影响。

1.1 创建视图的操作

-- 创建视图

CREATE  OR REPLACE VIEW view_city

AS

SELECT * FROM city;

-- 查询视图

SELECT * FROM view_city;

1.2 修改视图

-- 修改视图

ALTER VIEW view_city

AS

SELECT  cityname FROM city;

1.3 限制

视图一般只是用来做查询使用,如果要对视图做修改有如下限制不能更新:

包含关键字 聚合函数(sum,min,max,count等),distinct,group by , having,union ,union all。

常量视图。

select 中包含子查询。

jion。

from 一个不能更新的视图。

where 字句的子查询引用了from字句的表。

LOCAL 是只要满足本视图的条件就可以更新, CASCADED 则是必须满足所有针对该视图的所有视图的条件才可以更新, 如果没有明确是LOCAL 还是CASCADED,则默认是CASCADED,由于视图基本不做修改,这里就不在演示。

-- local与CASCADED 语法

CREATE  OR REPLACE VIEW view_city

AS

SELECT * FROM city;

-- with(local | CASCADED)  CHECK OPTION;

1.4  删除视图

drop view view_city;

1.5 查看视图

--  查看视图的定义

SHOW CREATE VIEW view_city

-- 查看视图的定义

SELECT * FROM information_schema.views WHERE table_name = 'view_city'

linux创建mysql视图,MySQL视图入门浅析相关推荐

  1. linux创建mysql视图_MySQL视图基本操作

    1.准备工作 在MySQL数据库中创建两张表balance(余额表)和customer(客户表)并插入数据. create table customer( id int(10) primary key ...

  2. linux视图版怎么输入命令,分享在Linux命令下操作MySQL视图实例代码

    视图VIEW命令简介: VIEW视图就是存储下来的SELECT语句数据 1.创建视图命令格式: 创建 [或更换][ALGORITHM = {UNDEFINED | MERGE | 不是Temptabl ...

  3. MySQL数据库——MySQL创建视图(CREATE VIEW)

    创建视图是指在已经存在的 MySQL 数据库表上建立视图.视图可以建立在一张表中,也可以建立在多张表中. 基本语法 可以使用 CREATE VIEW 语句来创建视图. 语法格式如下: CREATE V ...

  4. MySQL数据库,从入门到精通:第十四篇——MySQL视图详解

    MySQL数据库,从入门到精通:第十四篇--MySQL视图详解 第 14 篇_视图 1. 常见的数据库对象 2. 视图概述 2. 1 为什么使用视图? 2. 2 视图的理解 3. 创建视图 3. 1 ...

  5. mysql表的视图怎么建立_MySQL如何创建视图

    基本语法 可以使用 CREATE VIEW 语句来创建视图. 语法格式如下: CREATE VIEW AS 语法说明如下. :指定视图的名称.该名称在数据库中必须是唯一的,不能与其他表或视图同名. : ...

  6. mysql创建单个字段视图,MySQL在单表上创建视图

    搜索热词 在单表上创建视图 在student表上,创建view_stu视图 首先,创建一个数据库chapter07 图片描述" title=""> 在数据库中,创建 ...

  7. 【MySQL视图】视图的概念、创建、查看、删除和修改

    目录 一.什么是视图 二.创建视图 1.在单表上创建视图 2.在多表上创建视图 三.查看视图 1.使用DESCRIBE | DESC语句查看视图基本信息 2.使用SHOW TABLES语句查看视图基本 ...

  8. 【MySQL笔记】视图的创建与使用(VIEW)

    视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图.比如,针对一个公司的销售人员,我们只想给他们看部分数据,而某些特殊的数据,比如采购的价格,则不会提供给 ...

  9. MySQL操作之视图

    序号 类型 地址 1 MySQL MySQL操作之概念.SQL约束(一) 2 MySQL MySQL操作之数据定义语言(DDL)(二) 3 MySQL MySQL操作之数据操作语言(DML)(三) 4 ...

最新文章

  1. 网络摄像头 登录绕过 RCE漏洞 数据分析报告
  2. 百度前端学院---斌斌学院---任务demo---1
  3. centos6 配置ip、服务
  4. python list列表排序的两种方法及实例讲解
  5. 解决ExcuteFile执行命令时出现“无效字符”的问题
  6. SQL学习(三)之子句和函数
  7. java for 死循环_简单的java死循环 java中的死循环问题
  8. 2021年7月 虾皮、货拉拉、有赞等面经总结
  9. mybatis学习(23):分页1 多参数传递(索引方式)
  10. 事件CEvent的使用
  11. linux必须运行在enforcing,设置 Selinux环境为 Enforcing模式
  12. 如何理解Unicode,UTF-8,UTF-16。
  13. 基于IHttpAsyncHandler的TCP收发器
  14. 新罗马字体linux,WPS文字办公—将阿拉伯数字替换为新款Times New Roman字体
  15. workbench中schema只显示一个库
  16. zedBoard USB转串口驱动下载问题
  17. uniapp h5微信授权登录
  18. 订单流失总金额怎么算_微信新规下增长乏力,裂变到底该怎么做?
  19. 预防死锁的方法以及死锁的检测与解除
  20. 人机交互及用户体验、GUI思考

热门文章

  1. 八款常用的 Python GUI 开发框架推荐
  2. nohup-真正的Shell后台运行
  3. Windows10下编译NCNN安卓NDK
  4. c语言调用tuxedo步骤,tuxedo 入门
  5. Git cherry-pick 使用总结
  6. Html中的次方符号怎么写
  7. sessionStorage细节
  8. vs与git中间的阻拦--Git failed with a fatal error. error: open(“.vs/GBA/v16/Server/sqlite3/db.lock
  9. Python 的运算符
  10. 不受微软待见的Python,如何在八年内逆袭成功?