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 相关文章推荐
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
Feb 24 Python
python编写网页爬虫脚本并实现APScheduler调度
Jul 28 Python
python实现根据窗口标题调用窗口的方法
Mar 13 Python
python使用socket向客户端发送数据的方法
Apr 29 Python
pycharm 在windows上编辑代码用linux执行配置的方法
Oct 27 Python
Python I/O与进程的详细讲解
Mar 08 Python
解决Python对齐文本字符串问题
Aug 28 Python
python实现连连看游戏
Feb 14 Python
通过代码简单了解django model序列化作用
Nov 12 Python
python sleep和wait对比总结
Feb 03 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
Mar 03 Python
Flask搭建一个API服务器的步骤
May 28 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函数 serialize()和unserialize()
2012/02/04 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
python实现飞机大战微信小游戏
2020/03/21 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
python实现字符串加密成纯数字
2019/03/19 Python
Python JSON编解码方式原理详解
2020/01/20 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
python如何提升爬虫效率
2020/09/27 Python
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
计算机专业大学生的自我评价
2013/11/14 职场文书
实习教师自我鉴定
2013/12/09 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
超市总经理岗位职责
2014/02/02 职场文书
消防安全员岗位职责
2014/03/10 职场文书
项目工作说明书
2014/07/29 职场文书
毕业实习单位意见
2015/06/04 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
Python 语言实现六大查找算法
2021/06/30 Python
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server