SQLite - 视图
-
简述
视图只不过是一条 SQLite 语句,它以关联的名称存储在数据库中。它实际上是以预定义的 SQLite 查询的形式组合一个表。视图可以包含表的所有行或从一个或多个表中选择的行。可以从一个或多个表创建视图,这取决于编写的 SQLite 查询来创建视图。视图是一种虚拟表,允许用户 --
以用户或用户类别认为自然或直观的方式构建数据。
-
限制对数据的访问,使用户只能看到有限的数据而不是完整的表格。
-
汇总各种表格中的数据,可用于生成报告。
SQLite 视图是只读的,因此您可能无法对视图执行 DELETE、INSERT 或 UPDATE 语句。但是,您可以在试图删除、插入或更新视图时触发的视图上创建触发器,并在触发器主体中执行您需要的操作。 -
-
创建视图
SQLite 视图是使用 CREATE VIEW陈述。SQLite 视图可以从单个表、多个表或其他视图创建。以下是基本的 CREATE VIEW 语法。您可以按照在普通 SQL SELECT 查询中使用它们的类似方式在 SELECT 语句中包含多个表。如果存在可选的 TEMP 或 TEMPORARY 关键字,则将在临时数据库中创建视图。例子
考虑具有以下记录的COMPANY表 -以下是从 COMPANY 表创建视图的示例。此视图将用于仅包含 COMPANY 表中的几列。您现在可以以与查询实际表类似的方式查询 COMPANY_VIEW。以下是一个例子 -这将产生以下结果。 -
删除视图
要删除视图,只需将 DROP VIEW 语句与 view_name. 基本的 DROP VIEW 语法如下 -以下命令将删除我们在上一节中创建的 COMPANY_VIEW 视图。