首页课程SQL Fun ClassSQL view

SQL view

目录列表

视图

在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。

视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。

你可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,也可以呈现数据,就像这些数据来自于某个单一的表一样。

SQL CREATE VIEW 语法:

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition;

提示:视图总是显示最新的数据!每当用户查询视图时,数据库引擎通过使用视图的 SQL 语句重建数据。

在下面的选项中,什么命令用于创建视图?

创建视图

下面是 “Employees” 表,其中包含以下记录:

$G}~5@%W)X6701RQNQE]N%6.png

让我们创建一个视图,显示每个员工的 “FirstName” 和 "Salary"。

CREATE VIEW List AS
SELECT FirstName, Salary
FROM  Employees;

现在,你可以像查询实际表一样查询列表视图。

SELECT * FROM List;

执行输出结果:

1QCE`1O6N~K4`YDY1BR0{[N.png



填写空格,创建一个名为 "temp" 的视图,显示成绩前 10 名学生的 "id","name" 和 "mark"。

temp SELECT id, name, mark FROM students mark DESC LIMIT 10;

更新视图

你可以使用下面的语法来更新视图:

CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition;

现在,我们希望向 “List” 视图添加 “LastName” 列,我们将通过下列 SQL 更新视图:

CREATE OR REPLACE VIEW List AS
SELECT FirstName, LastName, Salary
FROM  Employees;

再次查询列表视图,执行输出结果为:

R9(8GYTU]L9B3POB_G37Y3F.png

你可以通过 DROP VIEW 命令来删除视图:

DROP VIEW List;

下面有关视图的叙述正确的是?