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

一、关系图

在这里插入图片描述

二、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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

洋芋本人

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

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

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

打赏作者

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

抵扣说明:

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

余额充值