Python 之 Mysql 实战

2644 篇文章 26 订阅
2575 篇文章 2 订阅
本文介绍了如何使用Python的DB-API和PyMysql库连接MySQL数据库,包括安装PyMysql,以及提供了一个dbconfig.py和DBUtils.py文件的实例,展示了数据库连接、查询和执行SQL语句的过程。
摘要由CSDN通过智能技术生成

Step1、Python 如何操作 Mysql

Python通过DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。

Python DB-API使用流程:

第一步:引入 API 模块。

第二步:获取与数据库的连接。

第三步:执行SQL语句和存储过程。

第四步:关闭数据库连接。

本次是以PyMysql第三方包为示例来分享MySQL数据库的连接,并实现数据库的各种操作。

Step2、如何安装 Mysql 第三方包

安装命令非常简单:pip install pymysql

Step3、Python 操作 Mysql 的实例代码是两个文件

一个是配置文件,一个是封装好的操作Mysql文件,代码如下:

dbconfig.py #mysql的配置文件
dbDict = {"test5":" beta5.ep.tx1.test.io","test6":"beta6.ep.tx1.test.io",
"test7":"beta7.ep.tx1.test.io"}
dbPort = "3306"
dbUser = "tester"
dbPassword = "123456"

DBUtils.py: #mysql的操作文件
#coding:utf-8
import pymysql
import dbconfig

class DBUtils():
  def __init__(self,dbtype):
        print(dbconfig.dbDict.get(dbtype))
        self.conn = pymysql.connect(dbconfig.dbDict.get(dbtype), dbconfig.dbUser, dbconfig.dbPassword)
        self.cursor = self.conn.cursor()

  def dbSelect(self,sql):
        print ("------------------------------------")
        print(sql)
        resultList = []
        self.cursor.execute(sql)
        result = self.cursor.fetchall()
        columns = self.cursor.description
        for val in result:
            tempDict = {}
        for cloNum in range(len(columns)):
                tempDict[str(columns[cloNum][0])] = val[cloNum]
            resultList.append(tempDict)
        print("---------------------打印查询结果----------------------")
        print(resultList)
        self.dbClose()
        return resultList

  def dbExcute(self,sql):
        print ("execute sql")
        print(sql)
        self.cursor.execute(sql)
        self.dbClose()

  def dbClose(self):
        self.conn.commit()
        self.cursor.close()
        self.conn.close()

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值