MySQL(十九二十)—— 视图DBA常用命令

Posted 大彤小忆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL(十九二十)—— 视图DBA常用命令相关的知识,希望对你有一定的参考价值。

19. 视图

19.1 什么是视图

  视图(view):站在不同的角度去看待同一份数据。

19.2 如何创建和删除视图对象

  表复制:create table dept2 as select * from dept;

  dept2表中的数据:select * from dept2;

  创建视图对象:create view dept2_view as select * from dept2;

  删除视图对象:drop view dept2_view;


  注意:只有DQL语句才能以view的形式创建。create view view_name as 这里的语句必须是DQL语句。

19.3 用视图做什么

  我们可以面向视图对象进行增删改查,对视图对象的增删改查,会导致原表被操作!(视图的特点: 通过对视图的操作,会影响到原表数据。)

  面向视图查询:select * from dept2_view;
  面向视图插入:insert into dept2_view(deptno,dname,loc) values(60,'SALES', 'BEIJING');
  查询原表数据:select * from dept2;


   面向视图删除: delete from dept2_view;
   查询原表数据:select * from dept2;


   创建视图对象:

create view 
	emp_dept_view
as
	select 
		e.ename,e.sal,d.dname
	from
		emp e
	join
		dept d
	on
		e.deptno = d.deptno;

   查询视图对象:select * from emp_dept_view;


   面向视图更新:update emp_dept_view set sal = 1000 where dname = 'ACCOUNTING';
   原表数据被更新: select * from emp;

19.4 视图对象的作用

  视图对象在实际开发中到底有什么用?
  方便,简化开发,利于维护。

create view 
	emp_dept_view
as
	select 
		e.ename,e.sal,d.dname
	from
		emp e
	join
		dept d
	on
		e.deptno = d.deptno;

  假设有一条非常复杂的SQL语句,而这条SQL语句需要在不同的位置上反复使用。每一次使用这个SQL语句的时候都需要重新编写,很长,很麻烦,怎么办?
  可以把这条复杂的SQL语句以视图对象的形式新建。在需要编写这条SQL语句的位置直接使用视图对象,可以大大简化开发。并且利于后期的维护,因为修改的时候也只需要修改一个位置就行,只需要修改视图对象所映射的SQL语句。

  以后面向视图开发的时候,使用视图的时候可以像使用table一样,可以对视图进行增删改查等操作。视图不是在内存当中,视图对象也是存储在硬盘上的,不会消失。
  注意:视图对应的语句只能是DQL语句,但是视图对象创建完成之后,可以对视图进行增删改查等操作。

  增删改查,又叫做:CRUD。CRUD是在公司中程序员之间沟通的术语,一般我们很少说增删改查,一般都说CRUD。

  • C:Create(增)
  • R:Retrive(查:检索)
  • U:Update(改)
  • D:Delete(删)

20. DBA常用命令

  重点掌握: 数据的导入和导出(数据的备份)。
        其它命令了解一下即可。

  数据导出:
  注意:在windows的命令窗口中:mysqldump bjpowernode>D:\\bjpowernode.sql -uroot -p123456



  可以导出指定的表吗?可以。
  mysqldump bjpowernode emp>D:\\bjpowernode.sql -uroot -p123456

  数据导入:
  注意:需要先登录到mysql数据库服务器上。
  然后创建数据库:create database bjpowernode;
  使用数据库:use bjpowernode
  然后初始化数据库:source D:\\bjpowernode.sql

以上是关于MySQL(十九二十)—— 视图DBA常用命令的主要内容,如果未能解决你的问题,请参考以下文章

第二十九章 springboot + zipkin + mysql

QT开发(二十九)——QT常用类

大数据笔记(二十九)——RDD简介特性及常用算子

Qt基础之二十九:图形视图框架(Graphics View Framework)及其应用

学以致用二十九-----python3连接mysql

2021年大数据Hadoop(二十九):​​​​​​​关于YARN常用参数设置