Python基于DB-API操作MySQL数据库过程解析

 更新时间:2020年04月23日 10:39:43   作者:gdjlc  
这篇文章主要介绍了Python基于DB-API操作MySQL数据库过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Python提供了一个标准数据库API,称为DB-API,用于处理基于SQL的数据库。

与任何底层数据库的交互都可以使用DB-API,因为DB-API在代码与驱动程序之间提供了一个抽象层,可以根据需要替换底层数据库,而无需丢弃现有的代码。

DB-API与底层数据库交互示例:

①代码 ⇆ ②使用DB-API ⇆ ③数据库驱动程序 ⇆ ④底层数据库(如MySQL等)

使用DB-API操作MySQL数据库例子

1、Windows安装MySQL数据库驱动程序MySQL-Connector/Python

访问MySQL-Connector/Python官网地址:https://dev.mysql.com/downloads/connector/python/

从Select Operating System的下拉选项中选择“Platform Independent”后,点击第二个的ZIP下载按钮,如下图:

下载下来mysql-connector-python-8.0.16.zip,解压,以管理员身份运行命令提示符窗口,进入解压后目录,
执行命令安装:py -3 setup.py install

2、操作数据库例子:往表中插入数据、查询数据

import mysql.connector

dbconfig = {'host':'127.0.0.1',
      'user':'root',
      'password':'',
      'database':'testdb',}

#建立连接
conn = mysql.connector.connect(**dbconfig)

#创建一个游标向服务器发送命令及接收结果
cursor = conn.cursor()


_SQL = """insert into user(name,age)
    values(%s,%s)"""
cursor.execute(_SQL, ('张三',22))

#强制提交
conn.commit()

_SQL = """select * from user"""

cursor.execute(_SQL)

#游标有3个方法可以请求结果
#cursor.fetchone 获取一行结果
#cursor.fetmany 获取指定的任意行结果
#cursor.fetchall 获取所有结果
for row in cursor.fetchall():
  print(row)

#关闭游标和连接
cursor.close()
conn.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • python中的pygame实现接球小游戏

    python中的pygame实现接球小游戏

    这篇文章主要介绍了python中的pygame实现接球小游戏,文章基于python的相关资料展开详细的内容,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-04-04
  • 10个Python实现的最频繁使用的聚类算法

    10个Python实现的最频繁使用的聚类算法

    聚类或聚类分析是无监督学习问题。它通常被用作数据分析技术,用于发现数据中的有趣模式。本文为大家介绍了10个最频繁使用的聚类算法,感兴趣的可以了解一下
    2022-12-12
  • Windows 7下Python Web环境搭建图文教程

    Windows 7下Python Web环境搭建图文教程

    这篇文章主要为大家详细介绍了Windows 7下Python Web环境搭建图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Python设计模式之解释器模式原理与用法实例分析

    Python设计模式之解释器模式原理与用法实例分析

    这篇文章主要介绍了Python设计模式之解释器模式原理与用法,结合具体实例形式分析了解释器模式的概念、原理、定义及使用方法,需要的朋友可以参考下
    2019-01-01
  • 详解Python利用random生成一个列表内的随机数

    详解Python利用random生成一个列表内的随机数

    这篇文章主要介绍了详解Python利用random生成一个列表内的随机数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • 教你利用python的matplotlib(pyplot)绘制折线图和柱状图

    教你利用python的matplotlib(pyplot)绘制折线图和柱状图

    Python绘图需要下载安装matplotlib模块,它是一个数学绘图库,我们将使用它来制作简单的图表,如折线图和散点图,下面这篇文章主要给大家介绍了关于利用python的matplotlib(pyplot)绘制折线图和柱状图的相关资料,需要的朋友可以参考下
    2022-05-05
  • 一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息

    一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息

    这篇文章主要为大家详细介绍了一个简单的python爬虫程序,爬取豆瓣热度Top100以内的电影信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Python读取Excel的方法实例分析

    Python读取Excel的方法实例分析

    这篇文章主要介绍了Python读取Excel的方法,实例分析了Python操作Excel文件的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-07-07
  • Python列表生成式与生成器操作示例

    Python列表生成式与生成器操作示例

    这篇文章主要介绍了Python列表生成式与生成器操作,结合实例形式分析了Python列表生成式与生成器的功能、使用方法及相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • python爬虫如何解决图片验证码

    python爬虫如何解决图片验证码

    这篇文章主要介绍了python爬虫如何解决图片验证码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-02-02

最新评论