写sql真就有手就行?ChatGPT让sql变得如此简单

140 篇文章 2 订阅
78 篇文章 0 订阅

前言介绍

随着数据库的应用越来越广泛,不仅仅是开发人员需要操作数据库,在日常的办公、数据分析场景,数据库的操作也变得越来越重要和普及,但是很多人面对sql增删改查的各种sql语法,又打了退堂鼓。近期ChatGPT的流行,让这一尴尬的情景有了新的解决办法。大家不禁设想,我通过语言描述,让ChatGPT帮我转成sql,再执行各类的操作,岂不是大大提升了数据处理分析的效率?于是,一个ChatGPT+数据库的项目:Chat2DB 诞生了!4ea417a2c92ba42cffaf4fa93d197ca6.jpeg

没有任何sql基础,使用Chat2DB轻松操作数据库

原项目地址:https://github.com/alibaba/Chat2DB/tree/main

下载安装f724ff9e77ffe255ba1689da9d5fb833.jpeg项目支持在windows、macos、jar包三种模式下载安装。我们今天就展示在win10环境下的安装和部署。安装很简单,下载完安装包后,一路下一步即可。

Chat2DB配置

b6fbbe8706a11c1c73e8b105451a2903.jpeg1、首先选择你要链接的数据库类型。这里我们选择本地的mysql数据库。6b591103321441b646f1869fbf588d1a.jpeg2、正常输入数据库的账号密码端口号,即可连接。96d585571e2134ed574a3c23542f1084.jpeg3、这里我们看到已经连接完毕了,下面我们需要配置ChatGPT的信息。fcc426049ea9dc1bfcb9ba9836af48f1.jpeg4、这里我们点击左下角的配置:

  • 点击OpenAI,然后填上自己的key
  • 客户端网络可以连接到OpenAI官网,国内需要科学上网。注意:如果本地VPN未能全局生效,可以通过在客户端中设置网络代理HOST

这里我们需要注意的是项目是支持所有AI项目对接的,在自定义里面配置即可。40441dbd556aeb06cd1df3c818025587.jpeg


实际操作

1、正常查询:e4bfbe726a9b34b3c88bee278ebcca94.jpeg我们看到正常的使用,还是非常流畅的,个人再也不用想方设法的去找各种数据库管理软件的破解版了。2、自然语言转sql:7c81f07d2e3118332d22b58620bb01a8.jpeg这里只需要选中,并且点击自然语言转sql即可,再选择表。75693c5c6e139e2fc191913ef2e62ab9.jpegc0c05d006815f1c97a7b5ca4fc67dc2b.jpeg我们看到我们描述的话语自然被转成了sql语句。4a23b43cb6fc21a7a6fa55a33f226e0a.jpeg然后直接再选中执行。执行结果也是很轻松的成功了。8b8e677dc1d9af74a30714b753df553e.jpeg经过再三的测试,发现使用起来非常顺畅,满足日常的简单sql操作,完全没有任何问题,小伙伴们感兴趣的抓紧操作起来吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在xml文件中,可以使用多种标签和语法来编SQL语句。其中常用的标签包括: 1. if标签:用于条件判断,根据条件动态生成SQL语句的一部分。 2. where标签:用于生成WHERE子句,多个条件可以使用AND或OR连接。 3. choose、when、otherwise标签:类似于if-else语句,根据条件选择不同的SQL语句块。 4. set标签:用于生成UPDATE语句的SET部分,根据条件动态设置更新的字段。 5. foreach标签:用于循环操作,可以遍历集合或数组,并生成相应的SQL语句。 通过以上标签的组合和嵌套,可以实现复杂的SQL语句拼接和动态生成。 以下是一个示例代码,展示了在xml文件中使用上述标签的情况: ```xml <select id="getStudentCount" parameterType="java.util.Map" resultType="java.util.Map"> select COUNT(*) count from student <where> <if test="record.ids != null"> and id in <foreach item="item" index="index" collection="record.ids" open="(" separator="," close=")"> #{item} </foreach> </if> </where> </select> ``` 在这个例子中,使用了if条件判断和foreach循环标签,根据条件动态生成了一个带有WHERE子句的SELECT语句。当record对象的ids属性不为空时,会生成形如"and id in (value1, value2, ...)"的SQL语句。这种灵活的动态SQL语法,使得在xml文件中编复杂的SQL语句变得更加方便和可读性更高。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Mybatis Plus中在XML文件中使用自定义的sql语句](https://blog.csdn.net/weixin_33074719/article/details/123480593)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [myBatis xml文件SQL( if、where、if-else、set 、foreach )](https://blog.csdn.net/baidu_41847368/article/details/114593640)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值