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()一下才会把数据提交到数据库中。

  • 相关阅读:
    C语言计时
    time模块
    大端对齐 和小端对齐
    python之生成器与迭代器
    python之字符串反转
    简单排序
    Python学习笔记——切片
    Python学习笔记——函数(二)
    Python学习笔记——函数(一)
    Python学习笔记——字典(dict)
  • 原文地址:https://www.cnblogs.com/jasmine0627/p/9273725.html
Copyright © 2011-2022 走看看