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

3个月前 (11-21 18:45)阅读4回复0
zaibaike
zaibaike
  • 管理员
  • 注册排名1
  • 经验值170020
  • 级别管理员
  • 主题34004
  • 回复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爬虫神器太爽了,主动下载妹子图片

0
回帖

骚操做!若何用Python快速生成SQL语句? 期待您的回复!

取消