SQL 面试题 目录

SQL 中如何创建视图?

推荐答案

本题详细解读

什么是视图?

视图(View)是基于 SQL 查询结果的虚拟表。它不存储数据,而是存储查询语句。每次访问视图时,数据库系统会执行视图中的查询语句并返回结果。

创建视图的语法

创建视图的基本语法如下:

  • CREATE VIEW view_name:指定要创建的视图的名称。
  • AS:关键字,表示视图的定义开始。
  • SELECT column1, column2, ...:指定视图要包含的列。
  • FROM table_name:指定视图数据来源的表。
  • WHERE condition:可选,用于过滤数据。

示例

假设有一个名为 employees 的表,包含以下列:id, name, salary, department。我们可以创建一个视图来显示所有工资大于 5000 的员工:

视图的优点

  1. 简化复杂查询:可以将复杂的查询封装在视图中,简化后续查询操作。
  2. 数据安全性:可以通过视图限制用户访问敏感数据。
  3. 逻辑独立性:视图可以屏蔽底层表结构的变化,保持上层应用的稳定性。

注意事项

  • 视图不存储数据,每次查询视图时都会执行其定义的查询语句。
  • 视图的性能依赖于其定义的查询语句的复杂度。
  • 某些数据库系统允许对视图进行更新操作,但这通常有严格的限制。
纠错
反馈