博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python操作pymysql数据库
阅读量:6280 次
发布时间:2019-06-22

本文共 1658 字,大约阅读时间需要 5 分钟。

首先需要导入通过import pymysql导入数据库模块

已经创建好一个数据库test,数据库中有一个空表t,只有两个字段id int(5),name varchar(20)

import pymysqlconn=pymysql.connect(host='127.0.0.1',port=3306,user='root',password='oldboy',db='test')  #创建与数据库的连接对象,需要指明数据库所在主机ip、端口、登录用户名、登录密码、使用数据库cursor=conn.cursor()   #创建与数据库的交互对象sql1="insert into t values (1,'Jack'), (2,'Bob'), (3,'Alice'),(4,'Jane')"cursor.execute(sql1) #通过交互对象执行sql语句conn.commit()  #通过连接对象提交修改cursor.close()   #关闭交互对象conn.close()  #关闭连接对象

以上,conn=句为创建与数据库的连接对象,cursor=句为创建与数据库的交互对象

conn.commit()为提交修改即将修改记录到数据库中,cursor.close()和conn.close()为关闭交互对象和连接对象。

 

sql2="select * from t"cursor.execute(sql2) print(cursor.execute(sql2))  #结果为执行sql2语句影响的记录数print(cursor.fetchone())  #取execute(sql2)执行结果的第一条记录#print(cursor.fetchmany(2))  取执行结果的前2条记录#print(cursor.fetchall())  取执行结果的所有记录

通过cursor.execute执行查询语句后,查询结果会放置到cursor中,可通过fetchone()、fetchmany()和fetchall()从cursor获取值,在取值的过程中,游标会自动地向后移动。

 

手动移动游标的位置,通过cursor.scroll(n,mode=[relative|absolute])实现。

sql2="select * from t"cursor.execute(sql2)print(cursor.fetchmany(2))   #((1, 'Jack'), (2, 'Bob'))cursor.scroll(-1,mode='relative')print(cursor.fetchone())   #(2, 'Bob')cursor.scroll(3,mode='absolute')print(cursor.fetchone())   #(4, 'Jane')

相对位置移动游标位置:cursor.scroll(-1,mode='relative'),使用mode='relative',前面的数据参数如果为负表示相对当前位置向前移动指定数量的游标,为正则表示相对当前位置向后移动指定数量的游标。

绝对位置移动游标位置:cursor.scroll(3,mode='absolute'),使用mode='absolute',前面的数据参数是正数,表示移动到的位置,0表示第一个,最大值为结果的长度-1,超出会报IndexError: out of range错误。

sql2="select * from t"cursor.execute(sql2)cursor.scroll(4,mode='absolute')print(cursor.fetchone())  #    raise IndexError("out of range")#IndexError: out of range

 

转载于:https://www.cnblogs.com/Forever77/p/10386482.html

你可能感兴趣的文章
sbt笔记一 hello-sbt
查看>>
常用链接
查看>>
pitfall override private method
查看>>
!important 和 * ----hack
查看>>
聊天界面图文混排
查看>>
控件的拖动
查看>>
svn eclipse unable to load default svn client的解决办法
查看>>
Android.mk 文件语法详解
查看>>
QT liunx 工具下载
查看>>
内核源码树
查看>>
Java 5 特性 Instrumentation 实践
查看>>
AppScan使用
查看>>
Java NIO框架Netty教程(三) 字符串消息收发(转)
查看>>
Ucenter 会员同步登录通讯原理
查看>>
php--------获取当前时间、时间戳
查看>>
Spring MVC中文文档翻译发布
查看>>
docker centos环境部署tomcat
查看>>
JavaScript 基础(九): 条件 语句
查看>>
Linux系统固定IP配置
查看>>
配置Quartz
查看>>