一、视图的概述

视图(view)是一种虚拟存在的表,视图在数据库中实际并不存在,视图可以理解为一条select语句执行后返回的结果集,因此在创建视图时,实际主要是在创建这条select查询语句上

二、视图存在的意义

1)简单:使用视图的用户不需要关心后面对应的表结构、关联条件和筛选条件,对用户来就是已经过滤好的复合条件的结果集

2)安全:使用视图,用户只能查看到他们被允许看到的结果集,当不允许用户看到所有的表的信息时,可以通过视图为用户展示他能所能看到的信息

3)数据独立:一旦视图结构确定以后,可以屏蔽表结构变化对用户的影响,源表的增加列对视图没有影响;源表修改表明,只需要修改对应的视图来解决对用户的影响

三、视图的创建或修改

1)创建视图语法

CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]

VIEW view_name [(column_list)]

AS select_statement

[WITH [CASCADED | LOCAL] CHECK OPTION]

2)修改视图的语法为

ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]

VIEW view_name [(column_list)]

AS select_statement

[WITH [CASCADED | LOCAL] CHECK OPTION]

3)WITH选项说明

选项 :

WITH [CASCADED | LOCAL] CHECK OPTION 决定了是否允许更新数据使记录不再满足视图的条件。

LOCAL : 只要满足本视图的条件就可以更新。

CASCADED : 必须满足所有针对该视图的所有视图的条件才可以更新。

示列:创建视图

CREATE OR REPLACE VIEW city_country_view as select t.*,c.country_name from country c, city t where c.country_id = t.country_id;

4)查询视图

select * from city_country_view;

视图结果集

5)查看数据库中存在视图

#5.1之前:

SHOW VIEWS

#5.1之后不仅可以查看视图同时也可以看到所有的表:

SHOW TABLES

6)查看视图信息

SHOW TABLE STATUS like 'city_country_view';

7)查询某个视图的定义

SHOW CREATE VIEW city_country_view;

8)删除视图

语法:

DROP VIEW [IF EXISTS] view_name [, view_name] ...[RESTRICT | CASCADE]

示例 , 删除视图city_country_view :

DROP VIEW city_country_view;

mysql 数据库视图,Mysql数据库中的视图相关推荐

  1. uml具有多种视图_UML语言中五大视图

    UML语言纵览 视图 UML语言中的视图大致分为如下5种: 1.用例视图.用例视图强调从系统的外部参与者(主要是用户)的角度看到的或需要的系统功能. 2.逻辑视图.逻辑视图从系统的静态结构和动态行为角 ...

  2. mysql视图表修复_mysql中含有视图数据库在恢复数据时视图变成数据表的解决方法...

    # version:      1.0 for linux # method:       全备份mysql数据 # author:       fengzhanhai # history:      ...

  3. mysql实验报告2_数据库实验报告二

    <数据库实验报告二>由会员分享,可在线阅读,更多相关<数据库实验报告二(24页珍藏版)>请在人人文库网上搜索. 1.XIAN TECHNOLOGICAL UNIVERSITY ...

  4. 3.odoo的学习(odoo中的视图:tree视图、form视图、search视图)

    目录 1.什么是视图 2.视图的声明方式 3.tree视图 4.form视图 5.search视图 6.优先级 1.什么是视图 在Odoo中,视图(view)定义了模型记录的显示方式. 每种类型的视图 ...

  5. mysql中的视图作用是什么意思_mysql数据库视图的作用是什么意思

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. 【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )

    文章目录 I . 为现有项目配置 视图绑定 ( ViewBinding ) 应用 II . 视图绑定 ( ViewBinding ) 定制 III . 视图绑定 ( ViewBinding ) 对于正 ...

  7. 【数据库】MySQL创建视图(CREATE VIEW)

    数据库视图是什么? 创建视图是指在已经存在的 MySQL 数据库表上建立视图.视图可以建立在一张表中,也可以建立在多张表中. 视图的好处? 视图使用的时候跟表一样.主要作用是不让所有的人都能看到整张表 ...

  8. 查询mysql视图_MySQL数据库简介及常用命令

    MySQL简介: 1.MySQL发展史:MySQL是my ess que ell而不是myseqel.开发者是瑞典的MySQL AB公司的monty widenius,2008年被sun公司收购,09 ...

  9. python进阶10 MySQL补充 编码、别名、视图、数据库修改

    python进阶10 MySQL补充    编码.别名.视图.数据库修改 一.编码问题 #MySQL级别编码 #修改位置: /etc/mysql/mysql.conf.d/mysqld.cnf def ...

最新文章

  1. STL 简介,标准模板库
  2. 猜数游戏的Java程序
  3. logback logback.xml常用配置详解(三) filter
  4. Java数据结构和算法(十)——二叉树
  5. linux kernel的virtual kernel memory layout介绍(aarch64)
  6. 肝!分享这3个京东实战项目!(知识图谱拿走不谢)
  7. getpwnam学习
  8. LeetCode 题 - 27. 移除元素 python实现
  9. 如何在DOS下用TCP/IP协议进行登录Windows 2K?
  10. 随心所欲学Java,起步-心理安慰
  11. 开关稳压器设计的PCB布局布线
  12. 蓝牙耳机连接macbook无声音
  13. 基于区域和基于边缘的图像分割
  14. 面试题:看数字找规律
  15. alert弹框DeprecationWarning
  16. CPC、MAU、DAU....术语集(1)
  17. python DataScience数据分析笔记day06
  18. tshark命令行的使用
  19. 4.6、robot framework所有断言操作
  20. SIMCom常见模组外围电路设计

热门文章

  1. 系统分析与设计 - Chapter 1 系统分析与设计概述(思维导图)
  2. 关于安装了非正版Office软件(原电脑有正版)后不能使用原正版office解决方法!!!
  3. 计算机格式化磁盘6,装机必学:硬盘分区、格式化通用方法大全
  4. 如何将u盘(启动盘)重新格式化为NTFS格式
  5. warmup-实验吧
  6. 人工智能之地形导航系统
  7. IoT高级设备检索——设备管理运维类
  8. 最强卸载神器,使你的Windows绝对干净
  9. 发光二极管的keil代码c语言,用Keil点亮一个发光二极管
  10. 安晴同学|大榕树下的友谊