Vexanium区块链编程中的表是什么

对智能合约进行编程的最重要方面之一是我们对待持久性存储的方式,这意味着存储不仅在执行期间持久存在,因为我们可以在函数调用期间保存变量,以便我们可以在内部使用功能。而且我们也可以将数据传递到函数中。但是,智能合约还可以存储持久的数据,这些数据在执行期间会持续存在,即使我们没有积极使用智能合约,这些数据也将持续存在。

如果您想保存有关用户或其历史记录的信息,或者假设您拥有要释放的令牌,则需要跟踪余额,那就太好了。然后,您需要持久存储以跟踪所有余额。这些视频是持久性存储(表)的入门视频。表格是我们在电子邮件中存储持久数据的方式。我想先看这两段视频,实际上是一张桌子,它看起来像什么,基础知识。

我们还将讨论“范围”以及如何将表与范围一起使用以创建有趣的功能。在实际将表实现到我们实际的智能内容中之前,您需要了解范围。您将获得使用表进行构建的经验。首先,如何构造表。

什么是桌子?表的基础是C ++结构,并且C ++是学习智能合约之前的先决条件。

如果您比JavaScript更熟悉,那么它看起来很像一个JavaScript对象,这是一个很好的比较。结构有一些领域。在这种情况下,我有某种在这里描述一个人的结构。我们有一个ID,一个名字,我们有街道。这个例子就像通讯录一样。这就是表格的基本结构。我们在结构中指定您在编码时将看到的内容。

 

我们从指定一个要在表中存储哪些数据的结构开始。所以这里有ID,名称和街道,那就是结构。很好,它称为结构。然后,我们使用该结构形成一个表格,然后表格看起来像这样,我们可以将表格命名为“ people”。该表看起来很像一个Excel电子表格,其中有列,并且这些列从结构中直接转换为列。

区块链编程中的表格

然后我们可以添加行。我们可以在插入数据时添加行。因此,第一行我们指定一个ID,指定名称,指定Street,然后将其插入表格中。一旦找到表,就无法更改它。因此,创建表格后,我们唯一可以做的就是 添加数据,删除数据或修改数据。这是三个功能以及基本功能。

我们还可以进行查找以及搜索功能。但是为了修改数据,我们唯一能做的就是 插入,修改和删除。因此,我们可以对实际表做三件事。

设计应用程序时,考虑一下您需要哪种类型的持久性存储非常重要,因为一旦设计了表并开始添加数据,实际重做就更加复杂。创建表时,我们实际上还需要考虑的另一件事是,我实际上并未将其放入该结构中,这就是所谓的主键。

区块链表上的主键

主键是表中此处的一列,可以用作唯一标识符,因为您意识到如果我们有一个表,那么,假设我们有此表,但没有id列。对。

 

我们只有名字和街道。然后,如果我进入这张桌子并尝试找到住在斯德哥尔摩的名叫Philip的人,我可能会得到重复的结果。

没有主键的表

而且,当您对数据库或表进行搜索查询时,您总是希望能够单列,以便搜索算法真正起作用。这就是我们所拥有的。主键。我们需要一列作为主键。那将始终是唯一的标识符,不能重复。这就是ID的角色。对。看,我们只是从零开始计数,然后对于每个角色,我们都将其计数。

那将永远是独一无二的。不管其他所有数据是否相同,该(主键)都是唯一标识符。而且我们还需要告诉Vexanium,在创建结构时哪一列将是主键。当我们进行实际编程时,您会看到它。但是我将在这里强调这个想法,因为这将是我们的主要关键。然后使用主键在表中进行查找。并且在编程时您会看到这一点。

次要指标

然后,我们还将进入称为二级索引和多索引表的地方,您可以在其中指定更多列来为该表建立索引,以便我们也可以使用名称和街道进行搜索,因为这显然是重要。也许您想找到住在斯德哥尔摩的所有人。我们需要能够做到这一点。我们通过二级索引来做到这一点,我们也将这样做。

但是主键是必需的。我们必须有一个主键。因此,请确保他们了解。如果您有任何疑问,可以将其保留在论坛中。话虽如此,我们将继续此处的下一个视频。

我们将讨论如何使用表以及修改范围,以便在区块链中找到一些有趣的功能。

表访问

我们如何处理电子邮件中表格的另一个重要部分是如何访问它们以及在访问IA中表格时在功能上给我们带来的各种可能性,无论我们是否要读取或编写或修改潜在客户,我们总是以这种方式访问它们。

全球范围

假设我们有一个表,称为创建的人。然后,我们通过指定托管它的帐户来访问它,这意味着将智能合约部署到表所在的帐户。假设我们将人员合同部署到了一个名为人员的帐户。该帐户将。正确的人员,然后是我们在其中查看表的视图的范围,在我们查看该表的视图的范围,因此,实际上就像我们可以在同一张表中包含多个表一样。

几乎就像在Excel中具有这些标签一样。对。因此,您可以通过三种方式访问表和使用范围。第一个只是全球性的。这意味着我们只有一张表和一个范围。因此,我们也总是由人员和学校人员访问该表。每次都会给我们一张相同的表,因为该表在人员帐户上,范围是人员。对?这只是一张桌子。

您获得了所有数据,我们写入了所有数据,他们读取了所有数据。这就是所谓的全球范围。

具有组范围的表访问

我们可以使用范围的第二种方法是将其与group一起使用。假设我们有人员存储,地址,书籍等内容,并且存储在人员帐户中。但是然后我们使用两个不同的作用域来访问它。

我们使用范围,无论是男性还是女性。因此,当我们想在数据库中或表中读取或写入男性对象时,我们将男性范围用于女性,将相反的范围用于女性。我已经在这里证明了这一点。我的意思是,这是人员帐户。对于不同的范围,我们对此表有两种不同的看法。我们有男性范围和女性范围。这些是单独的表,即使它们位于同一帐户中也是如此。

因此,此表,该表的范围将包含所有男性,而该范围将包含所有女性。这样便可以使用范围对不同的视图进行排序。因此,您可以按男性或女性访问。所以你会的,对的。人们在这里,女性在这里,男性在这里。这样便可以使用不同的作用域实现不同种类的组分类。第三部分是我在这里写的个人范围。

具有单个范围的表访问

这是您使用范围的地方,在大多数情况下,您使用发件人帐户名作为范围。假设我要打电话给人表以获取信息。然后,我将使用我的iOS帐户名称作为作用域的名称。我可能会用菲利普。

作为作用域,然后我只会得到依赖于我所添加内容的人员,但是在这种情况下,例如地址示例,也许我只会使我正确。而且,如果您要调用此函数来获取数据,则将使用您的帐户,名称和范围,您将获得一套完整的数据。在人员和地址示例中,这可能不是很实际,但是假设您有一个讨论所有权表。

 

然后,每当我调用它时,我都会调用令牌帐户,并使用我的范围Phillips范围来调用它。然后,我将试用所有令牌,您可以做同样的事情。这样一来,它就可以直达各个级别的学校。因此,这是使用范围的三种最常见的方式。这很重要。我的意思是,全局变量是我们在示例中几乎总是使用的最常见的全局变量,因为我们将为会计人员做同样的事情,因为那样我们将只获得一个全局表,并且非常容易使用。

 

但是您可以使用范围。理解它的工作原理很重要,因为否则您可能会与我们在此处放置的其他帐户名称混淆。因此,如果您对范围,表以及我们如何使用它们有任何疑问,请让我留在论坛中,我们将在下一个视频中与您联系。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注