概念
视图(view):是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,每次查询都需要编写MySQL代码效率低下。为了解决这个问题,数据库提供了视图(view)功能。
MySQL中视图操作
- 创建视图
语法: CREATE VIEW 视图名(列1,列2...) AS SELECT (列1,列2...) FROM ...;
例如:
CREATE VIEW myView1
AS
SELECT NAME,grade FROM student;
视图的列可以省略,这样就会使用查询到的列名
- 使用视图 : 像普通的表一样使用
- 修改视图
语法: CREATE OR REPLACE VIEW 视图名 AS SELECT [...] FROM [...];
如果视图不存在就新建,如果不存在就修改。
- 查看数据库已有视图
SHOW TABLES [like...];(可以使用模糊查找)
- 查看视图详情
DESC 视图名或者SHOW FIELDS FROM 视图名
- 视图条件限制
[WITH CHECK OPTION]