mysql 数据库视图,Mysql数据库中的视图
一、视图的概述
视图(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数据库中的视图相关推荐
- uml具有多种视图_UML语言中五大视图
UML语言纵览 视图 UML语言中的视图大致分为如下5种: 1.用例视图.用例视图强调从系统的外部参与者(主要是用户)的角度看到的或需要的系统功能. 2.逻辑视图.逻辑视图从系统的静态结构和动态行为角 ...
- mysql视图表修复_mysql中含有视图数据库在恢复数据时视图变成数据表的解决方法...
# version: 1.0 for linux # method: 全备份mysql数据 # author: fengzhanhai # history: ...
- mysql实验报告2_数据库实验报告二
<数据库实验报告二>由会员分享,可在线阅读,更多相关<数据库实验报告二(24页珍藏版)>请在人人文库网上搜索. 1.XIAN TECHNOLOGICAL UNIVERSITY ...
- 3.odoo的学习(odoo中的视图:tree视图、form视图、search视图)
目录 1.什么是视图 2.视图的声明方式 3.tree视图 4.form视图 5.search视图 6.优先级 1.什么是视图 在Odoo中,视图(view)定义了模型记录的显示方式. 每种类型的视图 ...
- mysql中的视图作用是什么意思_mysql数据库视图的作用是什么意思
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- 【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )
文章目录 I . 为现有项目配置 视图绑定 ( ViewBinding ) 应用 II . 视图绑定 ( ViewBinding ) 定制 III . 视图绑定 ( ViewBinding ) 对于正 ...
- 【数据库】MySQL创建视图(CREATE VIEW)
数据库视图是什么? 创建视图是指在已经存在的 MySQL 数据库表上建立视图.视图可以建立在一张表中,也可以建立在多张表中. 视图的好处? 视图使用的时候跟表一样.主要作用是不让所有的人都能看到整张表 ...
- 查询mysql视图_MySQL数据库简介及常用命令
MySQL简介: 1.MySQL发展史:MySQL是my ess que ell而不是myseqel.开发者是瑞典的MySQL AB公司的monty widenius,2008年被sun公司收购,09 ...
- python进阶10 MySQL补充 编码、别名、视图、数据库修改
python进阶10 MySQL补充 编码.别名.视图.数据库修改 一.编码问题 #MySQL级别编码 #修改位置: /etc/mysql/mysql.conf.d/mysqld.cnf def ...
最新文章
- STL 简介,标准模板库
- 猜数游戏的Java程序
- logback logback.xml常用配置详解(三) filter
- Java数据结构和算法(十)——二叉树
- linux kernel的virtual kernel memory layout介绍(aarch64)
- 肝!分享这3个京东实战项目!(知识图谱拿走不谢)
- getpwnam学习
- LeetCode 题 - 27. 移除元素 python实现
- 如何在DOS下用TCP/IP协议进行登录Windows 2K?
- 随心所欲学Java,起步-心理安慰
- 开关稳压器设计的PCB布局布线
- 蓝牙耳机连接macbook无声音
- 基于区域和基于边缘的图像分割
- 面试题:看数字找规律
- alert弹框DeprecationWarning
- CPC、MAU、DAU....术语集(1)
- python DataScience数据分析笔记day06
- tshark命令行的使用
- 4.6、robot framework所有断言操作
- SIMCom常见模组外围电路设计