创建视图又可分为创建单表视图和创建多表视图。
创建单表视图:基表只有一个,单表视图的字段是属于这张表的。
创建多表视图:基表来源至少两个,多表视图的字段是属于联合查询的多张表。
格式:
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文件