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 无异常时提交

 

posted @ 2020-07-02 20:53  给明天的自己  阅读(399)  评论(0编辑  收藏  举报