python3操作mysql
本篇记录连接mysql,并执行sql语句,可以参考https://www.runoob.com/python3/python3-mysql.html
目录
1、安装连接mysql的模块
2、了解模块中的常用方法以及使用
1、安装连接mysql模块
使用pip完成模块的安装,执行pip3 install PyMySQL:

安装安装后,可以看到模块是可以正常导入的

2、了解模块中的常用方法以及使用
第一步:使用该模块连接mysql
#!/usr/bin/python3
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
封装:
def Connect(mysql_info):
try:
conn = MySQLdb.connect(host=db_info['host'],
port=db_info['port'],
user=db_info['user'],
passwd=db_info['passwd'],
db=db_info['db'],
charset=db_info['charset'])
return conn
except Exception as a:
print("数据库连接异常:%s"%a)
传入数据库信息:
mysql_info = {"host": 'localhost',
"port": 3306,
"user": 'root',
"passwd": '123456',
"db": 'aiopms',
"charset": 'utf8'}
第二步:数据库的查、增、删
查:
def mysql_getrows(self, sql):
''' 返回查询结果'''
cur = self.conn.cursor()
try:
cur.execute(sql)
except Exception as a:
print("执行 SQL 语句出现异常:%s"%a)
else:
rows = cur.fetchall()
cur.close()
return rows
增、删:使用execute()方法执行语句
def mysql_execute(self, sql):
#通过cursor()方法来创建游标
cur = self.conn.cursor()
try:
#execute()方法执行语句
a=cur.execute(sql)
except Exception as a:
self.conn.rollback() # sql 执行异常后回滚
print("执行 SQL 语句出现异常:%s"%a)
else:
cur.close()
self.conn.commit() # sql 无异常时提交
每个人都是一座山 世上最难攀越的山 其实是自己 往上走 即便一小步 也有新高度

浙公网安备 33010602011771号