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实现监控linux性能及进程消耗性能的方法
Jul 25 Python
在Django中管理Users和Permissions以及Groups的方法
Jul 23 Python
Python增量循环删除MySQL表数据的方法
Sep 23 Python
Python中动态创建类实例的方法
Mar 24 Python
python批量修改文件编码格式的方法
May 31 Python
Python 16进制与中文相互转换的实现方法
Jul 09 Python
快速排序的四种python实现(推荐)
Apr 03 Python
python3通过selenium爬虫获取到dj商品的实例代码
Apr 25 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
python并发编程多进程 互斥锁原理解析
Aug 20 Python
简单了解Python多态与属性运行原理
Jun 15 Python
python热力图实现的完整实例
Jun 25 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使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
Angular value与ngValue区别详解
2019/11/27 Javascript
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
python爬取微博评论的实例讲解
2021/01/15 Python
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
医院办公室主任职责
2013/12/29 职场文书
三八节标语
2014/06/27 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
工作简报怎么写
2015/07/21 职场文书
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers