iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Python 3.x 连接数据库示例(pymysql 方式)
  • 858
分享到

Python 3.x 连接数据库示例(pymysql 方式)

示例连接数据库方式 2022-06-04 18:06:59 858人浏览 独家记忆
摘要

由于 Mysqldb 模块还不支持 python3.x,所以 python3.x 如果想连接mysql需要安装 pymysql 模块。 pymysql 模块可以通过 pip 安装。但如果你使用的是 PyCh

由于 Mysqldb 模块还不支持 python3.x,所以 python3.x 如果想连接mysql需要安装 pymysql 模块。

pymysql 模块可以通过 pip 安装。但如果你使用的是 PyCharm IDE,则可以使用 project Python 安装第三方模块。

[File] >> [settings] >> [Project: python] >> [Project Interpreter] >> [Install按钮]

查看图片

由于Python统一了数据库连接的接口,所以 pymysql 和 MySQLdb 在使用方式上是类似的:

pymysql.Connect()参数说明

host(str): MySQL服务器地址 port(int): MySQL服务器端口号 user(str): 用户名 passwd(str): 密码 db(str): 数据库名称 charset(str): 连接编码

connection对象支持的方法

cursor() 使用该连接创建并返回游标 commit() 提交当前事务 rollback() 回滚当前事务 close() 关闭连接

cursor对象支持的方法

execute(op) 执行一个数据库的查询命令 fetchone() 取得结果集的下一行 fetchmany(size) 获取结果集的下几行 fetchall() 获取结果集中的所有行 rowcount() 返回数据条数或影响行数 close() 关闭游标对象

==================MySQL===================

首先在连接数据库之前,先创建一个交易表,方便测试 pymysql 的功能:


DROP TABLE IF EXISTS `trade`;

CREATE TABLE `trade` (
 `id` int(4) unsigned NOT NULL AUTO_INCREMENT,
 `name` varchar(6) NOT NULL COMMENT '用户真实姓名',
 `account` varchar(11) NOT NULL COMMENT '银行储蓄账号',
 `saving` decimal(8,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '账户储蓄金额',
 `expend` decimal(8,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '账户支出总计',
 `income` decimal(8,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '账户收入总计',
 PRIMARY KEY (`id`),
 UNIQUE KEY `name_UNIQUE` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
INSERT INTO `trade` VALUES (1,'乔布斯','18012345678',0.00,0.00,0.00);

==================Python===================

使用Python脚本实现增删改查和事务处理,源码如下:


import pymysql.cursors

# 连接数据库
connect = pymysql.Connect(
  host='localhost',
  port=3310,
  user='woider',
  passwd='3243',
  db='python',
  charset='utf8'
)

# 获取游标
cursor = connect.cursor()

# 插入数据
sql = "INSERT INTO trade (name, account, saving) VALUES ( '%s', '%s', %.2f )"
data = ('雷军', '13512345678', 10000)
cursor.execute(sql % data)
connect.commit()
print('成功插入', cursor.rowcount, '条数据')

# 修改数据
sql = "UPDATE trade SET saving = %.2f WHERE account = '%s' "
data = (8888, '13512345678')
cursor.execute(sql % data)
connect.commit()
print('成功修改', cursor.rowcount, '条数据')

# 查询数据
sql = "SELECT name,saving FROM trade WHERE account = '%s' "
data = ('13512345678',)
cursor.execute(sql % data)
for row in cursor.fetchall():
  print("Name:%stSaving:%.2f" % row)
print('共查找出', cursor.rowcount, '条数据')

# 删除数据
sql = "DELETE FROM trade WHERE account = '%s' LIMIT %d"
data = ('13512345678', 1)
cursor.execute(sql % data)
connect.commit()
print('成功删除', cursor.rowcount, '条数据')

# 事务处理
sql_1 = "UPDATE trade SET saving = saving + 1000 WHERE account = '18012345678' "
sql_2 = "UPDATE trade SET expend = expend + 1000 WHERE account = '18012345678' "
sql_3 = "UPDATE trade SET income = income + 2000 WHERE account = '18012345678' "

try:
  cursor.execute(sql_1) # 储蓄增加1000
  cursor.execute(sql_2) # 支出增加1000
  cursor.execute(sql_3) # 收入增加2000
except Exception as e:
  connect.rollback() # 事务回滚
  print('事务处理失败', e)
else:
  connect.commit() # 事务提交
  print('事务处理成功', cursor.rowcount)

# 关闭连接
cursor.close()
connect.close()

==================测试结果===================

查看图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

您可能感兴趣的文档:

--结束END--

本文标题: Python 3.x 连接数据库示例(pymysql 方式)

本文链接: https://www.lsjlt.com/news/13793.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python3连接MySQL数据库的两种方式——mysql-connector与pymysql模块
    Python3连接MySQL数据库的两种方式——mysql-connector与pymysql模块 在Python中,我们可以使用多种不同的方法来操作MySQL数据库。在本文中,我们将介绍两种最常用的...
    99+
    2023-08-31
    数据库 mysql sql python
  • node连接MySQL数据库的3种方式总结
    目录1.使用mysql包的提供的接口进行连接2.建立数据库连接池总结以下我们将说明node连接数据库的三种方式,并进行利弊说明,以挑选出最适合项目的连接方式。 1.使用mysql包的...
    99+
    2022-11-13
    node连接mysql nodejs mysql nodejs连接数据库
  • 使用python连接mysql数据库数据方式
    目录1.fetchone/fetchmany/fetchall2.pandas.read_sql()前言: 使用python连接mysql数据库数据 有以下两种读取数据的方式推荐: ...
    99+
    2024-04-02
  • 怎么在python中使用pymysql模块连接mysql数据库
    本篇文章给大家分享的是有关怎么在python中使用pymysql模块连接mysql数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装py...
    99+
    2024-04-02
  • Python Pymysql实现数据存储的示例
    目录创建存储数据表Pymysql基本使用修改爬虫程序python 连接并操作 MySQL 数据库,主要通过 Pymysql 模块实现。这里讲解如何将抓取的数据存储至 MySQL 数据库。 创建存储数据表 首先您应该确定您...
    99+
    2023-03-19
  • Django中怎么使用pymysql连接MySQL数据库
    Django中怎么使用pymysql连接MySQL数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  Django使用pymysql连接MySQL数据库  ...
    99+
    2023-06-02
  • smarty手记3--连接数据库
    模板文件mysql.tpl: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml...
    99+
    2023-01-31
    手记 连接数据库 smarty
  • 如何使用python连接mysql数据库数据方式
    这篇文章将为大家详细讲解有关如何使用python连接mysql数据库数据方式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言:使用python连接mysql数据库数据有以下两种读取数据的方式推荐:一种是...
    99+
    2023-06-29
  • Beego中ORM操作各类数据库连接方式详细示例
    目录beego中各类数据库连接方式1.1 orm使用方式a. 注册数据库驱动程序b.注册数据库c. 注册模型1.2 操作示例a. orm连接mysqlb. orm连接sqlite3c...
    99+
    2024-04-02
  • python连接clickhouse数据库的方式有哪些
    这篇文章主要介绍“python连接clickhouse数据库的方式有哪些”,在日常操作中,相信很多人在python连接clickhouse数据库的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pyt...
    99+
    2023-06-30
  • navicat连接数据库文件的示例
    这篇文章将为大家详细讲解有关navicat连接数据库文件的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。怎么使用Navicat连接数据库?1、打开Navicat,点击...
    99+
    2024-04-02
  • python 实现 pymysql 数据库操作方法
    目录一、安装二、连接数据库三、创建数据库四、创建数据表五、插入一条数据六、插入多条数据七、数据统计八、获取表名信息九、获取单条数据十、查询多条数据十一、查询所有数据十二、上下文管理一...
    99+
    2024-04-02
  • Oracle数据库连接方式详解
    Oracle数据库连接方式详解 在应用程序开发中,数据库连接是一个非常重要的环节,它承载着应用程序与数据库之间的数据交互。Oracle数据库是一款功能强大、性能稳定的关系型数据库管理系...
    99+
    2024-03-08
    数据库 oracle 连接 spring框架
  • 数据库连接方式有哪些
    小编给大家分享一下数据库连接方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在建立Oracle数据库的时候,应该会在数据...
    99+
    2024-04-02
  • JDBC获取数据库连接的5种方式实例
    目录方式一:直接通过数据库厂商提供的相关驱动方法二:通过反射的方式来构造Driver对象方式三:使用DriverManager来替换Driver获取连接方法四:省略创建Driver对...
    99+
    2024-04-02
  • flask-SQLALchemy连接数据库的实现示例
    目录SQLALchemy介绍:sqlalchemy与Flask-sqlalchemy的区别:表关系:flask——Migrate插件一、基本用法二、项目重构:...
    99+
    2024-04-02
  • Express连接MySQL及数据库连接池的示例分析
    这篇文章主要介绍Express连接MySQL及数据库连接池的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Express连接MySQL准备工作打开webstorm新建项目选择express创建一个expres...
    99+
    2023-06-29
  • python连接clickhouse数据库的两种方式小结
    目录python连接clickhouse数据库主要针对clickhouse_driver的使用进行简要介绍python将数据写入clickhousepython连接clickhous...
    99+
    2024-04-02
  • .Net连接数据库的方式详解
    一、C#中连接字符串常用内容 参数说明Provider设置或者返回提供的连接程式的名称,仅用于OLeDbConnection对象Connection Timeout在终止尝试并产生异...
    99+
    2024-04-02
  • python怎么连接数据库_python连接数据库教程
    1、首先python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:。 2、然后可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作