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!