连接MySQL
在python中,我们可以使用pymysql库来连接mysql数据库。
import pymysql# 连接MySQLconn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')# 获取游标cursor = conn.cursor()# 执行SQL语句cursor.execute('SELECT * FROM users')# 获取结果集result = cursor.fetchall()print(result)# 关闭游标和连接cursor.close()conn.close()
以上代码中,我们首先使用pymysql库连接了MySQL数据库,并获取了游标。然后,我们执行了一个简单的SELECT语句,并获取了结果集。最后,我们关闭了游标和连接。
增删改查
在MySQL中,我们可以使用INSERT、DELETE、UPDATE和SELECT语句来完成增删改查操作。在Python中,我们同样可以使用pymysql库来执行这些操作。
插入数据
import pymysql# 连接MySQLconn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')# 获取游标cursor = conn.cursor()# 插入数据sql = "INSERT INTO users(username, password) VALUES (%s, %s)"params = ('Tom', '123456')cursor.execute(sql, params)# 提交事务conn.commit()# 关闭游标和连接cursor.close()conn.close()
以上代码中,我们使用INSERT语句向users表中插入了一条数据。在执行execute方法时,我们可以使用占位符%s来表示参数,然后在执行时传入对应的参数。最后,我们提交了事务,并关闭了游标和连接。
删除数据
import pymysql# 连接MySQLconn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')# 获取游标cursor = conn.cursor()# 删除数据sql = "DELETE FROM users WHERE id = %s"params = (1,)cursor.execute(sql, params)# 提交事务conn.commit()# 关闭游标和连接cursor.close()conn.close()
以上代码中,我们使用DELETE语句删除了users表中id为1的数据。在执行execute方法时,我们同样使用了占位符%s来表示参数。最后,我们提交了事务,并关闭了游标和连接。
立即学习“Python免费学习笔记(深入)”;
更新数据
import pymysql# 连接MySQLconn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')# 获取游标cursor = conn.cursor()# 更新数据sql = "UPDATE users SET password = %s WHERE username = %s"params = ('654321', 'Tom')cursor.execute(sql, params)# 提交事务conn.commit()# 关闭游标和连接cursor.close()conn.close()
以上代码中,我们使用UPDATE语句更新了users表中username为Tom的数据的密码。在执行execute方法时,我们同样使用了占位符%s来表示参数。最后,我们提交了事务,并关闭了游标和连接。
PPT.CN,PPTCN,PPT.CN是什么,PPT.CN官网,PPT.CN如何使用
一键操作,智能生成专业级PPT
37 查看详情
查询数据
import pymysql# 连接MySQLconn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')# 获取游标cursor = conn.cursor()# 查询数据sql = "SELECT * FROM users WHERE username = %s"params = ('Tom',)cursor.execute(sql, params)# 获取结果集result = cursor.fetchall()print(result)# 关闭游标和连接cursor.close()conn.close()
以上代码中,我们使用SELECT语句查询了users表中username为Tom的数据。在执行execute方法时,我们同样使用了占位符%s来表示参数。最后,我们获取了结果集,并关闭了游标和连接。
批量操作
在MySQL中,我们可以使用INSERT、DELETE、UPDATE和SELECT语句来批量操作数据。在Python中,我们同样可以使用pymysql库来批量操作数据。
批量插入数据
import pymysql# 连接MySQLconn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')# 获取游标cursor = conn.cursor()# 批量插入数据sql = "INSERT INTO users(username, password) VALUES (%s, %s)"params = [('Tom', '123456'), ('Jerry', '654321'), ('Alice', '111111')]cursor.executemany(sql, params)# 提交事务conn.commit()# 关闭游标和连接cursor.close()conn.close()
以上代码中,我们使用executemany方法批量插入了多条数据。在执行executemany方法时,我们使用了一个元组列表来表示多个参数。最后,我们提交了事务,并关闭了游标和连接。
批量删除数据
import pymysql# 连接MySQLconn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')# 获取游标cursor = conn.cursor()# 批量删除数据sql = "DELETE FROM users WHERE id = %s"params = [(1,), (2,), (3,)]cursor.executemany(sql, params)# 提交事务conn.commit()# 关闭游标和连接cursor.close()conn.close()
以上代码中,我们使用executemany方法批量删除了多条数据。在执行executemany方法时,我们同样使用了一个元组列表来表示多个参数。最后,我们提交了事务,并关闭了游标和连接。
批量更新数据
import pymysql# 连接MySQLconn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')# 获取游标cursor = conn.cursor()# 批量更新数据sql = "UPDATE users SET password = %s WHERE username = %s"params = [('123456', 'Tom'), ('654321', 'Jerry'), ('111111', 'Alice')]cursor.executemany(sql, params)# 提交事务conn.commit()# 关闭游标和连接cursor.close()conn.close()
以上就是怎么使用Python操作MySQL的各种功能的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/260248.html
微信扫一扫
支付宝扫一扫