SQLite进阶-17.视图
2024-09-05 06:29:41
视图(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;
视图使用场景例如
- 当客户需要访问你的数据,而你又不想暴露所有字段值时,可以使用。
- 当某个需求需要查询多个表时,可以创建临时视图供使用。
操作视图
与操作普通表一样
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';
最新文章
- Maven(一)linux下安装
- IO流中将字节流转成字符流的方法
- php获取文件名称和扩展名
- Beaglebone Black – 智能家居控制系统 LAS - 插座组装
- CRM 2013 系统设置新功能一:界面自动保存 及 SDK 中 Xrm.Page.data.entity.save
- 我的权限系统设计实现MVC4 + WebAPI + EasyUI + Knockout(三)图形化机构树
- iOS UDID和UUID详解
- 【转】asp.net 利用Global.asax 捕获整个解决方案中的异常错误
- Building Workspace速度慢的原因
- 基于Sql Server 2008的分布式数据库的实践(四)
- Javascript 继承 图形化展示
- [技术] OIer的C++标准库 : 字符串库<;string>;
- c语言基础学习05
- ontimer 与多线程
- 【小白学爬虫连载(10)】–如何用Python实现模拟登陆网站
- 转 MySQL 日期类型详解
- 关于Mac OS虚拟机下共享文件夹的方法
- 向安装包中添加设备 UDID. 蒲公英内测
- android windows的一些item属性
- C++11 bind