标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。