zoukankan      html  css  js  c++  java
  • 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()一下才会把数据提交到数据库中。

  • 相关阅读:
    harbor两层nginx代理导致push不成功401
    docker hub国内镜像
    iOS越狱后导入照片
    Failed to list *v1.Secret: secrets is forbidden: User "system:node
    Centos设置limit最大打开文件数和最大进程数
    grafana设置主页面板
    MySQL数据库设计规范
    tcp time_wait
    mysqldiff No module named utilities.common.tools
    mongodb 慢查询排查
  • 原文地址:https://www.cnblogs.com/jasmine0627/p/9273725.html
Copyright © 2011-2022 走看看