关于葡萄城开发技术:如何通过执行SQL为低代码项目提速

44次阅读

共计 2670 个字符,预计需要花费 7 分钟才能阅读完成。

见多了 SQL 为代码开发提速,那么当低代码遇到 SQL 会擦出怎么的火花呢?本文将低代码和 SQL 联合进行介绍,让大家理解如何通过执行 SQL 为低代码我的项目提速。

背景

自从计算机诞生的一刻起,如何让计算机可能依照人类的需要进行工作,满足人类的须要就成为了一个问题,于是便诞生了计算机语言。最后的计算机语言是由 0 和 1 形成的机器语言,用二进制代码示意的计算机能间接辨认和执行的一种机器指令的汇合,运行快,然而不容易应用,上手艰难且难易了解。为了克服机器语言的毛病,人们将机器指令的代码用英文助记符来示意,代替机器语言中的指令和数据。便诞生了第二代编程语言——汇编语言,汇编语言在肯定水平中克服了机器语言难以学习应用的毛病,同时保障了执行速度快的长处,然而汇编语言的通用性,可读性还是很低。于是就诞生了以人类的日常语言为根底的一种编程语言,就是第三代编程语言——高级语言,像咱们熟知的 JAVA、JS、C# 等都属于第三代编程语言。

高级语言与计算机的硬件构造及指令系统无关,它有更强的表达能力,可不便地示意数据的运算和程序的控制结构,能更好地形容格中算法,而且更易学习把握,也是目前被程序员所应用的最为宽泛的语言,然而,第三代语言对于业务人员来说还是难以了解。须要在编程上有专门的训练能力应用。于是便诞生了第四代语言,即面向问题的语言。第四代语言是十分高级的语言,用户只须要简略的培训即可参加编程,解决特定的问题。同时,第四代语言比第三代语言更靠近日常语言,更容易编程,更宽泛地被非专业程序员所应用。像咱们明天的配角——SQL 就属于第四代语言,使用者并不需要通知计算机要怎么做,只须要通知它执行命令内容即可。而低代码平台诞生能够追溯到第四代语言,第四代语言的次要特点就是简略易学、上手快。那应用第四代语言 SQL 再加上原本开发周期就短的低代码,能擦出怎么样的火花呢?

SQL 与低代码的碰撞

咱们先来看看没有应用 SQL 性能的低代码是如何开发一个我的项目与数据库进行交互的,这里应用企业级低代码开发平台 - 活字格为例向大家介绍。活字格中是有数据库这个概念的,而且活字格在更新迭代的过程中也有从“无执行 SQL 性能”到“有执行 SQL 性能”的一个变动,这一过程正好能够作为展现执行 SQL 为低代码提速的最好例子。
早些时候,大多数的低代码平台没有间接执行 SQL 性能,平台通过一些相似 SQL 性能去实现数据处理,比方活字格中的 odata、数据表操作等性能,以实现执行数据表根本的 DML 操作。然而一旦明对更加简单的业务场景,须要执行 SQL 能力实现时,就未免显得顾此失彼。其性能比照执行 SQL 命令也有显著差距,能够看到应用执行 SQL 命令本来须要 73 秒能力做完的插入 5000 行数据操作,当初 1.5 秒的工夫就能够实现了。

由此可见在低代码我的项目中执行 SQL 能够大大晋升低代码我的项目的搭建速度,晋升低代码开发效率,使得开发效率原本就较高的低代码我的项目效率更高,那说了这么多执行 SQL 的长处,如何在低代码我的项目中执行 SQL 呢。还是以活字格这款企业级低代码开发平台来举例。
应用 SQL 性能能够实现很多简单的性能,比方: 编写和调用存储过程、创立长期表、创立表索引、创立多个联结查问等。这里找两个简略的例子给大家介绍一下如何在低代码我的项目中应用 SQL。当初有数据表的设计如下:课程表 (课程号、课程名、学分)、学生表(学号、姓名、性别、业余)、分数表(学号、课程号、分数)。而后当初的需要是输出课程名和学生名来查问这个学生的分数,那在活字格中怎么做呢,咱们一起来操作下。
首先设置前端页面,将活字格中的文本框单元格类型,按钮单元格类型,设置在活字格的设计器页面中。

新建一个服务端命令,减少参数学生名,和课程名参数,命令中新建执行 SQL 命令,数据库抉择内建库 (如果应用外联数据库也能够通过连贯字符串间接在外联数据库中操作),增加学生名和课程名参数,参数值间接从服务端命令接管的参数值中获取即可,写 SQL 语句如下 SELECT 分数表. 分数 FROM 分数表 join 课程表 on 分数表. 课程号 = 课程表. 课程号 join 学生表 on 分数表. 学号 = 学生表. 学号 where 学生表. 姓名[email protected] 学生名 and 课程表. 课程名 [email protected]课程名; 将执行 SQL 后果,也就是返回值写到变量 SQL 数组中。因为执行 SQL 命令返回的后果是一个 json 对象数组,所以须要应用循环命令去获得数组中的每个 Json 对象,再去取值即可。这里示例中当确定了姓名和课程名之后,分数就确定了,也就是 SQL 查问的后果中只有一条记录,所以循环第一次就能够应用返回命令将分数的值返回进去。

在页面中的按钮再应用调用服务端命令,调用构建好的 SQL 命令。学生名和课程名抉择设计好的文本框,将返回值返回到页面中的分数。这样就实现了这个需要了。

咱们能够看一下执行成果,学生名输出张三,课程名输出语文,点击查问,分数便显示 88。

这样,这个需要在低代码中就能够通过执行 SQL 实现了。咱们来换一下需要,改为输出一个学生名查问出这个学生全副课程的问题。还是以活字格为例,咱们只需对下面的一些步骤做更改即可。
首先,设置页面的步骤中,将课程名和课程名后的文本框删除掉,分数区域改为设置一个表格,表格中有课程列和分数列。

服务端命令中删除课程名参数,服务端命令中的执行 SQL 命令也删除课程名参数,批改 SQL 语句如下 SELECT 分数表、分数、课程表、课程名 FROM、分数表 join 课程表 on 分数表、课程号 = 课程表、课程号 join 学生表 on 分数表、学号 = 学生表、学号 where 学生表、姓名 [email protected] 学生名,间接将查问的数组后果返回进来。

在前端调用时,将调用服务端命令的后果保留在 SQL 数组变量中,而后间接应用导入 Json 数据到表格命令将 json 对象数组导入到表格。

能够看到,在浏览器中文本框输出张三,点击查问,即可查问出张三全副的课程和分数。由此可见,通过执行 SQL 能够大大的晋升低代码我的项目的开发效率,在需要变动是也能很高速的通过批改 SQL 语句和低代码工程实现更改后的需要。

当然,这里只举了两个简略的例子来为大家展现如何通过执行 SQL 为低代码我的项目提速,一些更简单的需要如编写和调用存储过程,创立长期表等,都是能够通过执行 SQL 在低代码我的项目中实现的。大家如果感兴趣得话,能够找找相干的低代码产品来更具体的理解一下。

如果想理解更多地低代码技术常识拜访:https://help.grapecity.com.cn…

正文完
 0