Python——pymysql 操作数据库
# 引入 pymysql import pymysql as mysql def main(): # 连接数据库 db = mysql.connect(host='localhost', user='root', password='', db='test', charset='utf8') # 创建游标对象 cursor = db.cursor() # sql 语句 sql = 'SELECT a.*, c.dep_name AS father_dep, b.dep_name FROM person AS a LEFT JOIN department AS b on a.person_department = b.dep_id LEFT JOIN department AS c on b.dep_father_id = c.dep_id' try: # 执行 sql 语句 cursor.execute(sql) # 将查询语句提交至数据库 db.commit() except: # 发生错误时回滚 db.rollback() else: # 没发生错误 就输出内容 print(cursor.fetchall()) finally: # 最后,不管是否发生错误都关闭一下数据库连接 db.close() if __name__ == '__main__': main()
运行后的内容
((1, '测试一号', 2, '男', '总部', '部门一'), (2, '测试二号', 3, '女', '部门一', '部门二'))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了