pymysql完成数据的查询操作

摘要:
Importppymysql#创建连接对象conn=pymysql。connect(host='localhost',charset='utf8')#获取光标对象cursor=conn。cursor()#查询SQL语句SQL=“select*from students;
import pymysql

# 创建连接对象
conn = pymysql.connect(host='localhost', port=3306, user='root', password='mysql',database='python', charset='utf8')

# 获取游标对象
cursor = conn.cursor()

# 查询 SQL 语句
sql = "select * from students;"
# 执行 SQL 语句 返回值就是 SQL 语句在执行过程中影响的行数
row_count = cursor.execute(sql)
print("SQL 语句执行影响的行数%d" % row_count)

# 取出结果集中一行数据, 例如:(1, '张三')
# print(cursor.fetchone())

# 取出结果集中的所有数据, 例如:((1, '张三'), (2, '李四'), (3, '王五'))
for line in cursor.fetchall():
    print(line)

# 关闭游标
cursor.close()

# 关闭连接
conn.close()

创建连接对象

调用pymysql模块中的connect()函数来创建连接对象,代码如下:

 conn=connect(参数列表)

 * 参数host:连接的mysql主机,如果本机是'localhost'
 * 参数port:连接的mysql主机的端口,默认是3306
 * 参数user:连接的用户名
 * 参数password:连接的密码
 * 参数database:数据库的名称
 * 参数charset:通信采用的编码方式,推荐使用utf8

连接对象操作说明:

  • 关闭连接 conn.close()
  • 提交数据 conn.commit()
  • 撤销数据 conn.rollback()

获取游标对象

获取游标对象的目标就是要执行sql语句,完成对数据库的增、删、改、查操作。代码如下:

 # 调用连接对象的cursor()方法获取游标对象   
 cur =conn.cursor()

游标操作说明:

  • 使用游标执行SQL语句: execute(operation [parameters ]) 执行SQL语句,返回受影响的行数,主要用于执行insert、update、delete、select等语句
  • 获取查询结果集中的一条数据:cur.fetchone()返回一个元组, 如 (1,'张三')
  • 获取查询结果集中的所有数据: cur.fetchall()返回一个元组,如((1,'张三'),(2,'李四'))
  • 关闭游标: cur.close(),表示和数据库操作完成

免责声明:文章转载自《pymysql完成数据的查询操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle实现Top查询(sql分页)Android简单发送邮件(可带附件)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PostgreSQL物理坏块和文件损坏案例分享

作者简介 王睿操,平安好医数据库架构岗,多年postgresql数据库运维开发工作。曾就职于中国民航信息,迪卡侬。对其他数据库产品也有一定的涉猎。 背景 笔者最近发现很多朋友经常遇到PostgreSQL坏块或者数据混乱的情况,网上中文资料比较少,于是整理了一下笔者遇到各种各样的报错以及解决方案 案例一:物理坏块 逻辑备份时报错 pg_dump: Dumpi...

ORA-609 : opiodr aborting process unknown ospid

ORA-609 : opiodr aborting process unknown ospid (8327_47148946930848)   ORA-609 : opiodr aborting process unknown ospid (8327_47148946930848)As a general error, the ORA-609 error...

HTML5 WebSocket 权威指南 学习一 (第二章 WebSocket API)

WebSocket 协议两种URL方案   ws 客户端和服务器之间的非加密流量   wss 客户端和服务器之间的加密流量 WebSocket Secure 表示使用传输层安全性(SSL)的WebSocket连接 采用HTTPS安全机制来保证HTTP连接安全 1.WebSocket 的构造函数 var ws = new WebSocket("ws://...

Python 全栈开发:dict(字典)常用方法操作、dict嵌套

  数据类型的划分:可变数据类型和不可变数据类型。   不可变数据类型(可哈希):元祖、bool、int、str   可变数据类型(不可哈希):list、dict,set(集合)   dict(字典):    dict(字典):映射数据类型    dict =  {"key":value}    dict key 必须不可变数据类型,可哈希。   valu...

【转】物化视图刷新

物化视图对于前台数据库使用者来说如同一个实际的表,具有和一般表相同的如select等操作,而其实际上是一个视图,一个由系统实现定期刷新其数据的视图(具体刷新时间在定义物化视图的时候已有定义),使用物化视图更可以实现视图的所有功能,而物化视图却不是在使用时才读取,大大提高了读取速度,特别适用抽取大数据量表某些信息以及数据链连接表使用,但是物化视图占用数据库磁...

Gojs学习史(一):基本定义

1. gojs定义 初始化时,先简化gojs本身的方法: var Go = go.GraphObject.make; //简化方法 1.1 画布定义 在声明了Go方法之后,接下来就是定义画布: myDiagram = Go(go.Diagram,"myDiagramDiv",{ initialContentAlignment:go.Spot.Cen...