Python_pymysql 数据库

'''
事务具有4个属性:
原子性:一个事务是一个不可分割的找工作单位
一致性:事务必须是数据库从一个一致性状态变到另一个一致性状态
隔离性:一个事务的执行不能被其他事务干扰
持久性:一个事务的提交对数据的改变是持久性的
'''

import pymysql

#数据库配置
config = {
	"host": "127.0.0.1",
	"port": 3306,
	"user": "root",
	"passwd": "root",
	"db": "zz",
	"charset": "utf8",
    "cursorclass": "pymysql.cursors.DictCursor" #设置查找出的数据以字典形式返回
}

#创建数据库连接
#conn = pymysql.connect(host="127.0.0.1", port=3306, user="root", passwd="root",db="zz",charset="utf8")
conn = pymysql.connect(**config)

#创建游标
cursor = conn.cursor()

#使用execute()方法执行
sql_select = "select * from test_table where id =10"

#插入数据
sql_insert = "insert into test_table(id,name,content) values (3,'jike03','jike03 test')"

#插入多条数据
args=[]
sql_insert_many = "insert into test_table(id,name,content) values (%s,%s,%s)"
for i in range(10,20):
	v = (i,'jike'+ str(i),'jike' + str(i) + 'test')
	args.append(v)

#cursor.executemany(sql_insert_many, args)
#conn.commit()


#更新数据
sql_update = "update test_table set name='majike' where id = 3"

#删除数据
sql_del = "delete from test_table where id = 3"


try:
	cursor.execute(sql_select)
	#插入/更新/删除数据的时候需要commit一下,否则数据不会更新
	conn.commit()
except:
	# 如果发生错误则回滚
	conn.rollback()

#接受全部返回行
tup_datas = cursor.fetchall()

for temp in tup_datas:
	print(temp)

#关闭游标
cursor.close()

#关闭连接
conn.close()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值