Skip to content

Latest commit

 

History

History

mysql

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

pymysql 筆記

连接mysql

  • 连接对象:建立python客户端与数据库的网络连接
  • 创建方法: pymysql.connect(参数)

参数:

参数名 类型 说明
host 字符串 mysql 服务器地址
port 数字 mysql 服务器端口
user 字符串 用户名
passwd 字符串 密码
db 字符串 数据库名称
charset 字符串 连接编码
  • connect 对象支持的方法:
方法名 说明
cursor() 使用该连接创建并返回游标
commit() 提交当前事务
rollback() 回滚当前事务
close() 关闭连接

游标 cursor

  • 游标对象: 用于执行查询和获取结果
  • couser 对象支持的方法:
方法名 说明
execute(op,[args]) 执行一个数据库查询和命令
fetchone() 取得结果集的下一行
fetchmany() 获取结果集的下几行
fetchall() 获取结果集中剩下的所有行
rowcount() 最近一次执行 execute返回数据的行数或影响的行数
close() 关闭连接

事务

  • 事务: 访问和更新数据库的一个程序执行单元

    • 原子性:事务中包括的操作要么都做,要么都不做。
    • 一致性:事务中必须使数据库从一致性状态变到另一个一致性状态。
    • 隔离性:一个事物的执行不能被其他事务干扰。
    • 持久性:事务一旦提交,他对数据库的改变时永久性的。
  • 开发中使用事务

    • 关闭自动commit:设置conn.autocommit(False)
    • 正常结束事务:conn.commit()
    • 异常结束事务:conn.rollback()