Python操作MySQL数据库

2018-07-06      14:23:13

初学Python和接口自动化,所以很多知识点都是借鉴别人的,每次实际操作时总是会忘记,于是想记录下来以便以后沿用。

1、环境准备:

MySQL数据库驱动

  python2-->MySQLdb

  python3-->PyMySQL

我用的是Python3,所以安装PyMySQL

  从命令行进入Python3的Scripts目录下:pip install PyMySQL

  安装成功如下:

  查看是否安装成功:pip show PyMySQL

2、Python操作MySQL数据库

#encoding=utf-8
#import MySQLdb.cursors
import pymysql.cursors
class OperationMysql:
  #连接数据库
  def __init__(self): self.conn = pymysql.connect( host='localhost', port=3306, #默认端口 user='root', passwd='123456', db='testdb', #数据库名称 charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor )
     #通过cursor()创建游标 self.cur
= self.conn.cursor() #查询一条数据 def search_one(self,sql): self.cur.execute(sql) #查询数据条数 result = self.cur.fetchone() # result = json.dumps(result) return result #查询多条数据 def search_more(self,sql): self.cur.execute(sql) result = self.cur.fetchall() return result

  #关闭数据库连接
def close_db(self):
  self.cur.close()
if __name__ == '__main__': op_mysql = OperationMysql() res_one = op_mysql.search_one("select * from test") print(res_one) res_more = op_mysql.search_more("select * from test") print(res_more)
op_mysql.close_db()

  

  执行结果:

 注意:这里只讲解了select语句,如果是insert、update、delete语句的话,执行SQL后还需要commit()一下才会把数据提交到数据库中。

原文地址:https://www.cnblogs.com/jasmine0627/p/9273725.html