推荐答案
CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
本题详细解读
什么是视图?
视图(View)是基于 SQL 查询结果的虚拟表。它不存储数据,而是存储查询语句。每次访问视图时,数据库系统会执行视图中的查询语句并返回结果。
创建视图的语法
创建视图的基本语法如下:
CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
CREATE VIEW view_name
:指定要创建的视图的名称。AS
:关键字,表示视图的定义开始。SELECT column1, column2, ...
:指定视图要包含的列。FROM table_name
:指定视图数据来源的表。WHERE condition
:可选,用于过滤数据。
示例
假设有一个名为 employees
的表,包含以下列:id
, name
, salary
, department
。我们可以创建一个视图来显示所有工资大于 5000 的员工:
CREATE VIEW high_salary_employees AS SELECT id, name, salary FROM employees WHERE salary > 5000;
视图的优点
- 简化复杂查询:可以将复杂的查询封装在视图中,简化后续查询操作。
- 数据安全性:可以通过视图限制用户访问敏感数据。
- 逻辑独立性:视图可以屏蔽底层表结构的变化,保持上层应用的稳定性。
注意事项
- 视图不存储数据,每次查询视图时都会执行其定义的查询语句。
- 视图的性能依赖于其定义的查询语句的复杂度。
- 某些数据库系统允许对视图进行更新操作,但这通常有严格的限制。