MySQL【进阶篇】01:调用DeepSeek的API生成SQL优化平台

一、获取DeepSeek的API key

1、登录DeepSeek官网

https://www.deepseek.com/

在这里插入图片描述
在这里插入图片描述

2、创建API key

生成的API key如下:

sk-dbd3e5790bab4e5ea244f2a535af7665

在这里插入图片描述

3、实名认证以及充值

这里调用API需要实名认证然后充值才能调用,这里我充值了10元。
在这里插入图片描述

4、添加环境变量

在windows本机添加环境变量

setx DEEPSEEK_API_KEY "sk-dbd3e5790bab4e5ea244f2a535af7665"

在这里插入图片描述

二、使用AI生成代码

1、提示词如下

借助gradio实现一个页面,有两个输入框 一个框输入表结构,另一个框输入SQL语句 调用deepseek的API来分析语句,API key变量名为:DEEPSEEK_API_KEY,值为:sk-dbd3e5790bab4e5ea244f2a535af7665, 一个输出框输出优化结果,不要连MySQL,一个文件实现,其中deepseek的API调用方式如下:
# Please install OpenAI SDK first: `pip3 install openai`

from openai import OpenAI

client = OpenAI(api_key="<DeepSeek API Key>", base_url="https://api.deepseek.com")

response = client.chat.completions.create(
    model="deepseek-chat",
    messages=[
        {"role": "system", "content": "You are a helpful assistant"},
        {"role": "user", "content": "Hello"},
    ],
    stream=False
)

print(response.choices[0].message.content)

2、生成的代码如下

import gradio as gr
from openai import OpenAI

# 设置 DeepSeek API Key
DEEPSEEK_API_KEY = "sk-dbd3e5790bab4e5ea244f2a535af7665"

# 创建 OpenAI 客户端
client = OpenAI(api_key=DEEPSEEK_API_KEY, base_url="https://api.deepseek.com")


def optimize_sql(table_structure, sql_statement):
    # 构建向 DeepSeek 发送的消息
    content = f"表结构如下:{table_structure}。请优化以下 SQL 语句:{sql_statement}"
    try:
        # 调用 DeepSeek API
        response = client.chat.completions.create(
            model="deepseek-chat",
            messages=[
                {"role": "system",
                 "content": "You are a helpful assistant that optimizes SQL statements based on the provided table structure."},
                {"role": "user", "content": content}
            ],
            stream=False
        )
        # 提取优化后的 SQL 语句
        optimized_sql = response.choices[0].message.content
        return optimized_sql
    except Exception as e:
        return f"发生错误: {str(e)}"

    # 创建 Gradio 界面


with gr.Blocks() as demo:
    gr.Markdown("### SQL 优化工具")
    with gr.Row():
        table_structure_input = gr.Textbox(label="表结构", lines=5, placeholder="请输入表结构信息")
        sql_input = gr.Textbox(label="SQL 语句", lines=5, placeholder="请输入 SQL 语句")
    optimize_button = gr.Button("优化 SQL")
    output_text = gr.Textbox(label="优化结果", lines=5)

    # 绑定按钮点击事件
    optimize_button.click(
        fn=optimize_sql,
        inputs=[table_structure_input, sql_input],
        outputs=output_text
    )

if __name__ == "__main__":
    demo.launch()

3、安装python

在windows安装python

(1)python官网下载安装包

https://www.python.org/

在这里插入图片描述

(2)进行安装

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
打开cmd,输入

python

在这里插入图片描述

4、安装pyCharm

(1)官网下载安装包

https://www.jetbrains.com.cn/pycharm/

在这里插入图片描述
在这里插入图片描述

(2)进行安装

在这里插入图片描述
在这里插入图片描述

5、打开PyCharm

在这里插入图片描述

6、粘贴代码

在这里插入图片描述

7、运行代码

导入依赖,然后运行代码
在这里插入图片描述
在这里插入图片描述

8、进行测试

http://127.0.0.1:7860
CREATE TABLE Users(id INTEGER PRIMARY KEY,name TEXT,age INTEGER);
SELECT * FROM Users WHERE age > 18;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

做一个有趣的人Zz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值