python-操作数据库
一、简介
python可以连接数据,方便开发对数据库进行批量操作,做性能测试时,常常用来批量插入测试数据。
二、详细说明
1.python操作数据库流程:
2.引入包
Python中连接mysql数据库,需要import pymysql;
Python中连接SqlServer数据库,需要import pymssql;
3.生成connection对象
生成方法:pymysql.connect(host=?, user=?, passwd=?) or pymssql.connect(host=?, user=?, passwd=?)
connect方法参数列表:
#链接数据库
server ="10.110.160.10:1111"
user ="XX"
password ="XXX"
connect = pymssql.connect(host=server, user=user, password=password)
connect对象的属性:
4.生成cursor对象
游标对象用于增删改查和获取结果,对数据库的操作,需要游标对象执行。
生成游标对象的方法:cursor = conntion.cursor()
游标对象的属性:
sql ="insert into common_service.dbo.USER_BASIC(ID,NM,ACC,UDD,MAIL,IND)values(%s,%s,%s,%s,%s,%d)"
try:
cursor.execute(sql, value)
connect.commit()
except Exception:
print("插入数据异常")
connect.rollback()
execute()在数据库服务端执行完成后,会将结果返回至客户端缓存区,fetch可以从缓存区读取数据。
fetchone() 返回值为“(1,Name1)”
fetchmany(3) 返回值为(2,Name2),(3,Name3),(4,Name4)
fetchall()返回值为(5,Name5),(6,Name6)