00:00
大家好,最近差的gpt真的很火,我作为一个数据库程序,我想挑战一下,让差的gpt来模拟MYSQL数据库,来,我们看一下是不是能够真的实现。呃,直接开始啊,我现在已经打开了下的gpt的网站,那我已经准备好了指令,我告诉他你要来充当一个MYSQL数据库服务器,并且假设里面有个data的数据库啊,并且准备好了一张优表,有1亿条记录。啊,我会从呃用root账号从MYSQL客户端登录,那我输入SQL,它就给我返回结果,因为恰的GDP呃gpt有时候非常啰嗦,所以我要告诉他,你不要解析指令,你不要管指令是不是正确,只要直接返回结果就可以。那我指令已经发出去了,正在等待他是不是能够正确的识别。好,现在看起来是一切正常,那现在我要输入指令,嗯,我先看一下他给我模拟的是什么版本的MY。我先用的函数看一下。
01:05
OK8.0.26,呃,这个一个应该是二一年发布的一个MYSQL版本,还算是比较新。Show database看一下。这个data的数据库哦,已经建上了啊,这个是跟我的指令是一致的,好,那我切换到my data数据库下面。好,切换成功,那我。呃,我看一下表有。我的优质表有没有建好?已经有了。那。我看一下优表的结构。OK,他已经自动给我加了进了一张表,有四个字段,这个其实我是没告诉他的,他是自己虚拟出来的。
02:06
好,我看一下记录。数是不是我告诉他是不是1亿条啊,我开头跟他讲了。看起来是正确的,呃,一条记录。然后。呃,我想在。新建一张表,看一下他能不能呃。操作。其一。啊。嗯。再加一个great time的字段。
03:03
我给它加个defa。Current。这个就表示说会自动根据当前时间生成数据。哦,他已经很快就建完了表,已经看表出来了没有。结构。OK,还是非常厉害的,这个DDL也解析的很准确,我现在四个字段它都已经放进来了,然后这段类型后的值它都按照我的指令,呃,做好了,好,我看一下里面有没有数据。会不会是骗我的?OK,呃,没有数据是正确的,因为我现在是创建了一张表。那我现在要插入数据。
04:04
Name。Great time就不用了,Time应该是自动生成的,我也想测试一下它的这个当前时间。那是我们产品的名字,专门做数据迁移、数据管理的这些。Cloud,这是我们的网站的地址。查一条记录进去。OK,看起来插入是。回成功,看一下数据在不在。嗯,的。OK,这数据已经返回了。诶,但是我们看到很有一个意思啊,他我这个表有一个create time字段,他没有查询出来,那说明他这个地方的语义理解应该是出了一些问题的,他只是把我的。
05:08
数据给我,我再查一下,看一下它能不能出来啊。因为我有四个字段,他现在只返回了三个字段。哦,还是没有出来呢。嗯,我在。显示一下字段,看他能不能。反应过来。嗯,数据。我显示的。告诉他这个字段名,看一下能不能出数据啊。诶,这下可以他出来这个数据啊,这特别有意思,然后这个时间是18号的时间。
06:04
我在。看一下。会不会有数?不知道他们能不能出来。这次他好像识别到了,而且这个时间就是刚才这个数据没有变。那我在。看一下执行计划。Explain。嗯。我看刚才那个大表优质表的执行计划。你看像模像样,跟MYSQL执行计划是一样的。嗯,哦,这个也特别厉害,行数也显示正确是1亿条。然后他还加了一些explain的一些解释。嗯。
07:02
这个可以,这个可以先忽略啊,那我们也可以看到这个差的GBT模拟的MYSQL还是非常非常象真的一样的。我也不知道他是不是后面真的去,呃,临时搭了一个MYS,但这个可能性非常非常小的。不过从今天的表现来讲,他的语义的理解能力真的是很强很强,而且他学习了很多,呃,程序员的代码或者数据库的代码。所以他才能够做到这么像模像样。啊,大家是不是觉得非常神奇啊,其实呃,它不仅可以模拟my circle,呃,PG啊,啊,还有那个洛弗啊,其实都能够模拟的非常非常准确,我觉得呃差的GDBGPT,真的,呃是一个字的飞跃啊,还有很多的这个。呃,能力我们可以去挖掘。好的,今天的呃,视频就讲到这里。
我来说两句