ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Python连接mysql数据库及简单增删改查操作示例代码

2021-02-01 10:35:50  阅读:332  来源: 互联网

标签:cur 示例 Python sql db pymysql cursor mysql root


Python连接mysql数据库及简单增删改查操作示例代码

1.安装pymysql

进入cmd,输入 pip install pymysql:

这里写图片描述

2.数据库建表

在数据库中,建立一个简单的表,如图:

这里写图片描述

3.简单操作

 3.1查询操作

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #coding=utf-8 #连接数据库测试 import pymysql #打开数据库 db = pymysql.connect(host="localhost",user="root",password="root",db="test") #使用cursor()方法获取操作游标 cur = db.cursor() #查询操作 sql = "select * from books" try:  # 执行sql语句  cur.execute(sql)  results = cur.fetchall()  #遍历结果  for rows in results:   id = rows[0]   name = rows[1]   price = rows[2]   bookcount = rows[3]   author = rows[4]   print("id: {}, name: {}, price: {}, bookcount: {}, author: {}".format(id,name,price,bookcount,author)) except Exception as e:  raise e finally:  db.close()

运行结果:

这里写图片描述

3.2插入操作

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #coding=utf-8 #插入操作 import pymysql db = pymysql.connect(host="localhost",user="root",password="root",db="test") cur = db.cursor() sql = """insert into books(id,bookname,price,bookCount,author) values (4,'三体',20,3,'刘慈欣')""" try:  cur.execute(sql)  #提交  db.commit() except Exception as e:  #错误回滚  db.rollback() finally:  db.close()

运行结果:

这里写图片描述

3.3更新操作

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #coding=utf-8 #更新操作 import pymysql db = pymysql.connect(host="localhost",user="root",password="root",db="test") # 使用cursor()方法获取游标 cur = db.cursor() sql_update = "update books set bookname = '%s',author = '%s' where id = %d" try:  cur.execute(sql_update % ("边城","沈从文",4))  #提交  db.commit() except Exception as e:  #错误回滚  db.rollback() finally:  db.close()

运行结果:

这里写图片描述

3.4删除操作

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #coding=utf-8 #删除操作 import pymysql db = pymysql.connect(host="localhost",user="root",password="root",db="test") #使用cursor()获取操作游标 cur = db.cursor() sql_delete = "delete from books where id = %d" try:  #向sql语句传递参数  cur.execute(sql_delete % (1))  #提交  db.commit() except Exception as e:  #错误回滚  db.rollback() finally:  db.close()

运行结果:

这里写图片描述

标签:cur,示例,Python,sql,db,pymysql,cursor,mysql,root
来源: https://www.cnblogs.com/yclizq/p/14355364.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有