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实现简易端口扫描器代码实例
Mar 15 Python
Python中几种导入模块的方式总结
Apr 27 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
python实现简单加密解密机制
Mar 19 Python
Python3批量移动指定文件到指定文件夹方法示例
Sep 02 Python
Python Numpy库常见用法入门教程
Jan 16 Python
在tensorflow中实现去除不足一个batch的数据
Jan 20 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
基于PyQT实现区分左键双击和单击
May 19 Python
pycharm激活方法到2099年(激活流程)
Sep 22 Python
python IP地址转整数
Nov 20 Python
Python3使用Qt5来实现简易的五子棋小游戏
May 02 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 iconv() : Detected an illegal character in input string
2010/12/05 PHP
php 函数中使用static的说明
2012/06/01 PHP
PHP文件锁定写入实例解析
2014/07/14 PHP
php对象工厂类完整示例
2018/08/09 PHP
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
JQuery中getJSON的使用方法
2010/12/13 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
Python快速排序算法实例分析
2017/11/29 Python
Python3计算三角形的面积代码
2017/12/18 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
Python中最大递归深度值的探讨
2019/03/05 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
普师专业个人自荐信范文
2013/11/26 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
导游词之无锡唐城
2019/12/12 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技