Python提供了一个标准数据库API,称为DB-API,用于处理基于SQL的数据库。

与任何底层数据库的交互都可以使用DB-API,因为DB-API在代码与驱动程序之间提供了一个抽象层,可以根据需要替换底层数据库,而无需丢弃现有的代码。

DB-API与底层数据库交互示例:

①代码 ⇆ ②使用DB-API ⇆ ③数据库驱动程序 ⇆ ④底层数据库(如MySQL等)

使用DB-API操作MySQL数据库例子

1、Windows安装MySQL数据库驱动程序MySQL-Connector/Python

从Select Operating System的下拉选项中选择“Platform Independent”后,点击第二个的ZIP下载按钮,如下图:

下载下来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 mysql 基于 sqlalvhrmy_Python基于DB-API操作MySQL数据库过程解析相关推荐

  1. python读数据库的通信协议是,Python操作SQLite数据库过程解析

    SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统. 不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分.所以主要的通信协 ...

  2. mysql可以操作指针么_使用C API操作mysql数据库

    使用C API操作mysql数据库 说明:使用mysql提供的C API编程实现数据库的最基本操作,算是抛砖引玉吧.如果想了解更多,请安装mysql(如何安装可以参考本人的"软件使用之:my ...

  3. c 获取mysql列数据_转 用C API 操作MySQL数据库

    用C API 操作MySQL数据库 参考MYSQL的帮助文档整理 这里归纳了C API可使用的函数,并在下一节详细介绍了它们.请参见25.2.3节,"C API函数描述". 函数 ...

  4. mysqlclient==1.3.7对应mysql版本_Python通过MySQLdb访问操作MySQL数据库

    前言 Python支持通过多种方式访问MySQL数据库.可能有些刚入门的朋友们对Python访问MySQL数据库还不是很熟悉,故计划对Python访问MySQL数据库的这几种方式分别作一介绍. 系列第 ...

  5. java 读取mysql数据库_原生Java操作mysql数据库过程解析

    这篇文章主要介绍了原生Java操作mysql数据库过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.引入数据库驱动的jar包 以通过mav ...

  6. python fetchall()转化为数据框_python 操作mysql数据中fetchone()和fetchall()方式

    fetchone() 返回单个的元组,也就是一条记录(row),如果没有结果 则返回 None fetchall() 返回多个元组,即返回多个记录(rows),如果没有结果 则返回 () 需要注明:在 ...

  7. python pymysql实例_Python使用pymysql模块操作mysql增删改查实例分析

    Python使用pymysql模块操作mysql增删改查实例分析 发布时间:2020-09-30 16:42:12 来源:脚本之家 阅读:92 本文实例讲述了Python使用pymysql模块操作My ...

  8. mac上mysql关闭不了了_python操作mysql数据库

    Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...

  9. mysql驱动_python3 接口测试数据驱动之操作mysql数据库

    python3 接口测试数据驱动之操作mysql数据库 1.1 操作mysql数据库 1.1.1 python3操作mysql介绍 操作数据库是程序员常用的技能之一,mysql数据库是中小型项目的首选 ...

最新文章

  1. vs2012下编码引起的一个神坑
  2. ffmpeg封装h264裸流为mp4文件,视频播放速度特别慢
  3. 【数据竞赛】kaggle竞赛宝典-样本组织篇!
  4. P2513-[HAOI2009]逆序对数列【dp,前缀和】
  5. win7一直显示正在启动_win7系统中提高启动速度并且禁用某些软件启动的操作小技巧...
  6. 文件批量传输组件作为架包使用说明
  7. SpringCloud工作笔记045---SpringCloud分布式服务部署常用端口
  8. 微博 用户画像_微博的用户画像是怎样构建的?
  9. 博弈论算法常见模型整理
  10. AD7705和压力传感器的计算
  11. WEB服务器有哪几种
  12. 「CTS2019 | CTSC2019」氪金手游 解题报告
  13. AGV搬运机器人「眼睛」的未来:3D视觉导航方案
  14. 北大青鸟 JQuery制作特效 第二章 (上机练习
  15. 计算机机房监控系统上海,上海机房监控-上海机房环境监控系统
  16. 神马搜索广告的投放形式介绍!神马广告推广费用介绍
  17. 随手记:银河麒麟创建自动挂载
  18. 初始Spring(贰)
  19. 一文搞懂Typescript
  20. 2015年暑期学习经历感想

热门文章

  1. solr php大小写,Solr 学习(6) —- Solr的PHP客户端
  2. java 调用 rsync_运行rsync时,QProcess不显示任何输出
  3. SSL请求trustStore的两种注册方式
  4. 【BZOJ3172】单词,AC自动机练习
  5. 【TOJ1132】Square Root,二次同余方程
  6. 8.霍夫变换:线条——介绍、参数模型、直线拟合_1
  7. html5酷炫表白代码_七夕表白代码,樱花特效+爱心特效+花瓣+评论留言功能等
  8. 【英语学习】【Level 07】U06 First Time L2 A good food experience
  9. 【英语学习】【Level 07】U01 Making friends L3 Do you eat here a lot?
  10. 典型相关分析_微生物多样研究—微生物深度分析概述