视图(View)

视图是一个预定义的SQLite查询的形式存在的表的组合。

可以包含一个表的所有行或从一个或多个表选定行。可以从一个或多个表,这取决于创建视图的语句。

视图(View)是一种虚表,是只读的,因此在视图上无法执行DELETE,INSERT或UPDATE语句。但是可以创建一个触发器,视图上发生DELETE,INSERT或UPDATE操作时,需要做的操作在触发器内实现。

-- 语句
CREATE [TEMP | TEMPORARY] VIEW view_name AS
SELECT column1, column2..
FROM table_name
WHERE [condition];
-- SELECT 语句可以操作多个表。
-- 关键字TEMP 或 TEMPORARY 用于创建临时视图。 -- 实例
CREATE VIEW link_men_view AS
SELECT ID, NAME
FROM link_name;

视图使用场景例如

  1. 当客户需要访问你的数据,而你又不想暴露所有字段值时,可以使用。
  2. 当某个需求需要查询多个表时,可以创建临时视图供使用。

操作视图

与操作普通表一样

SELECT * FROM link_men_view;

更新视图

OR REPLACE关键字,如果当前数据库中已经存在指定名称的视图时, 当前正在创建的视图会覆盖掉原来同名的视图。

-- 语句
CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2..
FROM table_name
WHERE [condition]; -- 实例
CREATE OR REPLACE VIEW link_men_view AS
SELECT ID, NAME
FROM link_name;

删除视图

DROP VIEW link_men_view;

查看所有的视图

下面的语句要在命令行执行。

select * from sqlite_master where type='view';

最新文章

  1. Maven(一)linux下安装
  2. IO流中将字节流转成字符流的方法
  3. php获取文件名称和扩展名
  4. Beaglebone Black – 智能家居控制系统 LAS - 插座组装
  5. CRM 2013 系统设置新功能一:界面自动保存 及 SDK 中 Xrm.Page.data.entity.save
  6. 我的权限系统设计实现MVC4 + WebAPI + EasyUI + Knockout(三)图形化机构树
  7. iOS UDID和UUID详解
  8. 【转】asp.net 利用Global.asax 捕获整个解决方案中的异常错误
  9. Building Workspace速度慢的原因
  10. 基于Sql Server 2008的分布式数据库的实践(四)
  11. Javascript 继承 图形化展示
  12. [技术] OIer的C++标准库 : 字符串库<string>
  13. c语言基础学习05
  14. ontimer 与多线程
  15. 【小白学爬虫连载(10)】–如何用Python实现模拟登陆网站
  16. 转 MySQL 日期类型详解
  17. 关于Mac OS虚拟机下共享文件夹的方法
  18. 向安装包中添加设备 UDID. 蒲公英内测
  19. android windows的一些item属性
  20. C++11 bind

热门文章

  1. [洛谷201704R1]开心派对小火车
  2. 费马小定理 x
  3. CSPS模拟75&76
  4. 多层树级关系的json,递归删除空值的数据
  5. 安装使用VUE
  6. 分享一个自己做的SpringMVC的PPT,由于比较忙只写了一些重要的部分
  7. mongoose 建立schema 和model
  8. OSG Qt Widget加载三维模型
  9. osg(openscenegraph).chm帮助文档
  10. idea使用Snyk对项目进行安全漏洞审核、修复