软件测试修炼之路 A Tester

Python进阶-Python操作MySQL数据库

2016-05-05
i.itest.ren

Python DB API介绍

Python DB API: Python访问数据库的统一接口规范

Python DB API 包含的内容:

使用Python DB API访问数据库流程

环境准备

MySQL环境准备;

安装mysql for python,注意区分32位和64位系统,注意区分对应的Python版本;

下载地址:http://dev.mysql.com/downloads/connector/python/

数据库连接对象connection

连接对象:建立Python客户端与数据库的网络连接

创建方法:MySQLdb.Connect(参数)

connection对象支持的方法:

代码:

import MySQLdb

conn = MySQLdb.Connect(
	host = '192.168.1.108',
	port = '3306',
	user = 'root',
	password = '123456',
	db = 'test_db',
	charset = 'utf-8'
)

cursor = conn.cursor()

print conn
print cursor

cursor.close()
conn.close()

游标对象cursor

游标对象:用于执行查询和获取结果

cursor对象支持的方法:

insert/update/delete更新数据库

事务

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

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

开发中怎样使用事务?

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

http://www.runoob.com/python/python-mysql.html


Comments