00:00
好,同学们,呃,首先呢,打开这个data explorer,然后进入这个脚本编辑器呢,我们就可以开始准备学习我们的查询了。好刷新一遍啊,然后直接点击这个。好。呃,这里呢,我把字体放大一下,方便大家观看。好,呃,那么现在呢,先给大家讲一下这个flash语言里面的基本表达式。首先呢,在flux语言里面可以做一些加减乘除的运算,比如说一加一啊,那么这个呢,就应该是等于二啊,等于二使用双斜杠可以开启我们一行的这个行注释。好,然后呢,我们这个表达式的结果呢,你可以使用等于号将它赋值给一个。哎,我们的变量注意呢,这个变量名称必须得是啊,英文字母开头如果是数字的话,那这是非法的,好,现在呢,我把它改成S。点击submit提交。
01:00
可以看到呢,我们的语法执行错误。呃,说的是我们的flux脚本呢,没有返回流式的数据啊,需要返回一个流式数据,这个问题呢,说起来比较复杂,和我们之前呢,学过的SQL语言相对比的话。啊,那么在SQL语言里面呢,你的一个查询必须返回为一个一个table。啊,同样我们的flux脚本呢,你执行完之后也要返回它要求的一个数据结构叫表流啊,那么这个什么是表流呢?我们后面呢会给大家详细介绍,现在呢,你大概把它理解为就是表流里面呢,其实也是表。哎,也要有行有列。呃,因此呢,我们先给大家说一下,就是我们现在的这个S等于一加一呢,它其实并不是一张表啊,它就是一个简简单单的数字。于是呢,我们想让这个脚本呢,正常的运行,可以看到这里报错了,想它正常的运行呢,就必须把它啊把这个数字呢给放到一张表里面,我们现在呢,呃,使用一个叫from的函数来解决这个问题。
02:12
在右边的这个搜索框里面呢,你输入A,可以看到有一个from。呃,此处呢,你可以手敲啊,你也可以点击这个injt,它会自动补全,首先把光标呢,放在一个我们想输入这个地方的位置。然后呢,光标移过来,移到a form上,点击inject可以看到呢,它会自动帮我们补全。此处呢,我们先把这个前面的呃,管道符给删掉。然后呢,Rose里面呢,其实就是一张表,相当于这个手动定义的一张表,我们现在呢,把它删掉啊,这个是他给的示例。呃,此处呢,先先给大家说啊,这个呃,这个我们的呃方括号呢,这对方括号其实是一个列表,然后在这个里面呢,放一个花括号,这个概念呢,叫做record啊,其实这个呃列表里面呢,方括号里面呢,你可以放很多个花括号。
03:08
啊,那么我现在输了三个画括号呢,其实表示我应该有三行啊,可以大可以给大家看看效果,比如说我现在呢,有一个字段的名称,注意啊,这个画括号里面要放的是你的建制队啊,放在字段的名称,然后呢,我现在一个冒号表示A冒号一,然后呢在一个A冒号二,A冒号三。好,现在可以点一下提交给大家,先看看效果。啊,你可以看到这个图呢,是没有数据的,但我现在要看这个原始数据。把它拉开,你可以看到这里面呢,它有一张表,然后这个字段名称呢,就是A,这里有三行值呢,分别是我刚才敲的123。啊,所以说这个我现在这个绿色的这个地方,这个键值对的键,它呢,其实是字段的名称,然后它的值呢,其实就是我各行的名,各行的值,呃,我们要把这个S呢给它放进来,那就是,呃,比如说我现在有一个叫v lue value的字段名称。
04:11
把另外两个花括号呢给它删掉。此处呢,我把S放进来,然后呢,点击submit。啊,这样呢,你就可以看到我们现在刚才S它它它等于那个一加一啊,那么现在它的值呢,就是二,现在呢,可以看到我们的结果了,我们的这个flax脚本呢才能跑通,现在呢,我们说一下其他的表达式。呃,除了这个加法表达式呢,我们还可以支持一些乘法运算,比如说我现在让他十乘三。好,可以看到呢,现在值是30啊,包括这个除法十除三。啊,可以看到呢,这里面直接取整了啊是三并没有转成浮点数,说明呢两件事,首先我们的这个lax脚本里面呢,它是有类型系统的,另外呢,就是我们写的十和三呢,它默认是整形哦,这里呢,如果写10.0除以三。
05:05
你可以看到后面呢会报错。哎,他说的是这个,哎,这里呢,期望有一个浮点数,但是呢,找到了一个整数,说明呢,浮点数只能和浮点数呢,来做一个除法运算,现在呢,让10.0除以3.0啊可以看到直接提交,现在呢这个值就变成了3.33333,现在我们可以看一下浮点数能不能和整数直接做加法运算呢。你可以看到也不行,所以说呢,在in Fla TB里面呢,同类型啊,这个表达式包括加减乘除,只能在同类型之间呢进行计算,后面呢,我们会专门讲一节啊,开一节专门给大家讲这个呃,表达式的问题。呃,另外呢,就是在我们的,呃,这个flax语言呢,还可以进行一些,哎,比如说曲模的运算,曲模的符号是百分号,我们点击submit。可以看到呢,十对三取模呢,结果是一。
06:01
哎,另外呢,就是我们还可以支持一些,比如说哎幂的运算,一些幂运算,比如说十的这个三次方是多少。啊,我们可以看到,就算是幂运算啊,你也必须得换成同类型10.0的三次方。可以看到十的三次方呢,就是1000,除此之外呢,啊,我们还可以用括号来控制我们这个计算的优先,先优先优先级啊,比如说这个这个经典问题二加二乘四啊是多少,我们点击一下萨。呃,可以看到呢,这个结果是十,也就是二呢,先和四进行乘法运算,再跟我们的二呢进行加法运算,呃,可以通过这个小括号呢来修改我们计算的优先级。哎,可以看到呢,现在就是二和二呢,先进行加法运算,然后得到四之后呢,再和四进行乘法运算,答案呢就是16。呃,最后呢,给大家说了一下,就是在这个里面,我们还可以进行字符串的一个拼接运算,比如说ABC啊,你这里呢,可以直接用加号哎,加上一个别的字符串,比如说BCD,我们可以看一下。
07:08
呃,可以看到这里呢,就是我们两个短字符串拼接之后的结果,但是呢,要注意这个语言里面呢,并不会把这个你的数字自动转化为字符串,你可以看到我ABC如果加四。啊,点击提交会直接报错,说这个地方呢,期待一个字符串,但是呢找到了一个整数,因此呢,如果想让这个代码正常运行,比如说ABC,我就是要加四啊,那么这里呢,必须要用一个函数叫做string,它呢负责把一个传进来的值呢转成我们的字符串,比如说我现在传一个四,好,再次submit。可以看到现在结果呢,就是ABC4这个string函数呢,把一个整数转化成了我们想要的字符串,也就是引号四。好,那么字符串之间呢,是不能进行减法运算的,我们可以看一下啊,就这个意思啊,那么这就是我们Fla语言里面的基本表达式。
我来说两句