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-第三阶段的主要内容,如果未能解决你的问题,请参考以下文章

scrapy主动退出爬虫的代码片段(python3)

scrapy按顺序启动多个爬虫代码片段(python3)

第一个python小程序——即时动态时钟(开始阶段)

python常用代码片段总结

冲刺阶段 第三天

Python3 - Docker 的多阶段构建