• 首页课程SQL趣味课堂SQL 视图

    SQL 视图

    目录列表

    视图

    在 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;

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

    1/6

    PHP中文网