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实现
Aug 24 Python
Python实现查找匹配项作处理后再替换回去的方法
Jun 10 Python
python实现windows下文件备份脚本
May 27 Python
Python实现通过继承覆盖方法示例
Jul 02 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 Python
在交互式环境中执行Python程序过程详解
Jul 12 Python
Django框架表单操作实例分析
Nov 04 Python
Python完全识别验证码自动登录实例详解
Nov 24 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 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和ACCESS写聊天室(一)
2006/10/09 PHP
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
destoon二次开发入门示例
2014/06/20 PHP
PHP错误处理函数
2016/04/03 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
JS日历 推荐
2006/12/03 Javascript
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
Python中django学习心得
2017/12/06 Python
Pandas中把dataframe转成array的方法
2018/04/13 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
怎样写演讲稿
2014/01/04 职场文书
八一建军节活动方案
2014/02/10 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
方法汇总:Python 安装第三方库常用
2022/04/26 Python
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android
canvas 中如何实现物体的框选
2022/08/05 Javascript