1、安装库 :pip3 install pymysql
2、python执行MySQL的增删改查,代码如下:
import pymysql
# def insertOne():
# """单挑语句"""
# try:
# conn=pymysql.connect(host='127.0.0.1',user='root',passwd='123456',db='testDev')
# except Exception as e:
# raise e.args
# else:
# #创建游标
# cur=conn.cursor()
# sql='insert into user values(%s,%s,%s,%s,%s,%s)'
# params=(11,'hi','hi name',19,'boy',1008)
# cur.execute(sql,params)
# #必须commit,不commit数据是提交不了的
# conn.commit()
# finally:
# cur.close()
# conn.close()
#
# insertOne()
def insertOne():
try:
"""插入多条语句"""
conn=pymysql.connect(host='127.0.0.1',user='root',passwd='123456',db='testDev')
except Exception as e:
raise e.args
else:
#创建游标
cur=conn.cursor()
sql='insert into user values(%s,%s,%s,%s,%s,%s)'
params=[
(2,'hi','hi name',19,'boy',1008),
(3,'hi', 'hi name', 19, 'boy', 1008)
]
cur.executemany(sql,params)
#必须commit,不commit数据是提交不了的
conn.commit()
finally:
cur.close()
conn.close()
# insertOne()
# def queryMany():
# try:
# """读取多条语句"""
# conn = pymysql.connect(host='127.0.0.1', user='root', passwd='123456', db='testDev')
# except Exception as e:
# raise e.args
# else:
# cur=conn.cursor()
# sql="select * from user;"
# cur.execute(sql)
# #获取查询的结果数据
# data=cur.fetchall()
# for item in data:
# print(item)
# finally:
# cur.close()
# conn.close()
#
# queryMany()
def queryMany():
try:
"""读取单条语句"""
conn = pymysql.connect(host=readJson()["login"]['host'],
user=readJson()['login']['user'],
passwd=readJson()['login']['passwd'],
db=readJson()['login']['db'])
except Exception as e:
raise e.args
else:
cur=conn.cursor()
sql="select * from user where id=%s;"
params=(2,)
cur.execute(sql,params)
#获取查询的结果数据
data=cur.fetchone()
print(data)
finally:
cur.close()
conn.close()
queryMany()
# def updateOne():
# try:
# """修改单条语句"""
# conn = pymysql.connect(host='127.0.0.1', user='root', passwd='123456', db='testDev')
# except Exception as e:
# raise e.args
# else:
# cur=conn.cursor()
# sql="update user set first_name=%s where id=%s ;"
# params=('Hi',2)
# cur.execute(sql,params)
# conn.commit()
# finally:
# cur.close()
# conn.close()
#
# updateOne()
# def deleteOne():
# try:
# """删除单条语句"""
# conn = pymysql.connect(host='127.0.0.1', user='root', passwd='123456', db='testDev')
# except Exception as e:
# raise e.args
# else:
# cur=conn.cursor()
# sql="delete from user where id=%s ;"
# params=(10,)
# cur.execute(sql,params)
# conn.commit()
# finally:
# cur.close()
# conn.close()
#
# deleteOne()

3、分离文件
(1)创建一个json文件,把要分离的内容写进去

(2)创建一个utils包,在utils包下面创建一个pathUtils.py文件,获取当前工程的路径
import os def base_dir(): """获取当前工程的路径""" return os.path.dirname(os.path.dirname(__file__)) print(base_dir()) def filePath(directory='data',fileName=None): #找到文件的路径 return os.path.join(base_dir(),directory,fileName)
(3)获取文件的内容
import json from utils.pathUtils import base_dir,filePath import os def readJson(): return json.load(open(filePath(fileName='sina.json'),encoding='utf-8')) print(readJson())
执行代码,输出结果:

(4)在执行代码的时候调用该方法
import pymysql from utils.joinUtils import readJson def queryMany(): try: """读取单条语句""" conn = pymysql.connect(host=readJson()["login"]['host'], user=readJson()['login']['user'], passwd=readJson()['login']['passwd'], db=readJson()['login']['db']) except Exception as e: raise e.args else: cur=conn.cursor() sql="select * from user where id=%s;" params=(2,) cur.execute(sql,params) #获取查询的结果数据 data=cur.fetchone() print(data) finally: cur.close() conn.close() queryMany()
执行以上代码:


浙公网安备 33010602011771号