目的:作业数据开发人员,写SQL占据大部分时间,然而不可能每次都是手工执行SQL脚本,所以我们需要在固定的时间执行所需的脚本
1、创建Python连接MySQL数据库的模块(ConnMySql.py),代码如下:
import pymysql
class ConnMySql():
#mysql连接方法
def conn_mysql(self,vsql):
#数据库连接
db = pymysql.Connect(
host='localhost',
port=3306,
user='root',
passwd='123456',
db='python',
charset='utf8'
)
#使用cursor()方法创建一个游标对象cursor
cursor = db.cursor()
#解析传进来的SQL脚本,sql脚本已';'结束
sql_list = vsql.split(';')
#删除最后一个空字符创
sql_list.pop()
print(sql_list)
for idx in sql_list:
print(idx)
#执行SQL
cursor.execute(idx)
#关闭游标
cursor.close()
#提交事务
db.commit()
#关闭连接
db.close()
2、需要执行SQL的Python脚本(test.py)
#导入模块
from ConnMySql import *
conn = ConnMySql()
#需要执