码迷,mamicode.com
首页 > 数据库 > 详细

Mysql基础二

时间:2018-03-19 14:56:48      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:视图

一、视图:
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基础二

标签:视图

原文地址:http://blog.51cto.com/8757576/2088495

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!