一:什么是视图:
1.视图是一张虚拟表:
表示一张表的部分数据或多张表的综合数据
其结构和数据是建立在对表的查询基础上
2.视图中不存放数据:
数据存放在视图所引用的原始表中
3.一个原始表,根据不同用户的不同需求,可以创建不同的视图
二:视图的用途:
筛选表中的行
防止未经许可的用户访问敏感数据
降低数据库的复杂程度
将多个物理数据库抽象为一个逻辑数据库
三:注意事项:
视图中可以使用多个表
一个视图可以嵌套另一个视图
对视图数据进行添加,更新和删除操作直接影响所引用表中的数据
当视图数据来自多个表时,不允许添加和删除数据
四:语法:
查看所有视图:
USE information_schema
SELECT * FROM views\G
创建视图:
create view view_name
as
select 语句
删除视图:
drop view [if exists] view_name
查看视图:
select 字段 from view_name
五:备份数据库:
mysqldump命令——常用备份工具
mysqldump -u username -h host -p password dbname(需备份的数据库名) >备份后的文件名称
导入/导出数据:select * from tablename into outfile 'filename'
六:恢复数据库:
方法一:使用MYSQL命令恢复数据库
MYSQL -u 用户名 -p 数据库名 < 备份文件名
方法二:使用source命令恢复数据库
source filename