MySQL 关键字

MySQL VIEW关键字用于创建MySQL VIEW,它是基于MySQL语句创建的虚拟表。视图包含行和列,就像普通表一样。所有 MySQL 函数,WHEREHAVINGJOIN 语句可用于创建 MySQL VIEW。 MySQL VIEW 语句可用于创建、更新或删除视图。

语法

在 MySQL 中使用 VIEW 关键字的语法如下:

/* 创建视图*/
CREATE VIEW view_name AS
SELECT column1, column2, column3, ...
FROM table_name
WHERE condition(s);

/* 更新视图*/
CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, column3, ...
FROM table_name
WHERE condition(s);

/* 删除视图 */
DROP VIEW view_name; 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

示例:

考虑一个名为 Employee 的数据库表,其中包含以下记录:

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800

创建视图

下面提到的MySQL语句用于在Employee表上创建一个视图,该表包含工资大于2800的员工的所有记录。

CREATE VIEW Employee_Salary_GT_2800 AS
SELECT * FROM Employee WHERE Salary > 2800; 
  • 1

查询视图

创建 VIEW 后,可以按如下方式使用:

SELECT * FROM Employee_Salary_GT_2800; 

    这将产生如下所示的结果:

    EmpIDNameCityAgeSalary
    1JohnLondon253000
    4KimAmsterdam303100
    5RameshNew Delhi283000

    更新视图

    CREATE OR REPLACE VIEW 语句用于更新视图(如果存在),否则创建一个新视图。

    使用下面提到的语句更新上面的视图,其中包含工资大于2800且年龄大于25的员工的所有记录。

    CREATE OR REPLACE VIEW Employee_Salary_GT_2800 AS
    SELECT * FROM Employee WHERE Salary > 2800 AND AGE > 25; 
    • 1

    更新视图后,可以使用以下查询查看其内容:

    SELECT * FROM Employee_Salary_GT_2800; 

      更新视图后,可以使用以下查询查看其内容:

      DROP VIEW Employee_Salary_GT_2800; 

        这将产生如下所示的结果:

        EmpIDNameCityAgeSalary
        4KimAmsterdam303100
        5RameshNew Delhi283000

        删除

        DROP VIEW 用于删除视图。

        DROP VIEW Employee_Salary_GT_2800;