视图(View)就是数据库中预定义好的查询语句。视图可以像表一样作为查询的数据源,视图与表最大的区别在于它不包含数据,数据库中只存储视图的定义语句。因此,视图也被称为虚拟表(Virtual Table)。视图可以替代复杂查询,减少查询语句的复杂性。视图可以隐藏具体的实现,提供统一的接口。视图可以用于控制表的访问,提高安全性。我们可以通过视图为用户提供必要的数据访问,而不是让用户直接访问表,从而隐藏某些敏感信息,例如身份证号、工资等。另一方面,复杂的视图可能会导致性能问题。如果视图的定义中包含了复杂的查询语句,例如多层嵌套的子查询和大量的连接查询等,会导致我们使用视图进行查询时性能不佳。