Python PyMySQL
1.PyMySQL是什么
是Python操作mysql的一个包
2.PyMySQL使用基本步骤
2.1 创建连接
conn = pymysql.connect(host='10.248.53.148',password='123456',port=3306,user='root',database='test_database',charset='utf8')
2.2 游标
2.2.1 什么是游标
游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。
使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。
游标类似于指针,能遍历结果中的所有行,但他一次只指向一行。
2.2.2 创建游标
cursor = conn.cousor()
2.2.3 游标的常用方法
fetchone(), fetchmany(size), fetchall()分别表示从结果集中当前游标位置向下提取一行,size行,全部
使用cousor.rownumber属性设置游标位置
2.3 执行sql语句
cousor.execute("selct * from student")
2.4 处理结果
2.4.1 select
使用游标取出数据
result = cousor.fetchall() #fetch取数据,返回值是元组
2.4.2 insert, update,delete
执行成功:提交事务conn.commit()
执行失败:回滚事务conn.rollback()
2.5 关闭游标和连接
cousor.close()conn.close()
2.6 完整代码
import pymysql
conn = None
cousor = None
try:conn = pymysql.connect(host="10.248.53.148",user="root",password='123456',database="test_database",charset="utf8")cousor = conn.cursor()cousor.execute('insert into student values(2,"李四");')conn.commit()except Exception as e:print("添加失败",str(e))conn.rollback()finally:cousor.close()conn.close()print("over")