pythonsqlite视图_SQLite VIEW/视图
视图是没有超过一个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/视图相关推荐
- 微信小程序View视图容器组件
完整微信小程序(Java后端) 技术贴目录清单页面(必看) 微信小程序框架为开发者提供了一系列完备的UI组件,方便开发者快速构建小程序UI界面.借助这些UI组件开发者可以像搭积木一样快速地拼装出一栋房 ...
- MySQL 学习笔记(5)— 视图优缺点、创建视图、修改视图、删除视图
1. 视图概念 简单来说,视图就是一个预定义的查询语句.视图在许多情况下可以当作表来使用,因此也被称为虚拟表(Virtual Table). 视图与表最大的区别在于它不包含数据,数据库中只存储视图的定 ...
- mysql学生成绩视图_mysql的视图
# 转载请联系 假如你在管理着学生系统,有两张这样的表. mysql> select * fromstudent;+-----+-----------+--------+-------+---- ...
- java调用oracle视图_oracle中视图
1. 用户授权 查看当前用户的角色 SQL> select * from user_role_privs; 查看角色对应的权限 SQL> select * from dba_sys_pri ...
- 什么是数据库视图(view),视图(view)优缺点是什么?
什么是数据库视图(view),视图(view)优缺点是什么? 什么是数据库视图(view)? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列,就像一个真实的表.视图中的 ...
- ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)
在本节中,您将验证电影控制器生成的编辑方法(Edit action methods)和视图.但是首先将修改点代码,使得发布日期属性(ReleaseDate)看上去更好.打开Models \ Movie ...
- 首先声明两者所要实现的功能是一致的(将多维数组降位一维)。这点从两个单词的意也可以看出来,ravel(散开,解开),flatten(变平)。两者的区别在于返回拷贝(copy)还是返回视图(view)
首先声明两者所要实现的功能是一致的(将多维数组降位一维).这点从两个单词的意也可以看出来,ravel(散开,解开),flatten(变平).两者的区别在于返回拷贝(copy)还是返回视图(view), ...
- 截取视图某一段另存为部分视图(Partial View)
在做ASP.NET MVC后台管理程序时,根据程序需要,Isus.NET需要实现一个功能,就是动态截取视图某一段另存为部分视图Partial View. 思路为在视图中,使用jQury的程序截图以及P ...
- Ember——在构建Ember应用程序时,我们会使用到六个主要部件:应用程序(Application)、模型(Model)、视图(View)、模板(Template)、路由(...
在构建Ember应用程序时,我们会使用到六个主要部件: 模板(Template).应用程序(Application).视图(View).路由(Routing).控制器(Controller)和模型(M ...
最新文章
- 离不开深度学习的自动驾驶
- java自定义注解简单小例子
- 泛型(Generic)-反射泛形-Dao
- MYSQL 索引相关
- oracle 触发器的种类和触发事件
- java list数组排序_浅谈对象数组或list排序及Collections排序原理
- go.js中的图标(icons)的使用
- Android之Camera介绍
- python pexpect pxssh scp_python Pexpect 实现输密码 scp 拷贝的方法
- 给做IT的一点心理安慰
- Redis面试 - Redis 主从架构
- 因证书问题,Xcode 真机调试时经常遇到的问题
- Java测试题及答案(Java干货完整试卷)
- foremost 原理和使用
- ubuntu 20.10 安装万能五笔(ibus模式)
- linux中rpm -q命令,Linux中的RPM
- 软件开发工具的使用与开发
- wilcoxon符号秩检验matlab,Wilcoxon符号秩统计量的性质.ppt
- DC-DC变换器(DCDC Converter / Switched-mode Power Supply)简介
- [codeforces 1324D] Pair of Topics 分而治之+排列组合
热门文章
- redis-2.8.17安装指导(自己做测试了)
- Vue使用全局样式,页面没有发生变化:逗号是中文的,引起错误,样式不变化 也没有报错就是不起作用
- Yii的 Yii::$app-end()
- html5子页面无法弹出,弹出子页面,兼容ie
- jar 反编译_Java加密jar包流程
- netty依赖_高性能:《一遍文章带你看懂 Netty世界》
- h5 bootstrap 小程序模板_青浦区社群小程序模板
- 哪个网站是计算机知识的,电脑知识网站
- 微信小程序 rpx和px转换
- 【linux】修改机器时间