其他(MySQL)

Posted 圣君灬七夜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了其他(MySQL)相关的知识,希望对你有一定的参考价值。

视图

使用环境:

  将多表联查的结果放到一张虚拟表中,实际上只会生成一个表结构的frm文件,不会生成数据文件,他的数据完全来源于后面多表的内容.他会方便你查询数据(优化sql)而不是增删改数据.

注意:

  ①实际工作中尽量少用,因为到了后期数据库要扩展功能时你需要一个一个去看虚拟表都是怎么连起来的,非常麻烦,你用的虚拟表越多,查起来越麻烦.

  ②一张表就不要写视图了,你直接查那张表就可以了 (create view xx as select * from userinfo;)这样写还不如不写

语法:

查询:create view +随意起个虚拟表名(视图的名) as +多表联查的sql语句(注意不要用括号括起来)

修改:alter  view 虚拟表名  as +(你要换的连表查询语句),这里的修改只是把你后面查询的sql语句换了,

而不是你把虚拟表的某行记录改了,改一行就会造成多个表数据都跟着改,这样会出问题.所以只能换后面的sql语句,而不是改虚拟表的某行记录.

删除:drop  view +虚拟表名

例子:

create view shitu as select * from employee inner join department on employee.dep_id = department.id ;

以上是关于其他(MySQL)的主要内容,如果未能解决你的问题,请参考以下文章

不影响其他操作的MySql查询

使用java将数据从mysql数据库复制到其他mysql数据库

mysql语法------8----其他函数

MySQL - 从其他表中计算排名

MySQL核心技术——DMLDDLTCL其他

mysql 的常见语句总结和其他基础知识