![](https://csdnimg.cn/release/download_crawler_static/88015168/bg1.jpg)
为什么要使用视图?什么是视图?
为什么要使用视图?
为了提高复杂 SQL 语句的复用性和表操作的安全性,MySQL 数据库管理系统提供了视图特性。
什么是视图?
视图是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式,视图由一个预定义的查询
select 语句组成。
视图有哪些特点?哪些使用场景?
视图特点:
1、视图的列可以来自不同的表,是表的抽象和在逻辑意义上建立的新关系。
2、视图是由基本表(实表)产生的表(虚表)。
3、视图的建立和删除不影响基本表。
4、对视图内容的更新(添加,删除和修改)直接影响基本表。
5、当视图来自多个基本表时,不允许添加和删除数据。
视图用途:简化 sql 查询,提高开发效率,兼容老的表结构。
视图的常见使用场景:
1、重用 SQL 语句;
2、简化复杂的 SQL 操作。
3、使用表的组成部分而不是整个表;
4、保护数据
5、更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。
视图的优点,缺点,讲一下?
1、查询简单化。视图能简化用户的操作
2、数据安全性。视图使用户能以多种角度看待同一数据,能够对机密数据提供安全保护
3、逻辑数据独立性。视图对重构数据库提供了一定程度的逻辑独立性 count(1)、count(*)与
count(列名)的区别?
1、count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为 NULL
2、count(1)包括了忽略所有列,用 1 代表代码行,在统计结果的时候,不会忽略列值为 NULL