MySQL之View(视图)
基本知识 ①含义:虚拟表,mysql5.0.1出现的新特性,是通过表动态生成的数据 使用场景:在多个地方用到同样的查询结果,使用的sql语句较复杂,或需求多变时使用(可以保证与数据库进行连接的接口不做更改,只改变视图) ②特点:视图中的数据来自于查询所使用的表,是在使用视图时动态生成的,只保存sql逻辑,不保存查询结果 ③创建:CREATE VIEW 视图名 [(列的新名)] AS SELECT语句 ④优点:重用sql语句、简化复杂sql操作、保护数据 视图的修改 ①CREATE OR REPLACE VIEW 视图名 [(列的新名)] AS SELECT语句 即:视图存在就修改,不存在就创建 ②ALTER VIEW 视图名 [(列的新名)] AS SELECT语句 删除视图 DROP VIEW 视图名,视图名,… #可一次删除多个 查看视图 ①DESC VIEW 视图名 ②SHOW CREATE VIEW 视图名[\G(格式,按行显示)] #可以查看到具体的信息(创建过程) 视图的更新 ①无法对视图进行重命名 ②当视图关联的表中添加新的字段时,视图中是可以查询到新字段,两者是完全相同的,同时改变 ③可以对视图进行数据的增删改,同时会影响到与其关联的表 无法更新视图的几种情况: 包含分组、DIATINCT、HAVING、UNION[all]关键字(视图的一个数据数据由一组数据所得到