MySql的视图和DBA的命令

一、MySql视图

1、什么是视图?

  • 视图是一种根据查询(也就是SELECT表达式定义的数据库对象,用于获取想要看到和使用的局部数据
  • 视图时也被成为“虚拟表”。
  • 视图可以被用来从常规表(称为“基表”或其他视图中查询数据。
  • 相对于从基表中直接获取数据,视图以下好处:
  •   访问数据变得简单
      可被用来对不同用户显示不同的表的内容
    
  • 用来协助适配表的结构以适应前端现的应用程序

视图作用:

  • 提高检索效率
  • 隐藏表的实现细节【面向视图检索】
  • MySql的视图和DBA的命令

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
上一篇:分享一份公司DBA发的mysql数据库开发规范文档


下一篇:ORACLE ORA-01950 对表空间无权限 但我本来就赋给了用户对应表空间权限