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

本文详细介绍了MySQL数据库中的视图概念,包括如何创建和删除视图对象,以及视图在实际开发中的作用。视图提供了一个从不同角度查看数据的途径,可以简化复杂SQL的使用,并在维护时只需修改一处。此外,还提及了DBA(数据库管理员)常用的数据库导入导出命令,强调了数据备份的重要性。
摘要由CSDN通过智能技术生成

MySQL数据库系列内容的学习目录 → \rightarrow 老杜带你学MySQL学习系列内容汇总

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值