【问题标题】:Android SQLite Triggers and Views?Android SQLite 触发器和视图?
【发布时间】:2012-01-16 18:02:49
【问题描述】:

我对整个触发器和视图感到困惑我猜测触发器用于将多个表中的内容查询到一个表中,如果我错了,请纠正我,我不知道视图将用于什么.我已经搜索了一些关于它们在 android 中的用途,但没有得到我正在寻找的答案。有人可以向我解释这些,或者给我一个解释它们的地方以及如何使用它们的示例。

【问题讨论】:

  • 首先我不明白什么是与 android 或 sqlite 相关的。你问这些只是为了 sqlite 吗?不管怎样,触发器是响应数据库中特定表上的某些事件而自动执行的过程代码。触发器可以限制对特定数据的访问、执行日志记录或审核数据修改。基本上,当您在表上进行事务(插入、删除、更新)时,它支持另一个表的相关事务。 View 是一个基于 SQL 语句结果集的虚拟表。
  • @MustafaGüven:这可以很好地回答 Christian 的问题。
  • @Mustafa Guven,我只是想我正在使用 android 和 sqlite。所以触发器不能代替外键?如果视图是一个临时表,它可以用来从数据库中选择一个 surten 部分并将其粘贴到视图中吗?比如说用户可以选择查看选定日期的一部分,该视图会用于此目的吗?
  • @Christian:请阅读一些 SQL 介绍材料! - 可以使用 SELECT 语句查询数据库以返回所需的信息;不需要对此有任何看法。触发器可能无需您担心;您将不需要/使用它们。 (SQLite 是否支持触发器/存储过程?)

标签: android sql triggers views


【解决方案1】:

存储过程:

存储过程是在数据库中封装数据库逻辑的众多机制之一。它们类似于常规的编程语言过程,因为它们接受参数,做一些事情,有时会返回结果,有时甚至会在将参数声明为输出参数时更改它们所接受的参数的值

查看:

视图是自切片面包以来发明的最伟大的事物之一。视图的主要优点在于它在大多数情况下可以像表一样使用,但与表不同的是,它可以封装非常复杂的计算和常用的连接。除了存储过程之外,它还可以使用数据库中的几乎任何对象。当您总是需要加入同一组表时,视图最有用,例如带有订单详细信息的订单以获取汇总计算字段等。

触发器

触发器是通常与表或视图相关联的对象,它们根据特定事件运行代码,例如插入数据、插入数据、更新/删除数据之前以及这些事件发生之前。

我从here 偷来的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    相关资源
    最近更新 更多