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常见数据结构详解
Jul 24 Python
python打开url并按指定块读取网页内容的方法
Apr 29 Python
Python下Fabric的简单部署方法
Jul 14 Python
Python解惑之True和False详解
Apr 24 Python
Django内容增加富文本功能的实例
Oct 17 Python
Python面向对象class类属性及子类用法分析
Feb 02 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 Python
python版百度语音识别功能
Jul 09 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
pycharm 更改创建文件默认路径的操作
Feb 15 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 Python
django模型类中,null=True,blank=True用法说明
Jul 09 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 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
2010/03/23 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
队列在编程中的实际应用(php)
2010/09/04 PHP
一个基于PDO的数据库操作类
2011/03/24 PHP
php中一个有意思的日期逻辑处理
2012/03/25 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
Python按行读取文件的简单实现方法
2016/06/22 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
python处理大日志文件
2019/07/23 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
物业保安员岗位职责
2014/03/14 职场文书
党员作风建设自查报告
2014/10/23 职场文书
环卫工作汇报材料
2014/10/28 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang