心之所有
想学习的可以互相沟通,互相学习,刚开始学。有什么问题可以沟通

导航

 

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()

  执行以上代码:

 

 

 

 

 

 

posted on 2021-09-01 17:29  橙橙的橙  阅读(37)  评论(0编辑  收藏  举报