- SQLite 教程
- SQLite - 主页
- SQLite - 概述
- SQLite - 安装
- SQLite - 命令
- SQLite - 语法
- SQLite - 数据类型
- SQLite - 创建数据库
- SQLite - 附加数据库
- SQLite - 分离数据库
- SQLite - 创建表
- SQLite - 删除表
- SQLite - 插入查询
- SQLite - 选择查询
- SQLite - 运算符
- SQLite - 表达式
- SQLite - WHERE 子句
- SQLite - AND & OR 子句
- SQLite - 更新查询
- SQLite - 删除查询
- SQLite - LIKE 子句
- SQLite - GLOB 子句
- SQLite - LIMIT 子句
- SQLite - ORDER By 子句
- SQLite - GROUP By 子句
- SQLite - HAVING 子句
- SQLite - DISTINCT 关键字
- 高级SQLite
- SQLite-PRAGMA
- SQLite - 约束
- SQLite - 连接
- SQLite - UNIONS 子句
- SQLite - NULL 值
- SQLite - ALIAS 语法
- SQLite - 触发器
- SQLite - 索引
- SQLite - 按子句索引
- SQLite - ALTER 命令
- SQLite - TRUNCATE 命令
- SQLite - 视图
- SQLite - 事务
- SQLite - 子查询
- SQLite - 自动增量
- SQLite - 注入
- SQLite - 解释
- SQLite - 真空
- SQLite - 日期和时间
- SQLite - 有用的函数
- SQLite 有用资源
- SQLite - 快速指南
- SQLite - 有用的资源
- SQLite - 讨论
SQLite - 视图
视图只不过是存储在数据库中并具有关联名称的 SQLite 语句。它实际上是预定义 SQLite 查询形式的表的组合。
视图可以包含表的所有行或一个或多个表中的选定行。可以从一个或多个表创建视图,这取决于创建视图的编写的 SQLite 查询。
视图是一种虚拟表,允许用户 -
以用户或用户类别认为自然或直观的方式构建数据。
限制对数据的访问,使用户只能看到有限的数据而不是完整的表。
汇总来自各个表的数据,可用于生成报告。
SQLite 视图是只读的,因此您可能无法在视图上执行 DELETE、INSERT 或 UPDATE 语句。但是,您可以在视图上创建一个触发器,该触发器在尝试删除、插入或更新视图时触发,并在触发器主体中执行您需要的操作。
创建视图
SQLite 视图是使用CREATE VIEW语句创建的。SQLite 视图可以从单个表、多个表或另一个视图创建。
以下是基本的 CREATE VIEW 语法。
CREATE [TEMP | TEMPORARY] VIEW view_name AS SELECT column1, column2..... FROM table_name WHERE [condition];
您可以在 SELECT 语句中包含多个表,其方式与在普通 SQL SELECT 查询中使用它们类似。如果存在可选的 TEMP 或 TEMPORARY 关键字,则将在临时数据库中创建视图。
例子
考虑具有以下记录的COMPANY表 -
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0
以下是从 COMPANY 表创建视图的示例。该视图将用于仅包含 COMPANY 表中的几列。
sqlite> CREATE VIEW COMPANY_VIEW AS SELECT ID, NAME, AGE FROM COMPANY;
现在,您可以以与查询实际表类似的方式查询 COMPANY_VIEW。以下是一个例子 -
sqlite> SELECT * FROM COMPANY_VIEW;
这将产生以下结果。
ID NAME AGE ---------- ---------- ---------- 1 Paul 32 2 Allen 25 3 Teddy 23 4 Mark 25 5 David 27 6 Kim 22 7 James 24
观看次数下降
要删除视图,只需将 DROP VIEW 语句与 view_name 结合使用即可。基本的 DROP VIEW 语法如下 -
sqlite> DROP VIEW view_name;
以下命令将删除我们在上一节中创建的 COMPANY_VIEW 视图。
sqlite> DROP VIEW COMPANY_VIEW;