码迷,mamicode.com
首页 > 编程语言 > 详细

Python3-第三阶段

时间:2020-02-08 15:59:02      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:select   端口   use   for   mys   style   批量操作   exec   sel   

一.数据库操作

以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-第三阶段

标签:select   端口   use   for   mys   style   批量操作   exec   sel   

原文地址:https://www.cnblogs.com/timeTraveler/p/12274831.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!