## 视图的优点
利用视图可以编写一个复杂的查询语句,然后根据需要进行多次使用.
## 视图的应用
+ 通过视图简化复杂查询
+ 使用视图过滤不想要的数据
+ 通过视图显示函数的结果
## 通过视图添加数据
+ 使用insert添加数据时,用户必须有插入数据的权限
+ 由于视图只引用表中部分字段,所以未引用的字段要满足以下之一
* 该字段允许空值
* 该字段有默认值
* 该字段是自动填充
* 字段类型为timestamp或uniqueidentifier
+ 视图不能包含多个字段值的组合
+ 视图中不能包含distinct或group by子句
+ 如果使用vith check ooption,必须符合视图定义中的select的条件
+ 如果引用了多个表,必须使用多个insert语句
```sql
insert into 视图名称
[(视图中字段名称...)]
values (数据);
[多个sql语句]
```
## 通过视图更新数据
+ 参照添加数据规则
+ 如果引用了多个表,必须使用多个update语句
```sql
update 视图名称
set 字段=数据 [条件];
[多个sql语句]
```
## 通过视图删除数据
+ 如果应用了多个表,则不允许删除视图中的数据
+ 不能违背创建视图where条件中的限制
+ 允许删除来自常数或几个字符型字段的和
```sql
delete 视图名称 where [条件];
```
- 简介
- 数据库
- 数据表
- 创建数据表
- 查看数据表结构
- 修改数据表
- 删除数据表
- 查询数据
- 表单查询
- 聚合查询
- 链接查询
- 子查询
- 联合查询
- 正则查询
- 数据管理
- 数据类型
- 添加数据
- 更新数据
- 删除数据
- 索引
- 索引分类
- 设计原则
- 添加索引
- 查看索引
- 删除索引
- 视图
- 视图操作
- 视图应用
- 事务
- 触发器
- 存储过程和函数
- 变量
- 异常处理
- 光标
- 流程控制
- 存储过程
- 自定义函数
- 内置函数
- 数学
- 字符串
- 日期和时间
- 条件判断
- 系统信息
- 加/解密
- 其他
- 用户管理
- 登录和退出
- 新建用户
- 删除用户
- 修改用户
- 找回ROOT密码
- 权限管理
- 备份恢复
- 备份数据
- 恢复数据
- 日志
- 二进制日志
- 错误日志
- 查询日志
- 慢查询日志
- 性能优化
- 优化查询语句
- 优化数据库结构
- 优化服务器
- 主从复制
- WIN系统主从复制
- Linux单机主从复制
- Linux联机主从复制
- 参数配置
- 日常管理和维护
- 切换主从服务器
- PHP操作
- 连接
- 创建数据库
- 插入数据
- 插入多条数据
- 预处理语句
- 查询数据
- 预处理语句
- 实战应用
- 分表