一、MySql视图
1、什么是视图?
- 视图是一种根据查询(也就是SELECT表达式定义的数据库对象,用于获取想要看到和使用的局部数据。
- 视图时也被成为“虚拟表”。
- 视图可以被用来从常规表(称为“基表”或其他视图中查询数据。
- 相对于从基表中直接获取数据,视图以下好处:
-
访问数据变得简单 可被用来对不同用户显示不同的表的内容
- 用来协助适配表的结构以适应前端现的应用程序
视图作用:
- 提高检索效率
- 隐藏表的实现细节【面向视图检索】
2、怎么创建视图?怎么删除视图?
创建:
create view myview as select empno,ename from emp;
修改:
alter view view_name As DQL语句
删除:
drop view (if exists ) myview;
注意:只有DQL语句才能以视图对象的方式创建出来。
对视图进行增删改查,会影响到原表数据。(通过视图影响原表数据的,不是直接操作的原表)
可以对视图进行CRUD操作。
3、可更新性
视图的可更新性和视图中查询的定义有关系,以下类型的 视图是不能更新的。
• 包含以下关键字的sql语句:分组函数、distinct、group by 、having、union或者union all
• 常量视图
• Select中包含子查询
• join
• from一个不能更新的视图
• where子句的子查询引用了from子句中的
二、DBA命令
1、将数据库当中的数据导出
在windows的dos命令窗口中执行:(导出整个库)
mysqldump bjpowernode>D:\bjpowernode.sql -uroot -p333
在windows的dos命令窗口中执行:(导出指定数据库当中的指定表)
mysqldump bjpowernode emp>D:\bjpowernode.sql -uroot –p123
2、导入数据
create database bjpowernode;
use bjpowernode;
source D:\bjpowernode.sql