一、视图
什么是视图
1、视图并不是数据库中真实的表,而是虚拟表其结构和数据都是建立在对数据中真实表查询基础上
2、试图的数据基于SQL的查询操作,查询结果定义了视图的内容,视图的数据来源是真实表。
试图的优点
1、定制用户数据,聚焦特定的数据 “不同用户会对不同数据有不同要求”
2、简化数据操作“在查询关联其他表,这个操作又重复的话可以创建视图简化操作”
3、提高数据的安全性“只有数据,没有表结构”
4、共享所需数据
5、更改数据格式
6、重用SQL
创建视图CREATE VIEW 视图名 as select语句;
CREATE VIEW sc1 AS SELECT * FROM sc;
1
修改视图ALTER VIEW 视图名 as select语句;
alter view sc1 as select * from course;
2
删除视图DROP VIEW 视图名;
DROP VIEW sc1;
二、临时表(temporary table)
什么是临时表
1、MySQL的临时表是在我们需要保存一些临时数据。临时表只是“当前连接”可见,当关闭连接后,MySQL会自动删除表并且释放空间。
创建临时表 CREATE TEMPORARY TABLE 表名
CREATE TEMPORARY TABLE tem1(
id int(10),t_name VARCHAR(20)
);
3
临时表的操作和普通表的操作也一样,可以增删改查,删除表的语法也一样。
通过查询语句创建临时表
CREATE TEMPORARY TABLE tem2 as
(SELECT * FROM sc
);
4