当前位置:Gxlcms > 数据库问题 > Mysql基础二

Mysql基础二

时间:2021-07-01 10:21:17 帮助过:2人阅读

一、视图:
1、视图的定义:视图是物理表的映射结果,物理表变化,视图肯定变化。

create view v_name as select 列名(也可以是函数计算出来的结果如 avg()) from 表;

2、视图的作用:
2.1、权限控制
比如某几列,允许用户查询,其它列不允许。
可以通过视图开放其中一列或者几列,起到权限控制的作用。
如商品表中的进货价格、进货商等重要信息,一般用户是不能看到的。
2.2、简化复杂的查询语句。

3、视图能否更新、删除、添加?
如果view的每一行与物理表一一对应,则可以,视图变化物理表变化。
如果view的行是由物理表多行经过计算得到的结果,view不可以更新的。

二、delete与truncate的区别:

1、delete是DML的,只是删除表中的数据。

2、truncate是DDL的,先删除表,在创建表。

举例:创建一个列自增长的表,操作一下就一目了然啦....

Mysql基础二

标签:视图

人气教程排行