数据库_视图和索引

一、视图:1、为什么需要视图例如经常要对emp和dept表进行连接查询,每次都要做表的连接,写同样的一串语句,同时由于工资列队数据比较敏感,对外要求不可见。对这样的问题就可以通过视图来解决。2、视图定义①、视图通过以定制的方式显示来自一个或多个表的数据②、视图是一种数据库对象,用户可以像查询普通表一样查询视图③、视图内其实没有存储任何数据,它只是对表的一个查询④、视图的定义保存在数据字典内,创建视图所基于对表称为“基表”3、视图的作用优点作用:①、控制安全②、保存查询数据优点:①、
摘要由CSDN通过智能技术生成

一、视图:

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 视图ÿ
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值