数据库mysql入门基础--16.视图

十六.视图(view)

1.什么是视图?
视图就是站在不同的角度去看待同一份数据。

2.怎么创建视图对象?怎么删除视图对象?
表复制:

create table dept2 as select * from dept;

dept2表中的数据:

| depto| dname      | loc      |
|   10 | ACCOUNTING | NEW YORK |
|   20 | RESEARCH   | DALLAS   |
|   30 | SALES      | CHICAGO  |
|   40 | OPERATIONS | BOSTON   |

创建视图对象:

create view dept2_view as select * from dept2;

删除视图对象:

drop view dept2_view;

注意:只有DQL语句才能以view的形式创建。

create view view_name as 这里的语句必须是DQL语句;

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

4.视图对象在实际开发中到底有什么用?
视图时用来简化sql语句的:

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
C:Create(增)
R:Retrive(查:检索)
U:Update(改)
D:Delete(删)

5.DBA常用命令(在实际开发中用不到,了解一下)
新建用户
授权
回收权限
导出导入

重点掌握:

数据的导入和导出(数据的备份)

数据导出?
注意:在windows的dos命令窗口中:

mysqldump bjpowernode>D:\bjpowernode.sql -uroot -p123456

可以导出指定的表吗?

mysqldump bjpowernode emp>D:\bjpowernode.sql -uroot -p123456

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值