SQLite 视图

    视图(View)可以包含一个表的所有行或从一个或多个表选定行。视图(View)可以从一个或多个表创建,这取决于要创建视图的 SQLite 查询。

    视图(View)是一种虚表,允许用户实现以下几点:

    • 用户或用户组查找结构数据的方式更自然或直观。
    • 限制数据访问,用户只能看到有限的数据,而不是完整的表。

    SQLite 视图是只读的,因此可能无法在视图上执行 DELETE、INSERT 或 UPDATE 语句。但是可以在视图上创建一个触发器,当尝试 DELETE、INSERT 或 UPDATE 视图时触发,需要做的动作在触发器内容中定义。

    CREATE VIEW 的基本语法如下:

    您可以在 SELECT 语句中包含多个表,这与在正常的 SQL SELECT 查询中的方式非常相似。如果使用了可选的 TEMP 或 TEMPORARY 关键字,则将在临时数据库中创建视图。

    假设 COMPANY 表有以下记录:

    1. ---------- ---------- ---------- ---------- ----------
    2. 1 Paul 32 California 20000.0
    3. 3 Teddy 23 Norway 20000.0
    4. 6 Kim 22 South-Hall 45000.0
    5. 7 James 24 Houston 10000.0

    现在,可以查询 COMPANY_VIEW,与查询实际表的方式类似。下面是实例:

    这将产生以下结果:

    要删除视图,只需使用带有 view_name 的 DROP VIEW 语句。DROP VIEW 的基本语法如下:

    1. sqlite> DROP VIEW view_name;