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 相关文章推荐
wxPython中文教程入门实例
Jun 09 Python
Python判断直线和矩形是否相交的方法
Jul 14 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
python getopt详解及简单实例
Dec 30 Python
python遍历文件夹下所有excel文件
Jan 03 Python
python绘制直方图和密度图的实例
Jul 08 Python
python集合的创建、添加及删除操作示例
Oct 08 Python
pandas中遍历dataframe的每一个元素的实现
Oct 23 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
Jan 06 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
python IP地址转整数
Nov 20 Python
python批量生成身份证号到Excel的两种方法实例
Jan 14 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文件
2007/01/04 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
discuz的php防止sql注入函数
2011/01/17 PHP
php统计文章排行示例
2014/03/04 PHP
浅谈php自定义错误日志
2015/02/13 PHP
php导出生成word的方法
2015/12/25 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
定义select的边框颜色
2008/04/28 Javascript
javascript 表单规则集合对象
2009/07/21 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
python实现简单的文字识别
2018/11/27 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
八年级音乐教学反思
2014/01/09 职场文书
房产委托公证书
2014/04/08 职场文书
公司员工活动策划方案
2014/08/20 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
唐山大地震的观后感
2015/06/05 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS