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


Posted in Python onApril 23, 2020

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下载按钮,如下图:

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

下载下来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 相关文章推荐
Python列表推导式的使用方法
Nov 21 Python
使用python实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
详解Python中的元组与逻辑运算符
Oct 13 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
python使用mysql数据库示例代码
May 21 Python
python实现求最长回文子串长度
Jan 22 Python
python实现数独游戏 java简单实现数独游戏
Mar 30 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
PyQt5 对图片进行缩放的实例
Jun 18 Python
一篇文章了解Python中常见的序列化操作
Jun 20 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
Python标准库pathlib操作目录和文件
Nov 20 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 #Python
Python matplotlib实时画图案例
Apr 23 #Python
windows下的pycharm安装及其设置中文菜单
Apr 23 #Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 #Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 #Python
python+adb命令实现自动刷视频脚本案例
Apr 23 #Python
python+adb+monkey实现Rom稳定性测试详解
Apr 23 #Python
You might like
第十二节 类的自动加载 [12]
2006/10/09 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
php实现数据库的增删改查
2017/02/26 PHP
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
详解Vue方法与事件
2017/03/09 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
Python列表和元组的定义与使用操作示例
2017/07/26 Python
python实现弹窗祝福效果
2019/04/07 Python
Python实现图像的垂直投影示例
2020/01/17 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
Python调用C/C++的方法解析
2020/08/05 Python
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
经典优秀个人求职信分享
2013/12/12 职场文书
学校元旦晚会方案
2014/02/19 职场文书
读书活动实施方案
2014/03/10 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
代领毕业证委托书
2014/08/02 职场文书
建筑工地文明标语
2014/10/09 职场文书
讲座通知范文
2015/04/23 职场文书
学习心理学心得体会
2016/01/22 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL