骚操做!若何用Python快速生成SQL语句?

游戏 3年前 阅读:9 评论:0

各人好,我是我是菜鸟哥!

做为一名搞数据的,写SQL是天天必不成少的工做。而我又是一个喜好偷懒的人,就想着能不克不及利用Python快速生成SQL语句呢?

假设如今想建一个暂时表本身操练,我利用 create table 建表后,还需要利用多条 INSERT INTO 语句向表中插进数据,详细语法如下图所示。

写进一行数据还好,但是假设N多行,手动就略微费事了。

我之前要么在编纂器Sublime Text3里多行操做,要么在Excel文件中利用函数生成SQL插进语句。

▲Sublime Text3

假设想进一步偷懒,能够怎么做呢?

我期看可以利用Python一键将csv文件中的数据转成SQL语句,并输出到剪贴板上,如许我们间接粘贴到SQL编纂器上就能够间接运行了!

所要用到的表格数据(data_1.csv)如下所示:

我们能够如许做,Pandas模块读取csv文件的数据后,利用for轮回依次读取每一行的数据。并通过f-string格局化字符串,一键生成我们所需的SQL语句。

importpandas aspd

df = pd.read_csv( "data_1.csv")

tables = "mysql.newtable"

text = ""

forindex, row indf.iterrows:

text = f" {text}INSERT INTO {tables}VALUES(' {row[ 0]} ',' {row[ 1]} ',' {row[ 2]} ',' {row[ 3]} ',' {row[ 4]} ');\n"

text

在字符串中我们增加了 "\n" 用来换行,运行成果如下所示。

那么若何将输出的成果写进剪贴板呢?

importpyperclip

pyperclip.copy(text)

那个pyperclip模块贼简单,就两个函数:

copy 用于向剪贴板发送文本;

paste 用于从剪贴板领受文本。

假设我们将两段代码一路运行,就会在鼠标的剪切板上呈现SQL语句,详细效果如下所示。

▲运动作图GIF

如许我只需运行该Python代码,再粘贴到SQL编纂器中。

施行一下,胜利插进数据。

其实那种办法还能够利用在良多类似的场景,例如 UPDATE 语句、 DELETE 语句等等,构想都是一致的。

好啦,偷懒小身手加一~

进门: 最全的零根底学Python的问题 | 零根底学了8个月的Python |实战项目 | 学Python就是那条捷径

干货:爬取豆瓣短评,片子《后来的我们》 | 38年NBA更佳球员阐发 |从万寡等待到口碑扑街!唐探3令人失看 | 笑看新倚天屠龙记 | 灯谜答题王 | 用Python做个海量蜜斯姐素描图 | 碟中谍那么火,我用机器进修做个迷你选举系统片子

兴趣:弹球游戏 | 九宫格 | 标致的花 | 两百行Python《天天酷跑》游戏!

AI:会做诗的机器人 | 给图片上色 | 揣测收进 | 碟中谍那么火,我用机器进修做个迷你选举系统片子

小东西: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保留为pdf! |再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 造造一款钉钉低价机票提醒器! |60行代码做了一个语音壁纸切换器天天看蜜斯姐! |

年度爆款案牍

1). 卧槽!Pdf转Word用Python轻松搞定 !

2).学Python实香!我用100行代码做了个网站,帮人PS游览图片,赚个鸡腿食

3).首播过亿,火爆全网,我阐发了《披荆斩棘的姐姐》,发现了那些奥秘

4). 80行代码!用Python做一个哆来A梦分身

5).你必需掌握的20个python代码,短小精悍,用途无限

6). 30个Python奇淫身手集

7). 我总结的80页《菜鸟学Python精选干货.pdf》,都是干货

8). 再见Python!我要学Go了!2500字深度阐发 !

9).发现一个舔狗福利!那个Python爬虫神器太爽了,主动下载妹子图片

版权声明

本文仅代表作者观点,不代表木答案立场。

网友评论

本站会员尊享VIP特权,现在就加入我们吧!登录注册
登录
用户名
密码
验证码
若未跳转,可点击这里刷新重试
未知错误
注册
用户名
密码(至少8位)
确认密码
邮箱(请填写常用邮箱)
验证码
若未跳转,可点击这里刷新重试
未知错误
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱
若未跳转,可点击这里刷新重试
未知错误