pymysql使用(二)
程序员文章站
2022-05-28 16:46:46
...
import pymysql
db = pymysql.connect("localhost","root","","hank") #打开数据库 (如果连接失败会报错)
cursor = db.cursor() #获取游标对象
sql_select = "select version()" #执行sql查询操作
cursor.execute(sql_select)
1
data = cursor.fetchone() #使用fetchone()获取单条数据
print("DB version is : %s" % data)
DB version is : 5.6.39
cursor.execute("drop table if exists hankleo") #如果hankleo表存在,就删除
0
#创建表hankleo
sql_create = "create table hankleo(id int,name varchar(10)) engine = innodb charset = utf8"
cursor.execute(sql_create)
0
#插入操作
sql_insert = '''insert into hankleo(id,name) values(2,"李明")'''
try:
#执行sql
cursor.execute(sql_insert)
db.commit()
except:
#发生异常
db.rollback()
#查询操作
sql_select = '''select * from hankleo'''
try:
#执行sql语句
cursor.execute(sql_select)
#获取所有记录列表
result = cursor.fetchall()
for row in result:
id = row[0]
name = row[1]
print("id = %d,name = %s" % (id,name))
except:
print("Error:unable to fecth data")
id = 2,name = 李明
执行事务
事务机制可以确保数据的一致性
- 事务有四个属性:原子,一致,隔离,持久;通常称为ACID
- Python DB API2.0的事务提供了两个方法:commit 和 rollback
- 对于支持事务的数据库,在python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务,这个区别于mysql客户端,commit()方法提交所有的事务,rollback()方法回滚当前游标的所有操作。
每个方法都开启了一个新的事务
#例子
sql_insert = '''insert into hankleo (id,name) values (1,'china')'''
try:
cursor.execute(sql_insert)
db.commit()
except:db.rollback()
print("end")
#关闭连接
db.close()
end
知识在于点滴积累上一篇: pymysql的简单使用
下一篇: 嘴甜吃得多
推荐阅读
-
PHP生成二维码的两个方法和实例
-
使用ie8自带的debug工具对程序进行debug跟踪JS代码运行情况
-
iPhone6可以使用小米手环啦 小米手环iOS版下载
-
Easy CAD to SVG Converter如何使用?Easy CAD to SVG Converter安装使用教程
-
如何制作图片倒影?使用倒影制作工具设计图片倒影的方法
-
Sketchup实体工具怎么使用? SU实体工具的使用方法
-
Android中使用 AutoCompleteTextView 实现手机号格式化附带清空历史的操作
-
广东二本录取分数线排行榜(大学位次排名)-二本文科录取分数线是多少
-
2021文科上二本最低多少分能上?附2020年文科二本录取分数线汇总名单
-
微信小程序使用map组件实现解析经纬度功能示例