MySQL创建视图

来源: 2024-07-06 09:38:45 播报

创建视图又可分为创建单表视图和创建多表视图。

创建单表视图:基表只有一个,单表视图的字段是属于这张表的。

创建多表视图:基表来源至少两个,多表视图的字段是属于联合查询的多张表。

格式:

Create view 视图名字 as select语句;

其中select语句可以是普通查询;可以是连接查询; 可以是联合查询; 可以是子查询。

以下是单表视图

查询语句查询所有字段

示例:

mysql> create view shi as select * from article;
    Query OK, 0 rows affected (0.05 sec)

查询语句查询指定字段

示例:

mysql> create view shitu as select id,title from article;
    Query OK, 0 rows affected (0.02 sec)

以下是多表视图示例:

现在要创建一个视图,视图中有两个字段,分别是表article的title字段和表article_cate的name字段

格式:

create view v_shi as select a.title as a_title, b.name as b_name from article as a join article_cate as b on a.id = b.fid;

示例:

mysql> create view v_shi as select a.title as a_title, b.name as b_name from art
    icle as a join article_cate as b on a.id = b.fid;
    Query OK, 0 rows affected (0.00 sec)

视图一旦创建: 系统会在视图对应的数据库文件夹下创建一个对应的结构文件: frm文件