肖sir__mysql之视图__009

mysql之视图

一、什么是视图

视图是一个虚拟表(逻辑表),它不在数据库汇总以存储的形式保存(本身不包含数据),视图是动态生成

二、视图的作用?

1、解决数据库中的非常复杂的数据查询

比如:将多表合并一个视图,在视图中查询数据

2、安全、保护公司的保密字段

比如:创建视图、针对指定的字段

三、视图优点?

1、提高查询效率

2、安全

3、简单 (不需要关心表结构)

四、视图的缺点:

1、性能差:

视图查询结果转换成对表的查询

2、修改限制

修改视图数据,必须把它转化成基础表修改

================================

五、视图实战

1、show tables 查看库中所有的表

2、创建视图:

格式:

create view 视图表名 as( 语句)

案例:

create VIEW st as ( select * from dept INNER JOIN emp on dept.dept1=emp.dept2 )

3、查看视图:

格式:select * from 视图;

案例:select * from st ;

4、查看创建的视图

格式:show create view 已创建视图名 ;

案例:show create view st ;

5、删除视图

格式:

DROP view 表名 ;

案例:

DROP view st1 ;

6、视图的特点

a、视图是由基础表产生的虚拟表(基础表删除,视图也会删除)

b、视图删除不隐性基础表

c、视图删除、更新数据,直接影响基础表

d、视图不能修改字段

=======================================

面试题:

1、什么是视图?

2、视图作用?

3、视图特点?

4、如何创建一个视图?

5、我们工作中用视图做什么?

a、便于查询复杂的语句,

b、保护隐蔽性的字段

相关推荐
我会尽全力 乐观而坚强15 分钟前
MySQL库与表的操作
linux·数据库·mysql
lilihuigz28 分钟前
产品附加选项插件WooCommerce Product Add-Ons:9种字段类型与3种定价模式提升销售 - 易服客工作室
数据库·mysql·wordpress插件·woocommerce扩展·定制选项
要开心吖ZSH4 小时前
处方物流信息同步优化:从 36 秒到亚秒级的踩坑记录
java·数据库·mysql·性能优化
yoothey4 小时前
MySQL 数据库连接池调优实战
数据库·mysql
Tian_Hang5 小时前
Eclipse Mosquitto 安装及介绍
java·运维·服务器·ide·sql·mysql·eclipse
南墙上的石头17 小时前
麒麟 V10 重装人大金仓 V8R6 踩坑实录(含 MySQL 兼容模式)
数据库·mysql
执子手 吹散苍茫茫烟波19 小时前
RC 隔离级别下 MySQL InnoDB 死锁典型案例
数据库·mysql
峥无1 天前
深入理解MySQL事务与MVCC机制
数据库·mysql
要开心吖ZSH1 天前
MVCC 进阶:快照读 vs 当前读、幻读与 Next-Key Lock
java·数据库·sql·mysql·mvcc
万亿少女的梦1681 天前
基于Spring Boot的天空影院电影网站系统设计与实现
java·spring boot·mysql·vue·系统设计