python--连接数据库--PyMySQL

相关软件包安装

  • Navicat12

  • phpStudy_64

  • pymysql的使用:pip install pymysql

  • 说明: 安装命令使用 pip install 第三方包名 卸载命令使用 pip uninstall 第三方包 大家现在使用的虚拟机已经安装了这个第三方包,可以使用: pip show pymysql 命令查看第三方包的信息 pip3 list 查看使用pip命令安装的第三方包列表

  • 方法一:

    1. window+r ---》cmd

    2. pip install pymysql

  • 方法二:

    1. 打开DataGrip》file》settings

    2. project:demo》》python interpreter

    3. pip》》+》》pymysql

    4. install package

PyMySQL五步走

  • 第一步:导入pymysql模块

  • 第二步:创建连接

  • 第三步:获取游标

    • 数据库游标: 默认指向要操作数据表的第一条记录

    • 根据需求调整游标的位置,添加数据,把游标放在最后一行

  • 第四步:执行SQL语句

  • 第五步:关闭连接(关闭游标、关闭数据库连接)

  • 事务的相关理解

    • 回顾事务处理:把所有的SQL语句当做一个整体,要么全部成功,要么全部失败 事务处理就是为了保证这些SQL操作要么全部成功,如果有一条执行失败,则回滚到原始状态 开启事务处理 => 编写SQL语句 => 确认无误 => 提交到数据库conn.commit() 提交事务,真正的写入到数据库里面

# 1- 导入pymysql模块
import  pymysql
# 2- 创建连接
conn=pymysql.connect(
    host='localhost',
    port=3306,
    user='root',
    passwd='root',
    database='db_itheima',
    charset='utf8'
)
# 3- 获取游标
cursor=conn.cursor()
# 4- 执行SQL语句
try:
    sql1 = "insert into tb_student values(null,'关羽',18,'湖北省武汉市')"
    sql2 = "update tb_student set name='张三' where ID=6;   "
    sql3='delete from tb_student where id = 4;'
    sql4='select * from tb_student'
    result=cursor.execute(sql4)
    # print(cursor.fetchall())
    for row in cursor.fetchall():
        print(row)
    conn.commit()
except Exception as e:
    print(e)
    conn.rollback()
# 5- 关闭连接(关闭游标、关闭数据库连接)
cursor.close()
conn.close()
  • cursor=conn.cursor()

  • result=cursor.execute(sql)

  • print(cursor.fetchall())

  • conn.commit()

  • conn.rollback()

  • cursor.fetchone() : 从查询结果中获取第一条记录

  • cursor.fetchall() : 获取查询结果中的所有数据((),(),())

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值