【Python】MySQL数据库操作

0 引用库

import pymysql #数据库连接库

1 数据库连接 

#连接数据库
def connect_to_db():
	#连接数据库
	conn_db=pymysql.connect(
		host='10.10.10.10',
		port=3306, #MySQL默认端口,若无修改
		user='xxx',
		passwd='xxx',
		db='xxx', #要与后端人员确认库名
		charset='utf8')
	#创建游标
	cursor=conn_db.cursor()	
	return conn_db,cursor

游标cursor是进行数据库操作的基础 

2 读取数据

#获取数据库内数据
def get_data_from_db(cursor,table_name):
	#执行查询语句
	cursor.execute('SELECT * FROM '+table_name)
	#获取查询语句结果
	res=cursor.fetchall()
	return res
#获取表结构
def get_table(conn_db, table_name):
	#创建游标
	cur=conn_db.cursor()
	cur.execute('desc ' +table_name)
	#获取查询语句结果
	res=cur.fetchall()
	print('表: ' +table_name)
	for i in res:
		print(i)
	print()

获取的数据相当于一个单行数据的list

3 对数据进行操作

def modify_db(conn_db):
	#创建游标
	cur=conn_db.cursor()
	#更改传输flag
	cur.execute('query 语句')
    #commit操作
    conn_db.commit()
	#关闭数据库连接
	conn_db.close()

为什么INSERT、DELETE、UPDATE不成功?

为什么使用了游标操作,无法修改数据库内数据?

缺少commit会导致更新语句无法录入数据库,必须在修改后进行commit!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值