隐藏彩蛋:你知道python有一个内置的数据库吗?( 二 )
然后 , 可以简单地调用数据帧的to_sql()方法将其保存到数据库中 。
df_skill.to_sql('SKILL', con)
就这样 , 我们甚至不需要预先创建表 , 列的数据类型和长度都会被推断出来 。 当然 , 如果你想的话 , 仍然可以事先定义它 。
然后 , 假设我们要连接表USER和SKILL , 并将结果读入Pandas数据框 。 它也是无缝的 。
df = pd.read_sql('''SELECT s.user_id, u.name, u.age,s.skillFROM USER u LEFT JOIN SKILL s ON u.id= s.user_id''', con)
文章插图
【隐藏彩蛋:你知道python有一个内置的数据库吗?】让我们把结果写到一个名为USER_SKILL的新表中:
df.to_sql('USER_SKILL', con)
然后 , 还可以使用SQL客户机检索表 。
文章插图
本文介绍了如何使用Python内置库sqlite3在SQLite数据库中创建和操作表 。 当然 , 它也支持更新和删除 , 你可以自己尝试一下 。
最重要的是 , 我们可以轻松地将表从SQLite数据库读入Pandas数据帧 , 反之亦然 。 这使我们能够更容易地与轻量级关系数据库进行交互 。 此外 , SQLite没有身份验证 , 因为一切都需要是轻量级的 。
文章插图
图源:unsplash
Python中隐藏着许多惊喜 。 它们并不是故意藏起来 , 只是因为Python中存在太多现成的特性以至于人们无法发现 。 去探索Python中更多令人惊讶的特性 , 享受它们吧!
文章插图
留言点赞关注
我们一起分享AI学习与发展的干货
如转载 , 请后台留言 , 遵守转载规范
- 麒麟|荣耀新款,麒麟810+4800万超清像素,你还在犹豫什么呢?
- 桌面|日常使用的软件及网站分享 篇一:几个动态壁纸软件和静态壁纸网站:助你美化你的桌面
- 国产手机|国产手机新品频发,果粉们你们还能忍得住吗?
- 减重|快看!奇瑞蚂蚁都减重了 那你还焦虑什么?
- 化妆产品|直播带货年入百万,这8个行业告诉你:是真的
- 关华为P50Pro|华为P50Pro概念图:半圆形6摄,看完iPhone12劝你暂时别买
- 屏幕|苹果iPhone12屏幕不仅发白,还绿的你发慌,用户:环保绿
- 主题活动|首届“上海在线生活节”启动,8大电商平台优惠活动承包你的12月
- 月入|一上网,感觉网上每个人都是月入过万,到底是错觉还是你out了?
- 社区团购|你在买菜APP上薅的每一根羊毛,都将加倍奉还!