虚拟表,不能和其他表名相同。

优点:

  • 简化用户操作,着重于特定数据
  • 增加安全性,保护原始表

    缺点:

  • 修改限制

视图更新限制:

  • 一般只用于查询
  • 单表才能进行增删改
    • 聚合函数(SUM(), MIN(), MAX(), COUNT()等)
    • DISTINCT
    • GROUP BY
    • HAVING
    • UNION或UNION ALL
    • 位于选择列表中的子查询
    • Join
    • FROM子句中的不可更新视图
    • WHERE子句中的子查询,引用FROM子句中的表。
    • 仅引用文字值(在该情况下,没有要更新的基本表)
    • ALGORITHM = TEMPTABLE(使用临时表总会使视图成为不可更新的)

创建:

  1. CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
  2. VIEW view_name [(column_list)]
  3. AS select_statement
  4. [WITH [CASCADED | LOCAL] CHECK OPTION]