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使用cStringIO实现临时内存文件访问的方法
Mar 26 Python
Python subprocess模块常见用法分析
Jun 12 Python
使用Python获取网段IP个数以及地址清单的方法
Nov 01 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
Django 自动生成api接口文档教程
Nov 19 Python
python清空命令行方式
Jan 13 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
解决Keras使用GPU资源耗尽的问题
Jun 22 Python
Python用dilb提取照片上人脸的示例
Oct 26 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
Jun 29 Python
Python的property属性详细讲解
Apr 11 Python
python实现一个简单的贪吃蛇游戏附代码
Jun 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 一个页面执行时间类代码
2010/03/05 PHP
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
python解析html开发库pyquery使用方法
2014/02/07 Python
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
Python对象的属性访问过程详解
2020/03/05 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
活动策划求职信模板
2014/04/21 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
雨花台导游词
2015/02/06 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
python非标准时间的转换
2021/07/25 Python
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL
python中的getter与setter你了解吗
2022/03/24 Python