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中mechanize库的简单使用示例
Jan 10 Python
Python使用Flask框架获取当前查询参数的方法
Mar 21 Python
详细探究Python中的字典容器
Apr 14 Python
python中函数默认值使用注意点详解
Jun 01 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
Aug 30 Python
python数据处理——对pandas进行数据变频或插值实例
Apr 22 Python
python 5个顶级异步框架推荐
Sep 09 Python
通过实例了解python__slots__使用方法
Sep 14 Python
Django怎么在admin后台注册数据库表
Nov 14 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
python实现定时发送邮件
Dec 23 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写的简易聊天室代码
2011/06/04 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
JavaScript运行原理分析
2018/02/09 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
Python数据类型详解(四)字典:dict
2016/05/12 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
护理专业学生的求职信范文
2013/12/11 职场文书
行政部岗位职责范本
2014/03/13 职场文书
暑假学习心得体会
2014/09/02 职场文书
优秀教师个人材料
2014/12/15 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
格林童话读书笔记
2015/06/30 职场文书
小学毕业感言200字
2015/07/30 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
JavaScript函数柯里化
2021/11/07 Javascript
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js