- 连接对象:建立python客户端与数据库的网络连接
- 创建方法:
pymysql.connect(参数)
参数:
参数名 | 类型 | 说明 |
---|---|---|
host | 字符串 | mysql 服务器地址 |
port | 数字 | mysql 服务器端口 |
user | 字符串 | 用户名 |
passwd | 字符串 | 密码 |
db | 字符串 | 数据库名称 |
charset | 字符串 | 连接编码 |
- connect 对象支持的方法:
方法名 | 说明 |
---|---|
cursor() | 使用该连接创建并返回游标 |
commit() | 提交当前事务 |
rollback() | 回滚当前事务 |
close() | 关闭连接 |
- 游标对象: 用于执行查询和获取结果
couser
对象支持的方法:
方法名 | 说明 |
---|---|
execute(op,[args]) | 执行一个数据库查询和命令 |
fetchone() | 取得结果集的下一行 |
fetchmany() | 获取结果集的下几行 |
fetchall() | 获取结果集中剩下的所有行 |
rowcount() | 最近一次执行 execute 返回数据的行数或影响的行数 |
close() | 关闭连接 |
-
事务: 访问和更新数据库的一个程序执行单元
- 原子性:事务中包括的操作要么都做,要么都不做。
- 一致性:事务中必须使数据库从一致性状态变到另一个一致性状态。
- 隔离性:一个事物的执行不能被其他事务干扰。
- 持久性:事务一旦提交,他对数据库的改变时永久性的。
-
开发中使用事务
- 关闭自动commit:设置
conn.autocommit(False)
- 正常结束事务:
conn.commit()
- 异常结束事务:
conn.rollback()
- 关闭自动commit:设置