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 循环while和for in简单实例
Aug 16 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
python学生管理系统代码实现
Apr 05 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 Python
Python多进程写入同一文件的方法
Jan 14 Python
Python3中exp()函数用法分析
Feb 19 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
pymongo中聚合查询的使用方法
Mar 22 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
django列表筛选功能的实现代码
Mar 27 Python
python 基于UDP协议套接字通信的实现
Jan 22 Python
python基础之匿名函数详解
Apr 21 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
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
php获取远程文件内容的函数
2015/11/02 PHP
php实现点击可刷新验证码
2015/11/07 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
vue.js实现简单购物车功能
2020/05/30 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
印度网上药店:1mg
2017/10/13 全球购物
优秀班干部事迹材料
2014/01/26 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
健康教育评估方案
2014/05/25 职场文书
2014年信访工作总结
2014/11/17 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
社区服务活动感想
2015/08/11 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL