mysql视图的创建情况,需要mysql 版本5以上的
1.视图的创建
语句:
create view 视图名 as +查询SQL
使用视图:
select * from 视图名;当然这里的 * 可以是你视图内容。包括计算等等。
2.视图的CRUD情况(是否影响到基表)
情况一:单表视图(除去使用了group by 自连接)
create view view1 as select * from table1
这种条件下可以对表进行增删改查,会影响到基表,
情况二:连表视图
create view view1 as select id,name,create_time from table_A a left join table_B on a.id = b.a_id
as 后面的SQL语句可以很复杂,但是这样查出来的结果集进行修改、编辑、删除操作则会出现操作无效,无法对基表进行操作,因为无法进行对基表的确定。
3.视图须知(只有查询操作情况)
- 连表查询
- group by
- 内连接查询