一、视图:
1、为什么需要视图
例如经常要对emp和dept表进行连接查询,每次都要做表的连接,写同样的一串语句,同时由于工资列队数据比较敏感,对外要求不可见。对这样的问题就可以通过视图来解决。
2、视图定义
①、视图通过以定制的方式显示来自一个或多个表的数据
②、视图是一种数据库对象,用户可以像查询普通表一样查询视图
③、视图内其实没有存储任何数据,它只是对表的一个查询
④、视图的定义保存在数据字典内,创建视图所基于对表称为“基表”
3、视图的作用优点
作用:
①、控制安全
②、保存查询数据
优点:
①、提供了灵活一致级别安全性。
②、隐藏了数据的复杂性
③、简化了用户的SQL指令
④、通过重命名列,从另一个角度提供数据
4、创建视图
CREATE [OR REPLACE] VIEW 视图名 [(alias[, alias]...)]--为视图字段指定别名
AS subquery [WITH READ ONLY];
5、视图使用规则
①、视图必须有唯一命名
②、在mysql中视图的数量没有限制
③、创建视图必须从管理员那里获得必要的权限
④、视图支持嵌套,也就是说可以利用其他视图检索出来的数据创建新的视图
⑤、在视图中可以使用OREDR BY,但是如果视图内已经使用该排序子句,则视图的ORDER BY将覆盖前面的 ORDER BY。
⑥、视图不能索引,也不能关联触发器或默认值。
⑦、视图可以和表同时使用
6、修改视图
使用CREATE OR REPLACE VIEW 语句修改EMP_V_10 视图ÿ