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的Django框架中自定义模版标签的示例
Jul 20 Python
详解Django中的权限和组以及消息
Jul 23 Python
python机器学习之神经网络(三)
Dec 20 Python
python进行文件对比的方法
Dec 24 Python
Python使用pyshp库读取shapefile信息的方法
Dec 29 Python
浅谈python标准库--functools.partial
Mar 13 Python
简单了解python代码优化小技巧
Jul 08 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
python绘制封闭多边形教程
Feb 18 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
Python自动化办公Excel模块openpyxl原理及用法解析
Nov 05 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 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基于base64解码图片与加密图片还原实例
2014/11/03 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
英国二手物品交易网站:Preloved
2017/10/06 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
书香校园建设方案
2014/05/02 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
成绩单家长意见
2015/06/03 职场文书
《社戏》教学反思
2016/02/22 职场文书
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL