iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >python 连接 mysql
  • 659
分享到

python 连接 mysql

2024-04-02 19:04:59 659人浏览 泡泡鱼
摘要

python 3.x 连接数据库(pyMysql 方式)==================pymysql===================由于 mysqldb 模块还不支持 python3.x,所以

python 3.x 连接数据库(pyMysql 方式)

==================pymysql===================

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

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

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

python  连接 mysql

由于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:%s\tSaving:%.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)  # 收入增加2000except Exception as e:
    connect.rollback()  # 事务回滚
    print('事务处理失败', e)else:
    connect.commit()  # 事务提交
    print('事务处理成功', cursor.rowcount)# 关闭连接cursor.close()
connect.close()

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

python  连接 mysql


您可能感兴趣的文档:

--结束END--

本文标题: python 连接 mysql

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

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

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

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

下载Word文档
猜你喜欢
  • linux下python 连接mysql
    【引用】linux下测试python连接mysql 2011-05-05 13:56:26|  分类: 计算机 |  标签: |字号大中小 订阅 本文引用自simon-zzm《linux下测试python连接mysql》 [...
    99+
    2023-01-31
    linux python mysql
  • Linux下Python连接MySQL异
    家里的电脑使用Linux操作系统,最近采集的数据需要存储到MySQL,本来使用web.py的时候使用MySQL是一切正常的,结果现在直接使用MySQLdb连接数据库时异常:/usr/lib/python2.7/dist-packages/p...
    99+
    2023-01-31
    Linux Python MySQL
  • python连接MySQL数据库
    模块功能:connect()方法 * connect()方法用于连接数据库,返回一个数据库连接对象。如果要连接一个位于host.remote.com服务器上名为fourm的MySQL数据库,连接串可以这样写: ...
    99+
    2023-01-31
    数据库 python MySQL
  • Python 连接 MySQL 数据库
    在实际数据分析和建模过程中,我们通常需要从数据库中读取数据,并将其转化为 Pandas dataframe 对象进行进一步处理。而 MySQL 数据库是最常用的关系型数据库之一,因此在 Python 中如何连接 MySQL 数据库并查询数据...
    99+
    2023-08-16
    python
  • Python连接MySQL数据库(mys
    本文介绍的库是mysql-connector-python,它是MySQL的Python驱动,使用它你可以连接MySQL数据库,访问、操作表和数据。MySQL的Python驱动也不少,但是mysql-connector-python是最流行...
    99+
    2023-01-31
    数据库 Python MySQL
  • python 长连接 mysql数据库
    python 长连接数据库python链接mysql中没有长链接的概念,但我们可以利用mysql的ping机制,来实现长链接功能思路:1 python mysql 的cping 函数会校验链接的可用性,如果连接不可用将会产生异常2 利用这一...
    99+
    2023-01-31
    数据库 python mysql
  • 怎么使用Python连接MySQL
    这篇文章主要介绍了怎么使用Python连接MySQL的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python连接MySQL文章都会有所收获,下面我们一起来看看吧。1、MySQL-pythonMySQL...
    99+
    2023-06-27
  • MySQL 连接
    MySQL 连接使用mysql二进制方式连接您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库。实例以下是从命令行中连接mysql服务器的简单实例:[root@host]#&n...
    99+
    2024-04-02
  • MySQL的左连接、右连接、内连接
    一. 写法: 1.左连接:   SELECT student.Sno,Sname,Ssex,Sbirth,Sclass,Cno,Grade FROM student LEFT OUTER JOIN sc ON student.Sno...
    99+
    2023-10-18
    mysql sql
  • 详解MySql自连接,外连接,内连接 ,左连接,右连接
    目录基础介绍1,自连接2,外连接3,左连接4,右连接具体实战1,左连接2,右连接3,自连接4,内连接基础介绍 今天我跟大家把我理解的这一块全面的介绍下,配有sql语句送给大家。首先来...
    99+
    2024-04-02
  • python怎么连接mysql数据库
    这篇文章给大家分享的是有关python怎么连接mysql数据库的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。python怎么连接mysql数据库MySQLdb 模块不支持 Pyt...
    99+
    2024-04-02
  • sqldeveloper 连接 MySQL
    sqldeveloper 连接 MySQL 工作中使用 Oracle 用户的小伙伴,sqldeveloper 是常用的开发和运维工具之一 工作中如果连接MySQL需要安装额外的客户端工具 不但学习成本高而且维护也较为麻烦 能不能使用 s...
    99+
    2023-08-25
    mysql 数据库 oracle dba linux 运维
  • docker-mysql连接
    一.启动mysql 1.进入服务器,虚拟机直连/远程命令行连接 2.切换到安装docker的用户下,(root) su 3.查看docker容器列表,docker ps -a 4.启动mysql容器,docker restart [...
    99+
    2023-08-31
    linux 数据库 mysql docker Powered by 金山文档
  • JDBC 连接 MySQL
    哈喽~大家好,这次我们来看看 JDBC 如何 连接 MySQL. 目录 一、开头 二、介绍 1、JDBC 的概念 2、JDBC 的功能 3、JDBC 的常用接口和类 三、数据库的创建(MySQL) 1、连接 MySQL  (1)、...
    99+
    2023-08-31
    java intellij-idea 前端 mysql sql
  • C#连接MySQL
    一、环境搭配          安装MySQL,引用MySql.Data.DLL文件,这个MySql.Data.DLL文件在你安装Mysql的时候已经下载好给你的了。         把它复制到项目的Debug目录下,然后引用即可。 二...
    99+
    2023-09-05
    mysql 数据库 c#
  • Qt6.4.2连接Mysql
    qt6没有mysql驱动,需要自己编译,那是相当之坑啊。 qt6的mysql驱动编译源码中,没有pro,只能用cmake进行编译 但是用了cmake-gui.exe使用了mingw和vs环境进行编译都编译失败 后来坑了一整天,终于搞定了,现...
    99+
    2023-09-01
    mysql 数据库
  • mysql连接查询左连接,右连接,内连接的示例
    小编给大家分享一下mysql连接查询左连接,右连接,内连接的示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、mysql常用连接INNER JOIN(内连接,或等值连接):获取两个表中...
    99+
    2024-04-02
  • Python 连接mysql数据库进行操
    1.MySQLdb 模块是用于Python链接Mysql数据库的接口,默认是没有安装的[root@python ~]# yum  install  MySQL-python   -y2.创建python脚本[root@python ~]# ...
    99+
    2023-01-31
    数据库 Python mysql
  • MySQL如何使用Python进行连接
    今天小编给大家分享一下MySQL如何使用Python进行连接的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、表格与键概念主...
    99+
    2023-07-06
  • python3连接mysql
    python3 连接mysql数据库,执行操作。 环境:os: windows 2008python: python 3.5.3 之前用过python3连接sqlite3数据库,只是作为单机数据库使用,但后来提供web服务时,sqlite3...
    99+
    2023-01-31
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作