Python3-第三阶段
Posted timetraveler
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3-第三阶段相关的知识,希望对你有一定的参考价值。
一.数据库操作
以mysql为例,需要安装pymysql模块
pip3 install pymysql
或者通过pycharm中file->setting->project test->project interpreter进行安装
1.创建连接并获取游标对象
import pymysql connect = pymysql.connect(host=‘db地址‘,port=‘端口‘,user=‘用户名‘,password=‘密码‘,database=‘数据库名‘,charset=‘utf8‘)
connect = pymysql.connect(host=‘db地址‘,port=‘端口‘,user=‘用户名‘,password=‘密码‘,charset=‘utf8‘) 如果是新建数据库可以不用写上数据库
connect.select_db(‘数据库名‘) 如果需要修改或者单独指定数据库,可使用该方法 cursor = connect.cursor() 获取操作数据库的游标对象
2.常用方法
execute()和executemany()方法:只能得到受影响的行数,无法获取行内数据,因此适合插入操作
cursor.execute(‘sql‘) 另一种方式,例如 sql = ‘insert into user values(%s,%s,%s)‘ cursor.execute(sql,(3,‘kongsh‘,20))
执行成功返回1
批量操作executemany()
例如
sql=‘insert into user values(%s,%s,%s)‘
insert=cursor.executemany(sql,[(4,‘wen‘,20),(5,‘tom‘,10),(6,‘test‘,30)])
fetchone()方法:从execute()方法结果集中获取游标所在行的数据,返回元组,无数据返回None,但是要和execute()结合使用
cursor.execute(‘select * from user;‘)
while True: result = cursor.fetchone() if result is None: break print(result)
fetchmany(num)方法:从execute()方法的结果集合中获取num行数据,如果num大于剩余条数,那么只返回剩余条数,但是要和execute()结合使用
cursor.execute(‘select * from user;‘) result=cursor.fetchmany(3) for res in result: print(res)
fetchall()方法:从execute()方法的结果集中获取游标所在及以下所有结果,但是要和execute()结合使用
cursor.execute(‘select * from user;‘) result=cursor.fetchall() for res in result: print(res)
事物操作
回滚事物
connect.rollback()
提交事物
connect.commit()
关闭连接
先关闭游标对象
cursor.close()
再关闭连接
connect.close()
二.常用模块
先介绍到这里
以上是关于Python3-第三阶段的主要内容,如果未能解决你的问题,请参考以下文章