视图是没有超过一个SQLite语句存储在数据库相关的名称。视图实际上是一个预定义的SQLite查询的形式的组合物中的一个表。

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

视图是一种虚表,让用户做到以下几点:

用户或类别的用户发现结构数据的方式更自然或直观。

限制访问,用户只能看到有限的数据,而不是完整的表等数据。

总结各种表中的数据可用于生成报告。

SQLite的视图是只读的,因此可能无法执行DELETE,INSERT或UPDATE语句在视图上。但是可以创建一个触发器,视图上的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------------------------------1Paul322Allen253Teddy234Mark255David276Kim227James24

删除视图:

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

sqlite>DROP VIEW view_name;

下面的命令将删除COMPANY_VIEW的视图,我们在最后一节创建:

sqlite>DROP VIEW COMPANY_VIEW;

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

pythonsqlite视图_SQLite VIEW/视图相关推荐

  1. 微信小程序View视图容器组件

    完整微信小程序(Java后端) 技术贴目录清单页面(必看) 微信小程序框架为开发者提供了一系列完备的UI组件,方便开发者快速构建小程序UI界面.借助这些UI组件开发者可以像搭积木一样快速地拼装出一栋房 ...

  2. MySQL 学习笔记(5)— 视图优缺点、创建视图、修改视图、删除视图

    1. 视图概念 简单来说,视图就是一个预定义的查询语句.视图在许多情况下可以当作表来使用,因此也被称为虚拟表(Virtual Table). 视图与表最大的区别在于它不包含数据,数据库中只存储视图的定 ...

  3. mysql学生成绩视图_mysql的视图

    # 转载请联系 假如你在管理着学生系统,有两张这样的表. mysql> select * fromstudent;+-----+-----------+--------+-------+---- ...

  4. java调用oracle视图_oracle中视图

    1. 用户授权 查看当前用户的角色 SQL> select * from user_role_privs; 查看角色对应的权限 SQL> select * from dba_sys_pri ...

  5. 什么是数据库视图(view),视图(view)优缺点是什么?

    什么是数据库视图(view),视图(view)优缺点是什么? 什么是数据库视图(view)? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列,就像一个真实的表.视图中的 ...

  6. ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)

    在本节中,您将验证电影控制器生成的编辑方法(Edit action methods)和视图.但是首先将修改点代码,使得发布日期属性(ReleaseDate)看上去更好.打开Models \ Movie ...

  7. 首先声明两者所要实现的功能是一致的(将多维数组降位一维)。这点从两个单词的意也可以看出来,ravel(散开,解开),flatten(变平)。两者的区别在于返回拷贝(copy)还是返回视图(view)

    首先声明两者所要实现的功能是一致的(将多维数组降位一维).这点从两个单词的意也可以看出来,ravel(散开,解开),flatten(变平).两者的区别在于返回拷贝(copy)还是返回视图(view), ...

  8. 截取视图某一段另存为部分视图(Partial View)

    在做ASP.NET MVC后台管理程序时,根据程序需要,Isus.NET需要实现一个功能,就是动态截取视图某一段另存为部分视图Partial View. 思路为在视图中,使用jQury的程序截图以及P ...

  9. Ember——在构建Ember应用程序时,我们会使用到六个主要部件:应用程序(Application)、模型(Model)、视图(View)、模板(Template)、路由(...

    在构建Ember应用程序时,我们会使用到六个主要部件: 模板(Template).应用程序(Application).视图(View).路由(Routing).控制器(Controller)和模型(M ...

最新文章

  1. 离不开深度学习的自动驾驶
  2. java自定义注解简单小例子
  3. 泛型(Generic)-反射泛形-Dao
  4. MYSQL 索引相关
  5. oracle 触发器的种类和触发事件
  6. java list数组排序_浅谈对象数组或list排序及Collections排序原理
  7. go.js中的图标(icons)的使用
  8. Android之Camera介绍
  9. python pexpect pxssh scp_python Pexpect 实现输密码 scp 拷贝的方法
  10. 给做IT的一点心理安慰
  11. Redis面试 - Redis 主从架构
  12. 因证书问题,Xcode 真机调试时经常遇到的问题
  13. Java测试题及答案(Java干货完整试卷)
  14. foremost 原理和使用
  15. ubuntu 20.10 安装万能五笔(ibus模式)
  16. linux中rpm -q命令,Linux中的RPM
  17. 软件开发工具的使用与开发
  18. wilcoxon符号秩检验matlab,Wilcoxon符号秩统计量的性质.ppt
  19. DC-DC变换器(DCDC Converter / Switched-mode Power Supply)简介
  20. [codeforces 1324D] Pair of Topics 分而治之+排列组合

热门文章

  1. redis-2.8.17安装指导(自己做测试了)
  2. Vue使用全局样式,页面没有发生变化:逗号是中文的,引起错误,样式不变化 也没有报错就是不起作用
  3. Yii的 Yii::$app-end()
  4. html5子页面无法弹出,弹出子页面,兼容ie
  5. jar 反编译_Java加密jar包流程
  6. netty依赖_高性能:《一遍文章带你看懂 Netty世界》
  7. h5 bootstrap 小程序模板_青浦区社群小程序模板
  8. 哪个网站是计算机知识的,电脑知识网站
  9. 微信小程序 rpx和px转换
  10. 【linux】修改机器时间