肖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、保护隐蔽性的字段

相关推荐
追逐时光者1 小时前
免费、简单、直观的数据库设计工具和 SQL 生成器
后端·mysql
drebander1 小时前
MySQL 查询优化案例分享
数据库·mysql
小林coding4 小时前
阿里云 Java 后端一面,什么难度?
java·后端·mysql·spring·阿里云
18号房客5 小时前
高级sql技巧进阶教程
大数据·数据库·数据仓库·sql·mysql·时序数据库·数据库架构
翔云1234566 小时前
MySQL purged gtid是如何生成和维护的
数据库·mysql
平行线也会相交7 小时前
云图库平台(三)——后端用户模块开发
数据库·spring boot·mysql·云图库平台
恒辉信达8 小时前
hhdb客户端介绍(53)
数据库·mysql·hhdb·数据库可视化界面客户端
Hello.Reader9 小时前
Redis热点数据管理全解析:从MySQL同步到高效缓存的完整解决方案
redis·mysql·缓存
是程序喵呀10 小时前
MySQL备份
android·mysql·adb
指尖上跳动的旋律10 小时前
shell脚本定义特殊字符导致执行mysql文件错误的问题
数据库·mysql