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统计文件行数示例分享
Feb 21 Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 Python
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
Python3.5.3下配置opencv3.2.0的操作方法
Apr 02 Python
python学生信息管理系统(完整版)
Apr 05 Python
Pandas GroupBy对象 索引与迭代方法
Nov 16 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
Python 转换文本编码实现解析
Aug 27 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
解决pytorch读取自制数据集出现过的问题
May 31 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
php array_unique之后json_encode需要注意
2011/01/02 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
List Installed Software Features
2007/06/11 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
python3正则模块re的使用方法详解
2020/02/11 Python
python用pip install时安装失败的一系列问题及解决方法
2020/02/24 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
中学生勤俭节约倡议书
2015/04/29 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
小学班主任研修日志
2015/11/13 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
Django分页器的用法你都了解吗
2021/05/26 Python
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android