3MySQL数据库-连接python-实现DB类 - 全栈式开发30

本文详细介绍了如何使用Python的pymysql库连接MySQL数据库,包括connect方法连接数据库、cursor()获取光标执行SQL,以及如何实现一个DB类进行数据库操作。在操作中提到了Innodb和MyISAM引擎对事务处理的差异,并强调了关闭游标和链接的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、关系图

在这里插入图片描述

二、python实现操作数据库

  • 安装pymysql : pip install pymysql

操作步骤

在这里插入图片描述

(一)connect链接数据库

pymysql.connect

  • ⽤于建⽴与数据库的连接
  • conn = pymysql.connect(host, port, database, user, password, charset)
    • host:连接的mysql主机,如果本机是’localhost’ 或者填‘127.0.0.1’
    • port:连接的mysql主机的端⼝,默认是3306
    • database:数据库的名称
    • user:连接的⽤户名
    • password:连接的密码
    • charset:通信采⽤的编码⽅式,推荐使⽤utf8
    # 2.初始化时,自动连接数据库
    def __init__(self):
         # self.conn = connect(host="127.0.0.1", port=3306, user="root", passwd="root", db="mb", charset="utf8")
		#可以对链接数据库进行异常捕获,因为mysql没有开,信息填写错误都没有办法链接
        self.my_conn()

    # 1.连接数据库
    def my_conn(self):
        try:
            self.conn = connect(host="127.0.0.1", port=3306, user="root", passwd="root", db="mb", charset="utf8")
        except Exception as e:
            print(e)
conn.close()
  • 关闭链接
conn.cursor()
  • 返回Cursor对象,⽤于执⾏sql语句并获得结果
conn.commit()
  • 提交事务
  • 只有sql语句是修改数据且服务器是Innodb 才要提交事务
    • MyISAM --> 不需要提交事务就可以修改数据
    • Innodb --> 修改它的表数据 进行提交事务,更加安全
      在这里插入图片描述
conn.rollback() 实现回滚
  • 前面部分执行的sql语句全部取消,回滚
  • 可以保障数据安全,比如在执行过程中检测到某条数据sql语句错误,通过回滚让语句全都不执行
  • conn.rollback() 回滚仅仅适用Innodb事务,MyISAM不支持事务回滚
   try:
        conn = p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洋芋本人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值