新闻| 文章| 资讯| 行情| 企业| wap手机版| article文章| 首页|会员中心|保存桌面|手机浏览
普通会员

禹城市元霜科技有限公司

AUDIT 表

开启事务命令

提交事务命令

回滚命令

实例

  1. 删除后再回滚,记录还在
  1. 删除后提交,删除成功,记录已被删除
企业列表
新闻列表
  • 暂无新闻
推荐企业新闻
联系方式
  • 联系人:汪女士
首页 > 新闻中心 > 【Database】SQLite3总结
新闻中心
【Database】SQLite3总结
发布时间:2024-11-10        浏览次数:0        返回列表

【Databa<em></em>se】SQLite3总结






某一项数值加1


更新多个字段


视图(View) 是一种虚表,允许用户实现以下几点:

  • 用户或用户组查找结构数据的方式更自然或直观。
  • 限制数据访问,用户只能看到有限的数据,而不是完整的表。
  • 汇总各种表中的数据,用于生成报告。

SQLite 视图内容是随着实际数据表实时变化,是只读的,因此可能无法在视图上执行 DELETE、INSERT 或 UPDATE 语句。但是可以在视图上创建一个触发器,当尝试 DELETE、INSERT 或 UPDATE 视图时触发,需要做的动作在触发器内容中定义。


原理

  • 使用的是B-树原理

影响

  • 提高查询的速度
  • 创建索引需要耗费一定的时间
  • 索引需要占用物理空间
  • 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度

使用场景

  • 在经常需要搜索的列上创建
  • 索引不应该使用在较小的表上。
  • 索引不应该使用在有频繁的大批量的更新或插入操作的表上。
  • 索引不应该使用在含有大量的 NULL 值的列上。

单列索引


唯一索引 使用唯一索引不仅是为了性能,同时也为了数据的完整性。唯一索引不允许任何重复的值插入到表中。


组合索引


隐式索引


删除索引


如何正确使用索引 比如通过:CREATE INDEX comp_ind ON table1(x, y, z)创建索引,那么x,xy,xyz都是前导列,而yz,y,z这样的就不是。在WHERe子句中,前导列必须使用等于或者IN操作,最右边的列可以使用不等式,这样索引才可以完全生效。同时,WHERe子句中的列不需要全建立了索引,但是必须保证建立索引的列之间没有间隙。 例子:


SQLite 触发器(Trigger) 是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用。 关键字

  • new 代表刚创建的行,old刚删除的行
  • new在before触发器中赋值,取值;在after触发器中取值。
  • new是新插入的数据,old是原来的数据
  • insert只会有new,代表着要插入的新记录
  • delete只会有old,代表着要删除的记录

INSERT、DELETE 和 UPDATE创建触发器的基本语法


UPDATE指定字段创建触发器语法(INSERT、DELETE没有此特性)


列出触发器

  1. 列出数据库所有触发器

  1. 列出特定表触发器

删除触发器


实例

  1. 创建COMPANY表

  1. 创建AUDIT表

  1. 在 COMPANY 表上创建一个触发器

  1. 在 COMPANY 表中创建一个记录,

  1. 结果

COMPANY表

ID NAME AGE ADDRESS SALARY
1 Paul 32 California 20000.0
EMP_ID ENTRY_DATE
1 2013-04-05 06:26:00